JAVA常用关键字总结
java常用的关键字:
1.访问修饰符:
public protected private
用法:在JAVA中public,protected,private这几个访问修饰符通常置于类的每个成员变量和方法前,用来控制不同的访问权限 。public的权限最大,private的访问权限最小。具体我们将通过三个角度看权限的具体用法
见下表:
| public | protected | private |
成员变量 成员方法 | 可以被所有类访问,无论是否同一包,也无论是否有继承关系 | 只可以被同一个包的其他类或不同包的具有继承关系的子类访问 | 只能在这个类的内部使用其他类不能访问 |
同一个包的 类 | 除了private类型的变量和方法,一个类可以访问位于同一个包的另一个类的成员变量和方法。这一条我们可以看成对上面的一个概括。
| ||
不同包的子类 | 如果类B是类A不同包的子类,那么类B只能访问类A的public和protected变量和方法。 |
示例:(虽然知道大家都用过,但是还是小给一例,小做示范)
1)成员的权限
public String a=”ooo”;(直接将权限置于数据类型前)
2)方法的权限
private void test(){
System.out.println(“ooo”)
}
3)类的权限
public class Test2{
}
2.定义和继承(实现)类、接口、抽象类的关键字(这一类关键字没什么好解释的仅作注释)
class //表示类的关键字
interface //表示接口的关键字
abstract (class)//表示抽象类的关键字
extends
在以下几种情况下使用:类继承类,接口继承接口,抽象类继承抽象类,抽象类继承类。
implements
在以下几种情况下使用:类继承接口,抽象类继承接口
3.数据类型的关键字
这一类关键字在前面的总结中已经写过,现在补充一个前面总结没有的,默认初始化值。
byte (byte)0
short (short) 0
int 0
long 0L
float 0.0f
double 0.0d
boolean false
char ‘\u0000’
注意:在java中定义全局(成员)变量时可以对其初始化,如果未对其初始化,JAVA会使用默认值为其初始化。但是如果是局部变量的话系统不会自动对其赋初值,所以局部变量和默认值没有半毛钱关系,这样我们就必须先给局部变量赋初值在使用。
void //空数据类型
null //引用类型的默认值表示无值
true //布尔变量的值
false //布尔变量的值
4.实例化对象、以及对方法、属性等修饰的关键字
new
用于创建类的新实例
类名 变量名 = new 类名();
例:Student st =new Student();
static
用来修饰类中的变量和方法以及内部类。
用static修饰的变量成为静态变量,静态变量属于类,它对类的所有对象共享一个内存空间,也就是说当Java程序执行时,在还没有创建对象时静态变量已经分配到相应的内存,而对于非静态变量只有在创建类对象后才会分配内存,并且对不同的对象,非静态变量有各自的储存空间。这样我们在类外部调用静态变量或方法时可以无需实例化对象,直接用类名调用。
用static修饰的方法称为静态方法。
final
final字面含义是最终,最后。可以用来修饰类,变量,方法。
final修饰变量表示最终变量即我们常说的常量
final修饰方法称为最终方法,在继承中子类不能对父类最终方法重写
final修饰类以后这个类不能被继承
this
this关键字指对象自身的引用,即类本身
用法:
this通常在构造方法实例变量初始化表达式,实例方法中。
public mouselistener1(Graphics2D g,ButtonGroup group,Drawing d)
{
this.g = g;
this.draw=draw;
this.group = group;
this.que =que;
}
2)在一个类中有多个构造方法,若想在一个构造方法中调用另一个构造方法可以用this,格式为this(参数列表);并且此语句需放在第一句。
public class Student
{
//构造方法一
public Student
{
this(“a”); //调用构造方法二
}
//构造方法二
public Student(String name)
{
this.name=name;
}
}
super
super指明了对父类的引用,当子类的变量和方法同父类的变量和方法完全相同时,父类的变量和方法将被隐藏,不能被子类继承,如果想在子类中使用就是用关键字super.
用法:
1)访问父类变量 super.a =10;
2)访问父类一般方法 super.teach();
3)使用父类构造方法 super(参数列表);
return //返回值
循环、条件的关键字
for
while
do
continue
break
if
else
switch
case
default
异常的关键字
throws
throw
try
catch
finally
包的定义和引用关键字
package
import
判断对象是否是一个类的实例
instanceof
不常用的关键字
enum 枚举
strictfp
synchronized 线程同步(用于线程)
transient 瞬时的,用来修饰属性(用于对象流)
volatile
assert 断言
保留字有两个
goto
native
//null