1 / 59
文档名称:

java学习总结.doc

格式:doc   大小:326KB   页数:59页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

java学习总结.doc

上传人:mh900965 2018/3/20 文件大小:326 KB

下载得到文件列表

java学习总结.doc

相关文档

文档介绍

文档介绍:对象创建:user p=new user(…);其中p是对象的引用或叫伪内存地址。
接口是一种只由抽象方法(关键字abstract)和常量组成的类;接口中的方法不允许声明为静态方法。
Java是解释型的语言,c++是编译型的语言,因为编译后就可以被操作系统运行。JDK为开发环境,JRE为运行环境(用户)。
Final关键字的作用与c++中的const的作用相同。
Java嵌套类:①静态嵌套类是封装类的成员,静态嵌套类可以直接访问封装类的非静态成员或封装类对象作为载体来访问。②非静态的嵌套类接内部类,内部类可以访问封装类的所有成员。
String类型的数据创建后不可修改,stringbuffer类型的数据则可修改。一个给定的字符序列组成的字符创在内存中(字符串常量池)只存储一次。比如:s1=”hello”,s2=”hello”,仅有两个引用而已。通过string s=new string(“abc”)创建了两个对象,但必须是第一行。一个是池里的对象,另一个事堆里的对象。=(t)指对象内容相同。
静态代码块,父类子类构造方法执行顺序依次为:父类静态代码块,子类静态代码块,父类构造方法,子类构造方法。不管几级继承,定义最下层子类时总是从上到下顺序执行函数调运,静态优先执行,父类优先执行。注意:静态代码块是在JVM加载类的时候执行的,而且静态代码块执行且仅执行一次。
当final修饰的成员变量时引用类型时,表示该引用的值不能改变,也就是说该引用只能指向赋值时的那个对象,不能再指向别的对象了,但是引用指向对象的内容是可以改变的。
一个类不能既是abstract又是final的,因为abstract只能通过子类实例化,而final表示终态的类,不能再有子类。
方法调用的参数传递问题:所有方法都是pass by value,引用也是传值(地址)。
Java中的8个原生数据类型 byte short int long char float double boolean,除外都是对象包括字符串和数组。
在调用类中的方法时,在方法体执行之前,首先要对类中的成员变量进行赋值,如果代码中没有赋具体的值,也有默认值。成员变量的赋值顺序按照前后顺序进行。
如果有既有直接赋值,也有构造方法赋值,那么根据先后顺序执行
重写(Override) 重载(Overload):重载是方法名字,返回类型一致,唯一不同的是方法的参数不同(参数类型不同,或者参数类型个数不同);重写:1. 发生方法重写的两个方法返回值,方法名,参数列表必须完全一致;2. 子类抛出的异常不能超过父类相应的方法抛出的异常;3. 子类方法的访问级别不能低于父类相应方法的访问级别(public,package,protected, private)
多态:所谓多态就是父类或者接口类型的引用可以指向子类或者实现该接口的类的实例(对象),父类的引用指向了子类的对象,调用时执行的方法也是子类的方法,父类的方法并不会被执行。
Java反射机制:不管某个类有多少对象,但所有的对象只有一个class对象,可通过以下方法获得某个类所对应的class对象: ()。
通过反射调用某个对象的方法的步骤:1得到该对象所对应的class对象2通过该class对象得到该类的构造方法所对应的constructor对象。
在总结中描述:final类型成员变量只有2种初始化方式,是不全面的;
在初始化块中也是可以进行初始化的;另外final类型的局部变量,可以只定义不赋值,当然也就别使用了;
static和final是Java中最常用的关键字:static通常用来修饰类的成员变量和类的方法,它可以用在以下场合::意味着这个成员变量作为整个类而不是类的某个特定对象而存在,可以通过类名直接引用它们。一个static成员变量对每个类来说都只有一份存储空间,而非static成员变量则是对每个对象有一份存储空间。:static方法可以通过类名直接访问。 :静态导入static成员变量和static方法。:通常用来做一些初始化,static{}。:如修饰嵌套类(nested class),嵌套类和普通的内部类的区别就在于static的修饰。普通的内部类不能包含static数据和static属性,也不能包含嵌套类,但是嵌套类可以包含所有东西。注意static不能用来修饰最顶层的类。
下面的代码显示了static的可用之处和不可用之处:
//导入静态成员,不常用
import stat