小结:java中八个主要关键字

总结:java中八个主要关键字
java中的八个关键字

public

protect

private

默认的(缺省)

this

super

final

static


**********************************************************************************
首先是前四个关键字的比较,public,protect,private,默认的(缺省)都用来修饰变量或者方法。他们都是控制这个变量或者方法的访问权限。

public:被public修饰的类能够被任何其他类访问;被public修饰的方法能够被其他类中的方法调用。被public修饰的属性(一般不这样使用),可以直接以对象.属性名的格式访问。

★接口中的属性和方法默认为public,子类重写父接口的的方法,关键字范围不能小于public.

private:被private修饰的方法只能被本类中的方法或构造器调用;属性一般用private修饰;构造器前加private表示不允许产生该类的对象

protect:被protect修饰的变量或者方法只能被本类、子类、同一个包下的类访问

默认的(缺省):类中的方法不写修饰符(defout)除了不能被子类访问外相当于protect,接口中的方法不写修饰符默认为public.

**********************************************************************************
this关键字:
1.this调用方法时的作用就是代替当前对象,这样有利于多态的实现

2.对成员变量和函数参数进行区分,是第一种用法的特例(写在方法体中)

2.this写在构造器的方法体中,只能引用一个构造方法并且必须位于开始。

★this不能用在static的方法体中
**********************************************************************************
super关键字:
1.super调用方法时是调用父类中被重写的方法

2.super写在构造器的方法体中
**********************************************************************************
final关键字:
1.声明类时加final表示该类不能被继承

2.声明方法时表示该方法不能被重写(final类中的方法默认为final)

3.声明变量时加final,则它只可以被赋值一次,相当于常量,一般用大写字母表示
**********************************************************************************
static关键字:
1.静态变量:该类中所有实例均共享一个静态变量(如果变量不用private修饰,在类名外可以直接用变量名调用)
★静态变量在其所在类被加载时就分配内存空间并初始化

2.静态方法:静态方法不依附于任何一个实例,直接用类名来调用(也可以用对象名,不过不能用this)
★静态方法不能访问类中的非静态变量和方法

3.静态语句块:(“static{}”)在加载所在类时即被执行,且它只能被执行一次。
**********************************************************************************
**********************************************************************************