Java基础学习总结(四)—— 关键字介绍
来源:互联网 发布:facebook 聊天软件 编辑:程序博客网 时间:2024/06/01 10:20
Java中到底有多少关键字,先来看看官方的说法
(http://docs.oracle.com/javase/tutorial/java/nutsandbolts/_keywords.html)
具体如下表:
关键字简介
访问修饰符:
- public 公共的
- protected 受保护的
- private 私有的
数据类型:
- boolean 布尔型
- byte 字节型
- char 字符型
- double 双精度,
- float 浮点
- int 整型
- long 长整型
- short 短整型
包:
- import 引入包
- package 定义包
程序控制相关:
- break 结束循环
- continue 继续
- return 返回
- do 运行
- while 循环
- if 如果
- else 否则
- for 循环
- instanceof 实例
- switch 选择
- case 返回选择里的结果
- default 默认
- goto 转到
错误处理:
- catch 处理异常
- finally 有没有异常都会执行的部分
- throw 抛出一个异常对象
- throws 声明一个异常可能被抛出
- try 捕获异常
类、属性、方法、变量、接口相关
- abstract 声明抽象
- class 类
- extends 继承
- final 终极,不可改变的
- implements实现
- interface 接口
- native 本地
- new 新,创建
- static 静态的
- strictfp 严格,精准
- synchronized 线程,同步
- transient 短暂
- volatile 易失
- const 常量
- assert 断言
- super 父类,超类
- this 本类
- void 无返回值
- enum 枚举类型
tips:
- const、goto 保留字,意思是还未使用。
- Java提供了三个特殊的直接量:true、false、null。Java语言的标识符不能使用这三个特殊的直接量。
- enum是Java 5新增的关键字,用于定义一个枚举类。
部分关键字介绍:
1、this:
- 在类中使用,可以用来修饰属性、方法、构造器。
- 表示当前对象或者是当前正在创建的对象。
- 当形参与成员变量重名时,如果在方法内部需要使用成员变量,必须添加this来表明该变量的类成员。
- 在任意方法内,如果使用当前类的成员变量或成员方法可以在其前面添加this,增强程序可读性。
- 在构造器中使用“this(形参列表)”显式的调用本类中重载的其他构造器。
- 要求“this(形参列表)”要声明在构造器的首行。
- 类中若存在n个构造器,那么最多有n-1个构造器可以使用“this(形参列表)”。
2、super:
- 相较于this关键字,可以修饰属性、方法、构造器。
- 在子类的方法、构造器中,通过“super.属性”或“super.方法”的形式,显式的调用父类的属性或方法。
- 当子类中有与父类同名的属性或方法时,调用父类中的结构,必须使用“super.(属性或方法)”
- 通过“super(形参列表)”,显式的在子类的构造器中,调用父类指定的构造器。
- 任何一个类的构造器的首行,如果不显式的调用本类中重载的其他构造器或父类中指定的构造器,那么就默认的调用父类中空参的构造器“super.()”
- 建议在设计类时,提供一个空参的构造器。
3、package/import:
package:
1. 声明源文件所在的包,写在程序的第一行。
2. 每“.”一次,表示一层文件目录。
3. 包名都要小写。
import:
1. 显式导入指定包下的类或接口。
2. 写在包的声明和源文件之间。
3. 如果需要引入多个类或接口,那么就并列写出。
4. 如果导入的是lang包下的,不需要显式的声明。(默认是lang包下的)
5. “*”通配符,表示引入该包下的所有类或接口。如:java.util.*
6. java.lang.*
表示只能导入lang包下的所有类或接口,不能导入lang包下的子包的类或接口。
7. import static 表示导入指定类的static的属性或方法。(感觉不多用)
4、static:
静态的,可以用来修饰属性、方法、代码块(或初始化块)、内部类
1. 修饰属性(类变量)
- 由类创建的所有的对象,都共用这一属性。
- 类变量随着类的加载而加载。
- 静态的变量可以通过“类.类变量”的形式来调用。
- 类变量的加载早于对象。
- 类变量存在于静态域中。
2. 修饰方法(类方法)
- 随着类的加载而加载。
- 可以通过“类.类方法”的形式来调用。
- 内部可以调用静态的属性或方法,而不能调用非静态的属性或方法。但是,非静态的属性或方法可以调用静态的属性或方法。
3. 修饰代码块、内部类
见,Java基础学习总结(二)
5、final:
最终的,修饰类、属性、方法。
1. 修饰类:这个类不能被继承。
2. 修饰方法:不能被重写。
3. 修饰属性:此属性就是一个常量,一旦初始化后,不能再被赋值。习惯上,常量用大写字符表示。
注:变量用static final修饰,表示是全局常量。如Math类的PI。
6、abstract:
抽象的,用来修饰类、方法。
1. 修饰类:抽象类
- 不可被实例化
- 抽象类有构造器(类都有构造器)
- 抽象方法所在的类,一定是抽象类
- 抽象类中可以没有抽象方法
- 当设计一个类,不需要创建此类的实例时,可以考虑将其设置为抽象的,由其子类实现这个类的抽象方法之后,进行实例化。
2. 修饰方法:抽象方法
- 格式:没有方法体,包括{},如:public abstract void method()
- 抽象方法只保留方法的功能,而具体的执行,交给继承抽象类的子类,由子类重写此抽象方法。
- 若子类继承抽象类,并重写了所有的抽象方法,则此类是一个“实体类”,即可以实例化。
- 若子类继承抽象类,没有重写所有的抽象方法,意味着此类仍有抽象方法,则此类必须声明为抽象类。
7、interface:
是与类同一个级别的,并行的一个概念。
1. 接口可以看作是一个特殊的抽象类,是常量与抽象方法的一个集合,不能包含变量,一般的方法。
2. 接口没有构造器。
3. 接口定义的就是一种功能,此功能可以被类实现。
4. 实现接口的类,必须要重写其中的抽象方法,方可实例化。若没有重写所有的抽象方法,则此类仍为一个抽象类。
5. 类可以实现多个接口
6. 接口与接口之间是继承关系,而且可以实现多继承。
7. 接口与具体的实现类之间也存在多态性。
- Java基础学习总结(四)—— 关键字介绍
- Java基础学习总结(8)——super关键字
- Java基础学习总结(9)——this关键字
- Java基础学习总结(10)——static关键字
- Java基础学习总结(一)—— 基本介绍
- java基础学习总结——static关键字
- java基础学习总结——super关键字
- java基础学习总结——this关键字
- java基础学习总结——super关键字
- java基础学习总结——super关键字
- java基础学习总结——static关键字
- java基础学习总结——super关键字
- Java基础学习总结——super关键字
- java基础学习总结——static关键字
- java基础学习总结——this关键字
- java基础学习总结——super关键字
- java基础学习总结——this关键字
- java基础学习总结——this关键字
- Android自定义View系列(二)——打造一个仿2K游戏摇杆
- iOS开发 PHAsset获取照片名称
- 【RMQ算法】
- LeetCode题解(Golang实现)--Longest Substring Without Repeating Characters
- 在CentOS下搭建自己的Git服务器
- Java基础学习总结(四)—— 关键字介绍
- 第一篇:JAVA获得设备信息
- BigDecimal 加,减,乘,除 详解
- camera2 opengl实现滤镜效果录制视频 三 录音
- vue中使用百度地图
- codeforces #430 (div2)
- Kotlin 第八章:接口
- 解决matlab 2014b的Test checkout of feature 'Compiler' failed
- Hbase shell基本操作