java基础(4)关键字

1.this关键字
代表的是当前对象
类可以创建对象,每个对象都有方法和属性
在成员变量和局部变量都在作用范围内,使用this 可以使成员变量,不使用this默认局部变量
可以调用当前对象的方法,方法和属性是从属于对象的(我们调用不用this也可以)
在构造器中调用其他构造器,必须出现在第一行

this为什么总是指向对象
在内存堆里,每个对象都有一个隐藏属性叫做this,所以每个对象的this肯定不一样
每个对象都有自己的独立的属性,但是方法是共有的。
2.static关键字
静态,首先被加载
程序的执行步骤
1.把要执行的class文件加载到jvm的内存中
在加载class文件的时候static修饰的首先被加载
Java提供预加载机制,会按照main方法所写的,把要用的class先加载
一般加载顺序
静态块-成员变量-构造方法-静态方法
static可以修饰什么
成员变量
被称为类变量,从属于类,该类的对象共享这个成员变量

方法
修饰的方法成为静态方法
不能访问非晶态的变量,静态方法只能调用静态的方法,不能调用非静态方法
why
静态的元素首先被加载,在静态元素被加载的时期,非静态的还没有被加载,这个时候还没有出现费静态的东西,如果此时调用,肯定会出现问题
但是对于静态的方法而言,其实他并不知道非静态成员的存在,因为时期不同
非静态的方法可以访问静态方法和非静态的方法
非静态的方法可以访问静态的变量和非静态的变量
代码块
代码块就是语句块
有啥用?
可以给对象,代替构造器赋值
,代码块在构造器之前被执行,代码块按照次序执行,每次构建对象都会被执行
static修饰代码块,但是被修饰的代码块只能被加载一次
final关键字
修饰符,是不可改变的
做什么用
修饰类
修饰类时候不能够被继承
,修饰方法
不能够被重写
,修饰变量
修饰后变量就变成了常量

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值