Java关键字分析
来源:互联网 发布:淘宝上的俄罗斯代购 编辑:程序博客网 时间:2024/06/05 14:42
Java关键字分析
一、Java关键字
a) 关键字:编程语言中一些固定的单词,这些都已经赋予了固定的含义
这些单词,你不能用于定义变量名、方法名、类名等
注意:在eclipse,所有的关键字都会有个特殊点颜色提下
b) 关键字分类:
i. 访问权限:public protected private
ii. 跟类相关:class、interface、extends、implements、import、abstract
iii. 跟方法相关:void、return
iv. 基本数据类型:int、long、short、float、double、char、byte、boolean
v. 跟循环判断相关:if、else、for、while、do、case、default、break、continue
vi. 异常:try、catch、finally、throw、throws
vii. 跟对象相关:new、this、super
viii. 其他:instanceof、static、final
二、重点分析关键字
a) 访问权限:用于限制当前修饰的属性或者方法的使用范围
i. Java当中有四大访问权限:公有(public)、受保护(protected)、默认(不写)、私有(private)
访问权限
当前类
共同包
不同包的继承
不同包
Public
Yes
Yes
Yes
Yes
protected
Yes
Yes
Yes
no
默认
Yes
Yes
no
no
private
Yes
no
no
no
ii. 访问权限,可以用来修饰:
1. 定义类的时候:只能用public和默认不写
如果一个java文件中有多个类,则一定只能有一个public(且这个public的class一定要和文件名一致)
2. 定义属性(常量、变量)的时候
注意:接口中的所有常量必须都是public的
3. 定义方法的时候
注意:1)接口中的所有方法必须都是public的
2)构造方法,也可以修改访问权限
3)构造方法私有化:让外部不能够创建当前类的对象
4)方法重写:子类重写父类方法,访问权限只能扩大或者不变
b) this、super
i. this:指当前类的对象
1. 在普通方法里面用:指代的是调用当前类的相关属性和方法this.方法名()
2. 在构造方法里面用:指代的是调用当前类的其他构造函数this();
注意:this调用构造方法的代码必须出现在第一行
ii. super:指父类对象
1. 在普通方法里面用:指代调用父类的普通方法super.方法名()
2. 在构造方法里面用:指代调用父类的构造方法super()
注意:方法重写:
1) 完全覆盖父类的方法
2)对父类的方法进行补充
(1)每一个子类的构造方法,一定会调用父类的构造方法,用来初始化父类的属性
(2)Super()一定要放在第一行
(3)一个构造方法中,可以同时调用自己类的构造方法this()和父类构造方法super(),但是super一定只能是隐性定义
c) final:最终的(修饰)
i. 可以修饰:类、方法、属性、参数、局部变量
ii. 修饰类:不能被继承(无后代的类),所以接口和抽象类一定不能用final修饰
iii. 修饰方法:方法不能子类被重写
iv. 修饰属性:代表当前属性只能被赋值一次
v. 修饰参数/局部变量:在参数和局部变量的生命周期内不能再修改
注意:匿名内部类使用外部类的局部变量一定要加final修饰
d) static:静态的(修饰)
i. 可以修饰:属性、方法、静态块
ii. 概念:所有用static修饰的属性和方法,它就依赖于当前类而存在,脱离了对象的舒服
iii. 静态块:static{}
注意:static的属性、方法、静态块一定只和类加载有关
e) return、break、continue
i. return:结束当前方法
ii. break:跳出当前层循环
iii. continue:结束当次循环,继续下一次循环
f) Instanceof:校验当前的对象转型之前的类型是什么:对象名 instanceof类名
- Java final关键字分析
- Java关键字null分析
- JAVA部分关键字分析
- JAVA部分关键字分析
- Java关键字分析
- java关键字分析
- java中的static关键字分析
- DAY08 Java关键字及分析
- java 多线程 volatile 关键字分析
- java基础-static关键字分析
- java中synchronized关键字作用分析
- java中synchronized关键字作用分析
- java中synchronized关键字作用分析
- java中synchronized关键字作用分析
- java中synchronized关键字作用分析
- java中synchronized关键字作用分析
- java中synchronized关键字作用分析
- java中synchronized关键字作用分析
- pandas库介绍之DataFrame基本操作
- 基于TINY4412的Andorid开发-------简单的LED灯控制
- springMVC入门,环境搭建
- 自定义函数中返回值为指针类型的问题(2)
- win下Python环境virtualenv快速配置
- Java关键字分析
- 栈:逆波兰式
- ssh整合环境搭建
- java 泛型详解-绝对是对泛型方法讲解最详细的
- BZOJ 3229 [Sdoi2008]石子合并 GarsiaWachs算法
- 简述游标的使用
- Lesson02_python3之 基础数据类型
- 【学习笔记】图论 割点 割边
- 在C和C++中NULL的区别