zoukankan      html  css  js  c++  java
  • java编程思想-这一本书

    面向对象特性

    理论(感觉java设计,是为了达到这些目的才把代码写成那样的~)

    1)万物皆为对象

    2)程序时对象的集合,他们通过发送消息来告知彼此所要做的

    3)每个对象都有自己的由其他对象所构成的存储

    4)每个对象都拥有其类型

    5)某一特定类型的对象都可以接收同样的信息。OOP

    面向对象特点

    类与对象,类是一个集合,而对象是类的实例化。

    继承:object

    多态:

    数据抽象:

    容器:map,list,set       object类型

    java 基本类型

    既然一切都是对象那么,char c ='x' ;

    也能写成 Character ch = new Character('x');

    对象的创建以及引用

    class DataOnly{

    int i;

    double d;

    }

    DataOnly data = new DataOnly();

    data.i = 20;

    data.d = 0.1;

    java 方法 == C 函数

    import 导入对应的包,import java.util.* 一次导入一群的包

    static关键字 静态方法直接就能调用。  http://java.sun.com 网站下载JDK文档  哈哈 现在估计以及不是了

    代码里的注释文档:javadoc可以把注释和代码分开了

    代码命名风格:骆驼风格  AppleHwawei

    操作符:感觉和C是一样的 + - ++

    控制执行流程:和C也是一样的 if-else

      foreach

    构造器,方法重载(以不同的参数来进行判别):new对象时的初始化

    this关键字

    x.increment().increment().increment.print();

    垃圾回收机制,只会回收new创建的对象

    finalize()函数。 提前发起垃圾回收,验证数据是否准确

    enum 与 switch 这对CP

    访问权限:有些人像你不变,而你却像改变。所以要封装起来,免得他们总是BB? public、protected、provate

    包名,类名(IDE要熟悉)

    extends 继承与组合(在类里添加其他的类)

    final 等关键字(数据不能改变)

    用继承表达行为间的差异,用字段表达状态上的变化。

    抽象类(没有写全的类框架)   

    感觉java更适合作为架构,C语言适合为模块。之前由于是嵌入式开发所以没有去写代码,就一直感觉很难

    interface关键字,组合多个类的接口,叫做多重继承

    关键字,接口,抽象类

    ============================

    内部类 ,匿名内部类(java特殊的技术实现) 哈 原版书果然难看

    内部类添加static 则为嵌套类,该类与外围对象没有联系

    为什么要有内部类

    每个内部类都能独立继承自一个接口的实现,所以无论外围类是否已经继承了某个接口的实现,对于内部类都没有影响。

    多重继承的设计?

     内部类和接口为了实现多重继承

    java容器类库,保存对象。(感觉像是链表呀)

    容器类的相关操作(map、list、set、queue)

    异常的处理:集中精力处理你想处理的问题。

    try catch。

    finally

    String 因为web而光荣

    Formatter转换

    正则表达式 java字串

    类型信息获取

    RTTI(编译时要已知)

    反射(动态)

    泛型 (字好多)

    容器的深入研究(字好多)

    JAVA I/O系统 (感觉现在这个应该是没有什么用了,这个是java虚拟机直接把数据写到硬盘上的)

    File InputStream 和 OutputStream

     

    注解 (给编译器用的,就跟C语言的volunteer 类似,但主要还是日志? 这个有点奇怪了)

    @Override 、@Deprecated 、@suppressWarnings

    并发的使用注意事项

    线程锁?什么时候应该用线程什么时候不应该

    Swing JAVA图形化

    现在用的应该很少了,网上别人的demo跑,的确可以快速的生成对应的界面

    所以目测别人的自动化工具也就是这样做的,

    链接如下 :https://www.runoob.com/w3cnote/java-swing-demo-intro.html

  • 相关阅读:
    “菜鸟”程序员和“大神”程序员差距在哪里?别告诉我你连菜鸟都不算!
    Android开发:为什么你的学习效率如此低,为什么你很迷茫?
    Android架构师吐槽腾讯王者荣耀的程序员,排位匹配算法怎么搞的,每次都输
    程序员如何回答面试官“请介绍一下自己”这类问题
    Android程序员事件分发机制学习笔记
    面试时,问哪些问题能试出一个 Android 应用开发者真正的水平?
    List、Set、Map的区别
    在Eclipse中使用JUnit4进行单元测试(图文教程一)
    1
    2016、11、17
  • 原文地址:https://www.cnblogs.com/asreg/p/9550625.html
Copyright © 2011-2022 走看看