java必背综合知识点总结(基础篇)
1.Java关键字总结梳理
首先这里总结一下在编写类经常常会碰到的一些关键字:
private,public,protected,default
关键字同一个包中的其他类不同包中的其他类子类本身
privateNoNoNoYesprotectedYesNoYesYespublicYesYesYesYes无修饰(default)YesNoNoYes
留意:以上几个修饰词是和包有关的
static
static关键字修饰内容的几个特性:
1. static修饰的变量和类文件一同被加载到内存中
2. 被修饰的办法能够直接经过类名加点来援用,也就是说static修饰局部的援用是不需求将对象实例化的。
有关static一些留意事项:
static办法只能访问static变量
static办法中不能运用this,super这样的关键字,由于static优先于对象被加载到内存之中,static执行时对象可能还未被实例化。
内部类包含static修饰的属性或办法时,内部类必需也被static修饰,其实了解起来也很简答,应为static会优先被加载,假如内部类不被static修饰,那么内部变量是不会被提早加载的,这时static关键字修饰就不起作用了。JAVA培训
final
final是一个修饰词,可修饰类,变量,函数
final修饰的类不可被继承
final修饰的函数无法被复写
final修饰的变量只能赋值一次
abstract
abstract同样是一个修饰词,可以修饰办法和类
abstract修饰的类无法被实例化,只可以经过子类的继承并完成内部一切的笼统函数才干被实例化。
abstract修饰的函数只需求声明办法名,参数,不需求写函数体。
笼统类中同样能够定义非笼统的办法,同时笼统类也有结构函数,这个结构函数提供应子类实例化时运用。
笼统类中也能够没有笼统的办法。JAVA培训
abstract不能够和static,private,final公用,简单了解一下,static修饰阐明优先加载,而abstract未被完成,所以无法被优先加载。final修饰表名为最终状态无法修正,而abstract修饰的需求子类去完成,必需能够修正。private表示私有化,自在本身可以访问到,而abstract需求子类访问并完成函数体。
instanceof
用于判别类能否完成了指定接口或完成了指定的类,举个简单的例子:
public class Test {
public static void main(String[] args) {
NullPointerException e = new NullPointerException();
System.out.println(e instanceof Exception);
}
}
1
2
3
4
5
6
7
8
输出结果为true
下一篇: Java学到什么程度才能算精通(上)