面向对象——static

static

​ static称之为静态的 所属于类,static修饰的内容在类被加载的时候会被优先加载

​ static修饰的内容改变了,也被所有对象可见

​ staitc修饰的内容有两种调用方式:

​ 1.通过类名直接调用 类名.static修饰的内容

​ 2.通过对象调用 对象.

在一个静态内容中调用非静态内容

  1. 在非静态内容前加上static
  2. new非静态内容所属的对象通过对象调用

在一个非静态内容中调用静态内容:

可以直接调用,因为非静态内容隶属于对象,如果非静态内容能够使用证明类一定被加载了,而类被加载了静态内容也会被加载

public class Test04 {
	
	int num;
	
	public static void main(String[] args) {
		//System.out.println(num); 报错,当成员方法int用static修饰的时候就是正确的
		
		Test04 t = new Test04();
		System.out.println(t.num);	//非静态内容通过对象调用
		
		Person.eat();	//eat是静态内容可以直接通过Person.调用
		Person p = new Person();
		 //也可以通过创建对象通过对象调用
		p.eat();
	}
}


class Person{
	
	static void eat(){
		
		System.out.println("吃饭饭");
	}
}
什么时候类会被加载?
	1.调用当前类中的方法的时候
	2.创建当前类的实例对象的时候
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值