java-类变量、类方法笔记

类变量

1.类变量内存布局

static是对象共享,不管static变量在哪儿【static变量是同一个类所有对象共享,他在类加载的时候就产生了】。

2.什么是类变量

类变量也叫静态变量/静态属性,是该类的所有对象共有的变量,任何一个该类的对象去访问他时,渠道的都是相同的值,同样任何一个该类的对象去修改他时,谢盖的也是同一个变量。

3.如何定义类变量

定义语法:
访问修饰符 static 数据类型 变量名;【推荐】
static 访问修饰符 数据类型 变量名;`

class A{
public static String name ="abc";
static int total = 100;
}
4.如何访问类变量

【推荐使用】类名.类变量名
或者对象名.类变量名【静态变量的访问修饰符的访问权限和范围和普通属性是一样的】。

5.类变量使用注意事项和细节

1.什么时候需要用类变量
当我们需要让某个类的所有对象都共享一个变量时,就可以考虑用类变量(静态变量)。比如:定义学生类,统计所有学生共交了多少钱。
2.类变量与实例变量(普通变量)区别
类变量是该类的所有对象共享的,而实例变量是每个对象单独共享。
3.加上static称为类变量或静态变量,否则 称为实例变量/普通变量/非静态变量。
4.类变量可通过类名.类变量名或者对象名.类变量名,但java设计者推荐我们使用类名.变量名【前提是满足访问修饰符的访问权限和范围】。
5.实例变量不能用类名.类变量名访问。
6.类变量是在类加载时就初始化了,也就是说,即使没有创建对象,只要类加载了,就可以使用变量。
7.类变量的生命周期是随类的加载开始,对着类的消亡而销毁。

类方法

1.类方法的基本介绍

类方法也叫静态方法。
形式如下:
访问修饰符 static 数据返回类型 方法名(){ };【推荐】
static 访问修饰符 数据返回类型 方法名(){ };

2.类方法的调用

使用方式:类名.类方法名 或者对象名.类方法名【前提满足访问修饰符的访问权限和范围``】。

Class B{
	 public static void printStart(){
		System.out.println("打印量是")
	}
}
3.类方法使用的注意事项和细节

1)类方法和普通方法都是随着类的加载而加载,将结构信息存储在方法区【普通方法中隐含着this的参数】。
2)类方法可以通过类名调用,也可以通过对象名调用。
3)普通方法和对象 有关,需要通过对象名调用,比如对象名.方法名(参数)不能通过类名调用。
4)类方法中不允许使用和对象有关的关键字,比如this和super。普通方法(成员方法)可以。
5)类方法(静态方法)自己中只能访问 静态变量或静态方法。
6)普通成员方法,既可以访问普通变量(方法),也可以访问静态变量(方法)。
【口诀】静态方法只能访问静态成员,非静态方法可以访问静态成员和非静态成员。(必须满足访问权限)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值