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关键字? 当事物的功能描述不清,只能表示有这个功能时,就应该使用抽象修饰该功能,这个功能就是抽象的功能;如果一个类中有抽象的功能,那么这个类也是抽象的类;不想实例化这个类(包括自己也不行),但是允许别人继承,也可以使用抽象类。
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输出空心菱形,代码超简洁
- ART世界探险(9) - 同步锁
- [置顶] JAVA项目三:JAVA实现MD5文件校验
- Spring Boot 构建应用——快速构建 Spring Boot 应用
- JAVA ArrayList和LinkedList
- 如何创建并运行Java线程
- Java 中的定时任务
- 【转】JAVA CAS原理深度分析
- Java多线程的常用方法(命名与取得)
- Eclipse插件开发学习笔记【1】---Eclipse环境搭建
- Java中的异常处理机制
- Java并发编程(理论篇 上)
- Java WebService 简单实例
- Spring+MyBatis
- Spring中最小化xml配置一之 四种自动装备方式
- Java 输入一个日期,判断是星期几
- java 基础知识——数据
- Java NIO学习
- java.nio系列二
- Java-地址本管理(分层思想)