天天看点

老张Java加强

1.javaw是java的图形虚拟机,结束其便可结束Eclipse,不过我没在taskmgr发现有。

2.必须设置断点后才可以debug,否则debug后无法查看变量也无法下一步,此时选择变量才可以右键watch。

3.高版本的java可以运行低版本的javac,相反就不行了。

4.选择工程点右键preference下的javacompiler必须和window下的preference里的javaJDK一个版本。

5.也就是说具体某工程的配置和工作台的配置可以不一样,这就是继承与覆盖。

6.配置模板:window --perferences--java--editor--Template;通过右键surround with调用;也是要先选择代码,或者alt+shift+z。

比如定义了sysout代替System.out.println()且光标定位在括号里,那么输入sysout并按alt+?即可,不是在surround with里找。

7.jdk里可以静态导入(import static),导入一个类里的所有静态方法(import导入所有类),那么使用的时候便不必加上类名。

8.被重写的方法不能为private,否则在其子类中只是新定义了一个方法,并没有对其进行重写;不能通过访问权限、返回类型、抛出的异常进行重载;对于继承来说,如果某一方法在父类中是访问权限是priavte,那么就不能在子类对其进行重载,如果定义的话,也只是定义了一个新方法,而不会达到重载的效果。

子类方法不能缩小父类方法的访问权限;子类方法不能抛出比父类方法更多的异常(但子类方法可以不抛出异常)。

9.增强型for循环:for(type 变量名 : 集合变量名),迭代变量必须在for内定义,集合变量是数组或者实现了iterator接口的集合类。

10.享元模式

11.普通类实现枚举

  一定要是对象,枚举类型的每个对象都可以调用getClass和getName等。

12.枚举类型也是后来才加入的,原来以为用不到;这就像我们的学习过程,不同的阶段对知识的需求不同。

13.抽象类中可以有非抽象方法,比如toString,子类实现该类的时候可以不重写该方法,看下面的例子。

  采用内部类把本来需要在nextDay写很多代码转移到了各个子类里。

14.enum

15.枚举类型使用构造方法

16.外部类的修饰符为public或者默认;内部类和方法是平级的,可以有四个访问控制符;声明数组要int[] array不要int array[],前一种一看就知道是一种类型。

17.在java中main方法也可以重载,也就是说在一个源程序里只有一个main是错误的;在不同的类里可以有相同的public static void main(String args),主类是public类。  

18.反射的作用:实现框架功能。

19.hashCode

老张Java加强
老张Java加强

View Code

20.