《JAVA编程思想》笔记
《JAVA编程思想》是一本适合有一定java编程基础的用来巩固基础知识,这次也只花了一周的时间从第一章看到了第九章,IO操作和网络编程因为自己之前有一定的基础就没有再花时间细看,后面有空了我会专门整理一下之前的IO以及集合的学习。
java 是一门面向对象的编程语言,在java中所有的操作都是针对对象,但是在java中有一些基础类型,这些基础类型并不是对象,这些基础类型存在的意义就是控制数据在内存中存储时所占用的空间大小,以及如何将这些类型再转换成我们需要的形式(字符、二进制表示、数字)。为了便于操作,在java中可以将这些基础类型封装成相应的对象。
关于对象需要关心的是对象的定义、初始化、作用域和生命周期。为了操作出错,我们在创建一个对象的时候一定要对其进行初始化,如果不初始化对象也需要将对象句柄置为null,因为只有句柄有值时,才能对对象句柄做相应的操作。
java的包管理相对于C++便捷了很多,java解释器在获取对应的类文件的顺序是:环境变量->CLASSPATH->jar包。
java类的设计很复杂,但是使用起来很方便,其中继承、多态、抽象、接口、内部类,是需要重点理解的地方。在类的继承中,含有自变量的构造器,必须明确写出对基础类型的调用。多态有很多好处:动态绑定、推迟绑定或者运行时绑定。
在java中有两个关键字段很重要:final,static
final修饰数据:要么在定义的时候赋值,要么在构造器中赋值,一旦赋值就不可被初始化;
final方法:该方法不可以被覆盖;
final类:该类不能被继承
static修饰数据:该数据在该数据所在类首次使用的时候被初始化,并且被该类的所有对象共享;
static修饰方法:不需要生产对象实例也可以使用该方法;
static修饰内部类:只用用于修饰内部类,不用生成外部类对象就可以生产内部类对象,也用于控制内部类对外部类的属性的访问权限(不能访问外部类的非静态属性)
static 代码块:在该类首次被使用的时候初始化执行,java中代码块的执行顺序为:静态代码块>mian方法>构造代码块>构造方法