您的位置:首页 > 编程语言 > Java开发

Java中常见关键字

2016-07-26 21:49 405 查看
final关键字的作用/用法

1、

这个关键字是一个修饰符,可以修饰类,方法,变量

2、

被final修饰的类是一个最终类,不可以被继承

3、

被final修饰的方法是一个最终方法,不可以被覆盖

4、

被final修饰的变量是一个常量,只能赋值一次。

this关键字的作用/用法

1、

a、this是一个对象(实例)

b、this指的是当前类的实例化对象。

c、谁调用的方法,那么this指的就是谁的实例化对象。

2、

a、this关键字用来调用当前类的成员变量。

b、this关键字可以用来调用当前类的成员方法。

c、什么时候必须使用this关键字来调用方法:

c.1、内部类中调用外部类中同名的方法,必须使用 Class.this.method();

c.2、构造方法中,调用另外的构造方法重载,可以使用: this(…);的方式

(PS:该语句必须写在构造方法的第一行。)

3、this关键字当作参数进行传递。

static关键字

a、static关键字修饰的成员变量或者成员方法,在该类尚未被初始化时,已经被加载到内存中。

b、static关键字修饰的方法,无法被覆写。

c、static可以修饰一个代码块,而且这个代码块也是在类初始化之前就已经加载到内存中。

d、static关键字修饰的方法中调用其他方法/成员变量,那么其他方法/成员变量也必须是static的。

反之,非static方法中,可以调用static方法/成员变量,也可以调用非static方法/成员变量。

e、static方法或者静态成员变量,可以直接通过类名的方式在其他类中进行访问(非私有)。但是

super关键字

1、子类的构造方法中,必须使用super关键字调用父类的方法(可以是隐式的)。

2、子类可以在自己的构造方法中使用this(arg…)的方式调用自己的构造方法的重载

但是如果其中,又显示的用super调用了父类的构造方法,那么this();这样的形式将不能重复出现。

3、super(arg…)的形式在子类中调用,必须放在子类中构造方法的第一行。

4、如果基类中实现了有参的构造方法,且没有显式的实现无参的构造方法,那么在子类的每一个构造方法中,必须显示的使用super(arg…)的形式调用基类的构造方法

5、使用super关键字+”.”的形式,可以调用基类中非私有的成员变量和成员方法,但是不建议调用静态的方法和成员变量。

interface关键字

1、interface接口不是一个类,使用interface声明;接口没有构造函数

2、接口是用来描述不属于继承体系的扩展功能的

3、还可以定义规则;接口和类之间是实现关系,一个实现类可以实现多个接口;

接口和接口之间是继承关系,可以多继承和多重继承;

4、接口中可以书写的内容:

成员变量:只能使用一下修饰符:public static final;在接口中定义的成员变量,默认为:public static final也就是说,接口中的成员变量,都是常量

成员方法:只能使用修饰符:public abstract ; 接口中声明的方法,默认为:public abstract;也就是说,接口中的方法,都是公共和抽象的,一般函数前面的修饰符public,推荐不要省略。

5、什么时候用interface关键字? 对于继承体系之外的扩展功能需要使用接口来描述

implements关键字

implements用于实现接口,需要实现接口中的所有方法,可以同时实现多个接口。

extends关键字

extends用于继承父类或父接口,继承父类时只能是单继承。

class关键字

class用于声明类,访问权限可以是public或者默认权限,还可以指定为abstract、final,访问权限对于顶层类和内部类的限制是不同的。

instanceof关键字

1、比较运算符,运算符左边是一个指向一个对象的引用(左边就是一个变量名),右边是

一个类名,运算符表示的意思就是:判断左边的对象的类型是不是右边的类;

2、使用instanceof关键字,可以实时判断一个对象的类型,就可以避免强制类型转换中容易出现的类型转换异常。

abstract关键字

1、abstract用于类表示这个类为抽象类,不能实例化。

2、抽象类,必须由子类去继承,继承的子类必须实现父类中所有的抽象方法,否则子类也是抽象的;

3、抽象函数必须放在抽象类中;抽象类中除了抽象函数,还可以定义所有一般类中可以定义的成员;

4、抽象类中可以不书写抽象方法;抽象类中必须有构造方法;抽象类一定是父类;

5、抽象类是父类,用来描述所有子类的共性信息的,只是描述的有些功能是不具体的;

6、abstract用于方法表示这个方法为抽象方法,只需声明,不用实现,由子类实现,抽象方法不能用private和static关键字。

7、什么时候用abstract关键字? 当事物的功能描述不清,只能表示有这个功能时,就应该使用抽象修饰该功能,这个功能就是抽象的功能;如果一个类中有抽象的功能,那么这个类也是抽象的类;不想实例化这个类(包括自己也不行),但是允许别人继承,也可以使用抽象类。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java基础关键字