java关键字:
- 概述: 被Java语言赋予了特殊含义的单词。
- 特点:组成关键子的单词都是小写的。
- 注意:goto和const暂时被当做保留字。
java中的关键字如图:
java中常用到关键字:
final关键字:
概述:最终的意思,可以用来修饰类,成员变量,成员方法,局部变量
- 修饰类:不能被继承,但是可以继承其他类。
- 修饰成员变量:是一个常量,只能赋值一次。
- 修饰成员方法:不能被子类重写。
- 修饰局部变量:基本数据类型和引用数据类型。
- 基本数据类型:值不能发生改变。
- 引用数据类型: 指的是地址值不能发生改变,但是对象的属性值可以发生改变。
final修饰的变量的初始化时机:
- 1、直接进行显式初始化。
- 2、在对象构造完毕前进行初始化。
大白话理解:在构造方法中对该变量进行初始化。
instanceof关键字:
- 用法:
- 对象名 instanceof 类名
- 判断该对象是否是给定的数据类型,返回值是boolean类型。
- 判断前边的引用是否是后边的数据类型。
private关键字:
- 概述:它是一个关键字,也是权限修饰符。可修饰成员变量,成员方法
- 它修饰的内容只能在本类中被访问。
- 修饰方法时:构造方法和成员方法
- 构造方法: 此类不能被实例化
- 成员方法:此方法不能被子类重写
this关键字:
- 概述:
- 代表当前对象的引用。
- 专业的说法: 代表其所在函数,所属对象的引用。
- 大白话:谁调用,this就代表谁。
作用:用于解决 局部变量隐藏成员变量值的问题。
this和super的区别:
- this:本类当前对象的引用。(谁调用,this就代表谁)
- super:当前对象父类的引用。(理解为:父类的内存空间标识)
static关键字:
特点;
- 1、随着类的加载而加载。
- 2、优先于对象存在。
- 3、被static修饰的内容,能被该类下所有的对象所共享。
简单记忆: 资源共享。 - 4、可以通过 类名. 的形式调用,也可以通过 对象名. 的形式调用。
推荐使用: 类名. 的形式调用。
注意事项:
- 1、静态方法里边是没有this关键字的。(因为静态方法是随着类的加载而加载,而this关键字是对象创建后才有的。)
- 2、静态方法只能访问静态内容。
拓展:
静态方法也可以使用非静态方法,必须先创建对象,然后通过 对象. 的形式调用。
break,continue和return的区别:
- break:可以用在switch和循环中,用于结束swtich语句或者跳出循环(循环不再继续执行)。
continue:只能用在循环中,用于终止本次循环,进行下一次循环。
return:结束方法。
不能和abstract关键字共存的关键字有哪些:
- final: public final abstract void speak(); //报错 非法的修饰符组合
- 原因:
- 被abstract修饰的方法强制子类重写此方法
- 被final修饰的方法 不能被子类重写。它们是矛盾的。
- 原因:
- private: private abstract void speak(); //报错 非法的修饰符组合
- 原因:
- 被abstract修饰的方法强制子类重写此方法
- 被private修饰的方法 不能被子类重写。它们是矛盾的。
- 原因:
- static:public static abstract void speak(); //报错 非法的修饰符组合
- 原因:
- 被abstract修饰的方法是抽象方法,抽象方法没有方法体。
- 被static修饰的方法可以通过类名.的形式调用。但是类名.调用抽象方法是没有意义的,抽象方法没有方法体。
- 原因:
ps:先写这么多吧,以后有空在添加吧。