1.Java中对象与引用的区别
http://zwmf.iteye.com/blog/1738574
2.String创建后是不可以改变的
http://blog.csdn.net/zhangjg_blog/article/details/18319521
3.Java中垃圾回收器只能回收那些由new操作符创建的对象。
4.“==”运算符比较的是两个对象引用的地址是否相等,equals()方法是String类中的方法,比较的是两个对象引用所指的内容是否相等。
5.继承。子类没有权限调用父类中被修饰为private的方法,只可以调用父类中修饰为public或protected的成员方法。当重写父类方法时,修改方法的修饰权限只能从小的范围到大的范围改变。
6.继承。实例化子类对象时,首先要实例化父类对象。父类无参构造方法会被自动调用,但有参构造方法并不能被自动调用,只能依赖于super关键字显式地调用父类的构造方法。
7.直接输出对象时,会默认调用对象的toString()方法。
8.一个.java文件中可以有多个类,但是只能有一个public类,且该public类名必须与文件名保持一致。
9.抽象类中可以有抽象方法也可以有非抽象方法。抽象类被继承后需要实现其中所有的抽象方法。类不能同时继承多个父类。抽象方法没有方法体。
10.继承必须继承父类的所有方法。
11.接口可以像类一样被权限修饰符修饰,但public关键字仅限用于接口在与其同名的文件中被定义。
12.在接口中定义的方法必须被定义为public或abstract形式。在接口中定义的任何字段都自动是static和final的。
13.一个类可以同时实现多个接口,但是只可以继承一个类。
14.static变量在整个类内共享,可以使用类名.变量名访问;final变量的值不可以被改变。
15.父类的final方法不能被重写,不能被继承;父类中的private方法不能被子类的方法调用。
16.如果一个方法不能被继承,则不能重写它。如private方法。
17.URL url=MyImageIcon.class.getResource("imageButton.jpg"); 图片应该放在workspace中工程\bin\包 路径下,和.class文件放在一起。
18.Java中普通代码块、构造代码块、静态代码块
执行顺序:(优先级从高到低。)静态代码块>mian方法>构造代码块>构造方法。
其中静态代码块只执行一次。构造代码块在每次创建对象是都会执行。
19.线程对象调用run方法和调用start方法的区别
调用run方法不开启线程,仅是对象调用方法;调用start方法开启线程,并让jvm调用run方法在开启的线程中执行。