引言:Java作为一门面对对象的语言具有如下封装,继承,多态三个典型特点,此外Java也定义了很多专属的关键字,比如:static,final等,这些都是面试中常考的点,这篇文章主要熟悉Java语言特性以及常用的关键字含义
一、语言特性
1、封装
抽象一个具体的对象为一个类,并控制对这个类成员的访问权限。
2、继承
让一个类拥有其他类的特性;一般通过extends关键字实现
多继承的实现方式一般有两种
- 通过实现多个接口的方式
- 通过内部类的方式
3、多态
- 编译时多态
在同一个类中,通过方法的重载实现 - 运行时多态
不同的类,通过继承,重写父类的方法实现
4、跨平台
通过JVM(java虚拟机)实现的,任何平台上面编写的java代码都可以都通对应平台的JVM编译成该平台能够识别的class字节码,进而实现跨平台运行
二、关键字
1、static
可以用来修饰方法和属性,表示该方法或者属性属于类的成员,所有的对象共享被static关键字修饰的方法或者成员
2、final
被该关键字修饰的方法不能被继承;
被该关键字的修饰的属性不能修改;
3、transient
只能用来修饰属性,被该关键字修饰的属性不能够序列化
4、sychronized
可以用来修饰方法或者代码块,被该关键字修饰的方法或者代码块一次只能允许一个线程访问;
5、volitate
只能用来修饰变量,被该关键字修饰的变量只能保证变量修改的可见性,不能保证修改的原子性
6、finally
一般用于异常捕获结构中,被finally修饰的代码最终一定会执行
try{
}catch(Execiption e){
}finally{
}
7、throws
只能用于修饰方法,表示该方法有可能会抛出异常
8、throw
一般用于方法体中,用于主动抛出某种类型的异常