Java基础学习总结(四)—— 关键字介绍

来源:互联网 发布:facebook 聊天软件 编辑:程序博客网 时间:2024/06/01 10:20

Java中到底有多少关键字,先来看看官方的说法
(http://docs.oracle.com/javase/tutorial/java/nutsandbolts/_keywords.html)
具体如下表:
关键字

关键字简介

访问修饰符:

  1. public 公共的
  2. protected 受保护的
  3. private 私有的

数据类型:

  1. boolean 布尔型
  2. byte 字节型
  3. char 字符型
  4. double 双精度,
  5. float 浮点
  6. int 整型
  7. long 长整型
  8. short 短整型

包:

  1. import 引入包
  2. package 定义包

程序控制相关:

  1. break 结束循环
  2. continue 继续
  3. return 返回
  4. do 运行
  5. while 循环
  6. if 如果
  7. else 否则
  8. for 循环
  9. instanceof 实例
  10. switch 选择
  11. case 返回选择里的结果
  12. default 默认
  13. goto 转到

错误处理:

  1. catch 处理异常
  2. finally 有没有异常都会执行的部分
  3. throw 抛出一个异常对象
  4. throws 声明一个异常可能被抛出
  5. try 捕获异常

类、属性、方法、变量、接口相关

  1. abstract 声明抽象
  2. class 类
  3. extends 继承
  4. final 终极,不可改变的
  5. implements实现
  6. interface 接口
  7. native 本地
  8. new 新,创建
  9. static 静态的
  10. strictfp 严格,精准
  11. synchronized 线程,同步
  12. transient 短暂
  13. volatile 易失
  14. const 常量
  15. assert 断言
  16. super 父类,超类
  17. this 本类
  18. void 无返回值
  19. enum 枚举类型

tips:

  1. const、goto 保留字,意思是还未使用。
  2. Java提供了三个特殊的直接量:true、false、null。Java语言的标识符不能使用这三个特殊的直接量。
  3. enum是Java 5新增的关键字,用于定义一个枚举类。

部分关键字介绍:

1、this:

  1. 在类中使用,可以用来修饰属性、方法、构造器。
  2. 表示当前对象或者是当前正在创建的对象。
  3. 当形参与成员变量重名时,如果在方法内部需要使用成员变量,必须添加this来表明该变量的类成员。
  4. 在任意方法内,如果使用当前类的成员变量或成员方法可以在其前面添加this,增强程序可读性。
  5. 在构造器中使用“this(形参列表)”显式的调用本类中重载的其他构造器。
    • 要求“this(形参列表)”要声明在构造器的首行。
    • 类中若存在n个构造器,那么最多有n-1个构造器可以使用“this(形参列表)”。

2、super:

  1. 相较于this关键字,可以修饰属性、方法、构造器。
  2. 在子类的方法、构造器中,通过“super.属性”或“super.方法”的形式,显式的调用父类的属性或方法。
  3. 当子类中有与父类同名的属性或方法时,调用父类中的结构,必须使用“super.(属性或方法)”
  4. 通过“super(形参列表)”,显式的在子类的构造器中,调用父类指定的构造器。
  5. 任何一个类的构造器的首行,如果不显式的调用本类中重载的其他构造器或父类中指定的构造器,那么就默认的调用父类中空参的构造器“super.()”
  6. 建议在设计类时,提供一个空参的构造器。

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. 接口与具体的实现类之间也存在多态性。

原创粉丝点击