j2se常用语

1、递归和非递归

fac(n) = 1*2*3*n  (非递归)

       =n*fac(n-1) (递归)

2、重载(java多态技术之一):同一个java文件中的不同方法

3、覆写(java多态技术之一):子类覆写父类的方法

4、封装:封装私有属性被公共访问

5.实例变量和实例方法,静态变量和静态方法,最终变量和最终方法

6.object中的toString()方法、equals()、hashCode被其它类进行了覆写

8.异常

8.1:throws 在方法名称后抛出异常:throws ArithmeticException

8.2:throw  在方法体内抛出具体的异常,eg:throw new ArithmeticException()

9. object类的finalize,释放非内存资源,例如数据库链接,但是该方法并不经常用,因为它的执行时间不固定

10.object类的clone复制对象

11.对象序列化(保存数据库)和反序列化(查询数据库)

12.annotation注解、@override都属于元数据

14.泛型

14.1:java中,除了枚举类型、匿名内部类、异常类型外,其他类型都可以添加形式类型参数,成为泛型类型

15.JAVA动态性:反射、动态代理(类A实现接口B,给A接口发送请求,通过代理生成B的代理类C,直接访问代理类C,间接访问B,其实也是应用了反射方法和技术)

16.JAVA Native关键字:与非JAVA语言进行通信

17.JAVA final 和static

 根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类  成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。

 final类不能被继承,没有子类,final类中的方法默认是final的。
 final方法不能被子类的方法覆盖,但可以被继承。
 final成员变量表示常量,只能被赋值一次,赋值后值不再改变。
 final不能用于修饰构造方法。
 注意:父类的private成员方法是不能被子类方法覆盖的,因此private类型的方法默认是final类型的。

17:1、final类

17.2、final方法

17.3、final变量

17.4、方法中的final参数

17.5:static变量

17.6:static方法

17.7:static代码块也叫静态代码块,是在类中独立于类成员的static语句块,可以有多个,位置可以随便放,它不在任何的方法体内,该类被实例化或调用的时(eg:JVM加载类)会执行这些静态的代码块,如果static代码块有多个,JVM将按照它们在类中出现的先后顺序依次执行它们,每个代码块只会被执行一次

18.java.util包下Stack类和Queue接口:后进先出和先进先出

19.java.lang.comparable和java.util.Comparator

comparable:需要比较的对象元素实现了comparable接口,格式:a.compareTo(b)

Comparator:如果对象没有实现comparable接口,eg:treeSet,则使用comparator

compare(a,b)

20.父类指向子类的引用

eg:父类A,子类B继承A

A a = new B(); //a只能调用到A中的方法,调用不到B中的方法,除非是B覆写A的方法。


你可能感兴趣的:(j2se经常用语)