1、在Java中public修饰的类必须和文件名相同,一个xxx.java文件中可以有多个class声明的类,但只能有一个public修饰的类。
如果xxx.java文件中有多个类 ,在编译时会生产多个xxx.class文件。
声明类的时候只能是public和默认的修饰符,不能是protected和private ------有待思考
2、final修饰的变量其值是不可以被改变的,其值为常量
final修饰的类是不能被继承的
final修饰的方法是不能被重写和继承的
3、名词解释:缺省的构造方法----即没有参数的构造方法
构造方法没有返回值
4、VO对象---值对象 (Object
Value)即此类中封装了get/set方法,要想获得此类中的变量必须通过get、set方法去改变或获得
5、引用数据类型在进行值传递时,其值被改变了,
基本数据类型在进行值传递时,其值没被改变
String在传递值时其值也没被改变,因为其值是被final修饰的,而final修饰的变量其值是不能改变的。但注意用new
关键字创建对象时,没有试验可以试一下
static 修饰的变量其值也是可以改变的。
6、重载是同一个类中方法签名相同,方法参数不同
重载作用,解决了一种行为可以有不同的执行方式的问题
7、重写=复写=覆盖 都是在继承中的情况。
8、类方法=静态方法=全局方法
类方法中不能有对类的对象变量才操作------有待思考
9、static{ }静态代码块在main方法之前执行,包含静态代码块的类不管生成多少个对象都只调用一次静态代码块,
静态代码块中可以调用其他方法,静态代码块的作用初始化,打开数据库开关之类的作用
如果一个类中有多个静态代码块,执行时按其先后顺序从上往下执行
当一个程序中用到了其他的类,类是在第一次被使用的时候才被装载,而不是在程序启动时就装载程序中所有可能要用到的类。
静态方法不能以任何方式引用this和super关键字。因为静态方法在使用前不用创建任何实例对象,当静态方法被调用时,this所引用的对象根本就没有产生。
10、this关键字在使用时 ,相当于一个实例对象即new 了一个对象。
11、构造方法不能有static关键字
12、java中调用垃圾回收机制 finalize()方法,和System.gc
13、子类继承父类时 在创建子类对象时会先去调用父类的构造方法
这只是简单的一小部分的java知识点,我们还是要不断的去学习新的java知识,那么好了,免费分享java学习的资料,需要的可以来加我微信领取:tangniu520666,备注“4”,都是最新的,有需要的朋友可以来骚扰我。主要还是能过快速的学习java,能够赶上最后一班java学习IDE快车。
网友评论