java——关键字以及修饰属性
1. java中的修饰属性(public,private,protect,default)
public:java中访问限制最宽的修饰符。被其修饰的类,属性以及方法不仅可以跨类访问,而且可以跨包(package)访问
private:权限限制最窄的修饰符。被其修饰的类,属性以及方法只能被该类的对象访问,子类不能访问,更不能跨包访问
protect:介于public和private之间。被其修饰的类,属性以及方法只能被类本身的方法以及子类访问,即使子类在不同的包中也可以访问
default:默认访问修饰符,只能在一个包中进行访问
2. java中的关键字static
(1) static 修饰静态变量或者全局变量(编译时就开辟了空间,且只有一个,可用来做全局变量,可通过类名访问),其他的变量都叫做实例变量。
(2) static 修饰方法,表示整个类的方法,不需要创建对象来调用,可以通过类名来调用,例如Collections和Arrays(数组的操作)整个都是static修饰的方法。不是static修饰的方法必须先new一个对象,才能调用。另外,static方法中只能调用static方法。 public static void main(String[] args),main必须用static修饰。
(3) static 静态代码块,类中独立于成员变量和成员函数。用来初始化全局的变量,且只会比执行一次。
(4) 静态内部类:只能访问外部类的静态成员变量和静态方法。
3. java中的关键字final(终极修饰符)
(1) 修饰基本的数据类型,可以认为这些数据是常量,值是不可以再改变的
(2) 修饰其他类的对象,该数据和其指向的对象之间的绑定关系是不可更改的,而对象内部的属性是可以被更改的
(3) 被final修饰的方法是不可以被子类覆盖的,但final修饰的方法可以被子类重载(不可覆盖,可被重载),可以被继承
(4) final修饰的类不能被继承,且其中的方法也一定是final方法(默认),不会再有子类
(5) 常用作 static final,因为final指定的属性要么取值不可更改,要么绑定关系不可更改,所以加上final可以节省内存
(6) final不能修饰构造方法,因为子类默认使用父类的构造方法
Java是从C++发展而来的,C++中,一个类可以同时继承多个父类,但在java中,类只能单继承
4. java中的关键字finally
finally修饰的代码块一定会执行,在try和catch模块中return之前需要先执行finally。
5. java中的多态