J2SE学习小哈?

来源:百度知道 编辑:UC知道 时间:2024/07/01 03:56:28
J2SE学习书籍

1.java只有局部变量,实例变量和类变量。
2.局部变量必须赋初值,而实例和类变量有自动初值。
3.常量变量用final声明。
4.float变量计算时会自动转为double吗?
5.创建类的实例,需要使用new运算符。当使用new时,将发生:创建给定类的实例,为它分配内存,调用给定类定义的一个特殊方法,该特殊方法叫构造函数。
6.同一个类中,可以定义多个构造函数。
7.定义类变量的方法,在前面加static .要引用类变量,可以在句点左边使用实例名或类名。类变量影响所有的实例。
8.对象的引用。
9.强制转换:布尔类型不能用于强制转换。
强制转换对象:类的实例也可被转换为其他类的实例,但有限制:源和目标类必须有继承关系,其中一个必须是另一个的子类。
超类可以自动转换为子类,而反之在需要子类的地方使用超类,必须显示强制类型转换,不会损失任何信息,而是得到子类定义的 全部方法和变量。
强制类型转换将创建一个对象的引用,而原来的对象继续存在。
10.判断对象所属的类:对象名.getClass().getname();或者用对象名 instanceof 类名。
11.使用new创建数组对象时,所有元素都被自动初始化。String对象可以不用new来创建并初始化。
12.引用方法时,啥时候有括号。
13.方法重载。
14.this不明白。
15.调用对象(包括数组)按引用传递,基本数据类型按值传递。
16.类:private,final不能被继承,只能在一个类内使用,默认,在包内使用;protected,包内和包外子类
变量和方法:private不能被继承,只能在类内使用,final方法不能被覆盖,final变量不能被改变值。
17.不能在非抽象类中使用抽象方法。