JAVA关键字使用

来源:互联网 发布:剑三帅气成男脸型数据 编辑:程序博客网 时间:2024/05/02 00:08

一:访问权限类关键字(public  protected   proviate)

     访问权限分为四种类型:公开类(public)、保护类(protected)、默认(什么都不写)、私有成员属性(private)

     可以为定义方法、类、属性设置访问权限。但是当为类定义访问权限时,因为类要被经常调用,所以类的访问权限只能设置为public或者默认不写。而不能设置为私有的或者受保护的,同时如果一个Java文件中出现多个类的话,只能有一个public且类名必须和文件名一致。也可不写public,全部默认,这时系统就会自动默认寻找与文件名相同的类作为主类

     定义属性方法时,变量和接口都不能设为私有或者受保护,因为接口和变量都要和外界交换数据,所以不能设为私有的或者受保护的。构造方法也可以修改访问权限,构造方法的私有化能让外部无法创建当前类的对象。同时,当子类重写父类的方法时其访问权限只能扩大或不变而不能缩小。四种访问关系所作用的范围也不相同,其中public作为公开的,其作用域为整个工程,即定义为public的数据在整个工程内都可以使用,proteced只能在本包内使用,既不能跨包使用,就比如自己家的东西不能给别家用一样,而public则相当于公共财产但其可以跨包继承使用,就好像自己家的东西可以被亲戚拿去用一样,而默认的就只能本包内使用,默认的就好比家里的钱只能自家人用一样,而私有的则只能本类使用,就好像一家人每个人都有自己的隐私一样,自己的隐私只能自己知道。

二、this、super

1、this:指的是当前类的对象

2、super:指的是父类的对象

相同点:他们的调用方法都相同

A) 在普通的方法里都是this(super).方法名()

B) 在构造方法里面都是this(super)()

C) This和super都要放在构造方法的第一行,所以两者不可以同时显性调用(既不能同时出现)所以super只能隐形调用

D)  

不同点:

1)  在子类中,this指的是当前类的对象

2)  super用在子类中指代父类的对象

3)  在子类重写构造方法时,会覆盖父类的构造方法。这时可以用super调用父类的构造函数,同时对父类构造方法进行补充

4)  每个子类都会调用一次父类的构造方法来初始化父类的属性

三、final(最终的)

1)  final为最终的、最后的,即代表最后。其作用为修饰作用,他能修饰类、方法、属性、参数、局部变量

2)  修饰类时即代表此类不能被继承,所以接口和抽象类不能用fianl来修饰

3)  修饰方法表示此方法不能被重写

4)  修饰属性时表示其只能被赋值一次

5)  修饰参数/局部变量时表示在参数和局部变量的生命周期内不能再修改

四、static(静态的,也起修饰作用)

1)  可以修饰的有:属性、方法、静态块

2)  用static修饰的属性或方法会脱离对象的束缚而直接依赖于类而存在,可以通过类来调用他们

3)  用static修饰的属性和方法其存储机制也和其他的不同,在内存中有一块静态存储空间来存储static修饰的量。

五、return、break、continue

return:结束当前方法

break:跳出当前层循环

continue:结束当次循环,继续下一次循环

五、Instanceof

作用:校验当前的对象转型之前的类型是什么

用法:对象名  instanceof 类名

 

 

 

原创粉丝点击