目录
this关键字
this关键字的使用:
1.this 可以用户来修饰;属性,方法,构造器
2.this修饰属性和方法;this理解为当前对象
在类的方法中,我们可以使用“this.属性”或“this.方法”的方式,调用当前对象或方法。但是,通常
情况瞎扫,我们都选择省略。特殊情况西,如果方法的形参和类的属性同名时,我们必须显式使用“this.”的方式。
表明此变量是属性,而非形参。
3.this 调用构造器
this(实参)必须声明在构造器的首行;
this(实参)最多只能声明一个;
this(实参);可以在构造器重载中调用其他构造器直接使用
构造器中不能通过this();来调用自己,且也不能相互调用循环;
return关键字
* return 关键字的使用:
* 1.适用范围; 使用在方法体中
* 2.作用:a.结束方法
* b.针对有返回值类型的方法,使用return 数据方法返回所要的数据
* c.return 后不能使用执行语句
package关键字
package关键字的使用
1.为了更好实现项目中类的管理,提供包的概念
2.package 声明在文件的首行 (第一行代码)
3.包,属于标识符,遵循标识符的命名规则,规范
4.每.一次就是文件目录
5.同一个包下不可以命名同类名,同接口名
不同的包下可以命名
import关键字的使用
static关键字
static关键字的使用
1.静态的
2.可以用来修饰;属性,方法,代码块,内部类
3.静态变量
3.1 static 修饰属性 静态变量(类变量)
属性;按是否使用static修饰,又分为静态变量和非静态变量(实例变量)
实例变量:我们创建了类的多个对象我,每个对象都独立的拥有一套类中的非静态属性,当修改其中一个对象的实例变量时,不会导致其他对象中的同样属性值的修改
静态变量:我们创建了类的多个对象,多个对象共享同一个静态变量,当通过某一个对象修改静态变量时,会导致其他对象调用此变量时是修改过的。
3.2 static 修饰属性的其他说明
静态变量随着类的加载而加载,可以通过“类.静态变量”的方式使用
静态变量的加载要早于对象的创建
由于类只会加载一次,则静态变量在内存中也只会存在一份,存在方法区的静态域中
类变量 | 实例变量 | |
类 | yes | no |
对象 | yes | yes |
3.3 静态属性,举例 System.out;Math.PI;
4.静态方法
4.1
静态方法随着类的加载而加载,可以通过“类.静态方法”的方式使用
静态方法 | 非静态方法 | |
类 | yes | no |
对象 | yes | yes |
静态方法中,只能调用静态的方法或属性
非静态方法中,都可以调用
4.2
静态方法中,不能使用this 和super关键字
final关键字
1.final 可以修饰类,方法,变量
2.final 修饰一个类:此类不能被其他类继承
比如说 string 类 system类 stringbuffer类
3.final 修饰方法: 方法不可以被重写
比如说 object类中的getClass();
4.final 修饰变量: 此时变量就称为常量
final修饰属性 :可以考虑的位置有,显示初始话,代码块初始话,构造器初始话
Final 修饰局部变量: 尤其修饰形参时,表明此形参是一个常量,当我们调用此方法时,给常量形参赋值一个实参,一旦赋值以后,就只能在方法体内使用此形参不能重新赋值
static final用来修饰 属性:全局常量
用来修饰 方法
main关键字
public static void main(String[] args) {}
1.main() 方法作为程序的入口
2.main() 方法也是一个普通的静态方法
3.main() 方法也可以作为我们与控制台交互的方式(也可使用scanner)
instance关键字
instanceof 关键字的使用
a instanceof A :判断对象a是否时类A的实例,如果是,返回true,如果不是返回false
权限修饰符
权限修饰符 可以用来修饰类及类的内部结构:属性,方法,构造器,内部类
特殊的修饰类的时候只能用public 缺省修饰
1.private 类的内部
2.default 包的内部
3.protected 不同的包的子类
4.public 同一个工程
abstract关键字
抽象
interface关键字
接口