1.Java有多少个关键字与保留字
Java的关键字:50多个
保留字:2个 const,goto(即现在不是关键字,但为以后的版本中可能作为关键字而预留的)
2.关键字介绍
定义类,接口,抽象类,枚举:
class,interface,abstract,enum,extends,implements
创建/实例化对象:
new
循环,条件:
for,while,do,if,else,switch,case,default
continue,break
数据类型:
byte,short,int,long,float,double,char,boolean,void
true,false,null
表示对象或者父类的:
this,super
异常:
try,catch,finally,throw,throws
返回关键字:
return
访问修饰符:
public,protected,private
静态,最终:
static,final
和包相关的关键字:
package,import
判断对象是否是类的实例关键字:
instanceof
设置方法或一段代码是线程同步的。
synchronized
瞬时:输入输出流(对象流)
transient
标记字段可能会被多个线程同时访问,而不做同步:
volatile
浮点数比较使用严格的规则:
strictfp,
表示方法用非java代码实现:
native
断言:
assert
访问修饰符:
public,protected,private,(默认)
类是否都可以使用上述三种访问修饰符?
类的内部类可以使用三种访问修饰符
主类只能使用public访问修饰符
子类不能使用访问修饰符,只能默认
属性和普通方法都可以使用三种访问修饰符进行修饰。
三种访问修饰符每一个访问修饰符的访问范围是怎样的?
private:只能在当前类内部
默认的:只能在当前包中使用。
protected:只能在当前包中,还有有继承关系的子类中。
public:所有的地方(如果不是同一个工程,那么必须要引入对应的jar包才可以使用)
静态:static
类是否可以修饰为static的?
只有内部类可以修饰为static的。
属性可以修饰为static的
普通方法可以修饰为static的,构造方法不行
使用:
可以直接通过类以"."的方式进行调用。
为什么可以这样调用呢?
使用static关键字修饰的属性,方法,类,只会在内存(分为栈、堆和静态内存)中
存在唯一的一份。
最终:final
类是否可以修饰为final的?
主类,子类,内部类都可以修饰为final的类
属性,方法是否可以修饰为final的?
普通方法和属性可以修饰为final,构造方法不行
被修饰符final的,有什么作用呢?
该类不允许被继承。
该方法不允许被重写。
该属性的值不允许被修改。
static,final一起使用:创建常量