Java修炼——this和static关键字
This的本质_对象创建过程4步:
1.分配对象空间,并将对象成员变量初始化为0或者为 null
2.执行属性值的显示初始化
3.执行构造方法
4.返回对象的地址给相关变量
This的本质就是“创建好对象的地址”,表示当前对 象。
This不能用于static方法中。
Static关键字_内存分析静态变量和静态方法
用static修饰的成员变量是静态成员变量,也是类变量,类变量的生命周期和类相同,在整个程序执行期间都是有效的。Static修饰的成员方法从属于类。普通的成员方法从属于对象
package com.bjsxt.test;
public class User {
int id;
String uname;
String password;
static String company="bjsxt";
public User(int id,String uname){
this.id=id;
this.uname=uname;
}
public void login(){
System.out.println("登录:"+uname+id);
}
public static void printCompany(){
System.out.println("京东");
}
public static void main(String[] args) {
User user=new User(111, "北京尚学堂");
User.printCompany();
user.login();
System.out.println(company);
}
}

浙公网安备 33010602011771号