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);
	}
}
posted @ 2019-12-11 08:57  sakura-yxf  阅读(164)  评论(0)    收藏  举报