package com.__01Study.javase;
/**类属性(静态属性)
* 1.类属性的定义
* 2.类属性的访问
*/
public class JustPlay {
/*类属性的定义与注意点
1.用static修饰的属性是类属性也就是静态变量
2.归类所有,也就是他的值归此类对象所共用
3.一般类属性为对象所共用且一般不修改,所以经常使用类常量所替代
*/
//公共类属性与公共类常量的定义
public static String feature = "学习";//
public static final int AGE_MAX =120;//必须赋值,静态常量
/*
这里是公共静态属性2,4
*/
# 副类
//公共静态属性的访问
public static int ageMax;
public static float num;
public static boolean isTrue;
//公共静态属性的赋值
public static String behavior = "play";//方法一
public static boolean result(boolean a) {//方法二
return isTrue = a;
}
//方法三:通过对象名.静态属性进行赋值
public JustPlay() {
}
public JustPlay(int a){//方法四
this.ageMax = a;
}
/*
这里是公共静态属性的调用与赋值
*/
# 主类
JustPlay play = new JustPlay();
System.out.println("通过类型.变量名进行调用"+JustPlay.behavior);//1.建议使用
System.out.println("通过类型.方法名进行赋值并访问"+JustPlay.result(true));//2.可以使用
play.num = 45;//通过对象名.属性名进行赋值
System.out.println(play.num = 45);//3.不建议这样访问
JustPlay play1 = new JustPlay(13);//通过构造器赋值
System.out.println(play1.ageMax);//4.不建议使用
/*公共静态属性使用总结
1.在副类赋值可以声明创建并赋值,但不能先声明后赋值
true:public static datatype variableName = var;
false:public static datatype variableName;
variableName = var;
2.可以在主类通过类名.变量名进行访问,这也是我们默认的访问
3.也可以通过对象.属性进行访问,因为会改变原始副本,所以慎重使用
3.进行赋值的渠道与实例变量一致有四种,我们默认为直接赋值
5.类属性属于类,具有对象的共同特征
*/
/*
这里是私有静态属性1,2
*/
# 副类
private static short A = 4;//get
private static char B;//get
private static double C;//get
public static short getA(short a){
this.A = a;
return a;
}
public double getC() {
return C;
}
public void setC(double c) {
C = c;
}
/*
这里是私有静态属性的调用与赋值
*/
# 主类
JustPlay play2 = new JustPlay();
System.out.println(play2.getA)
System.out.println(play2.getC);
/*私有静态属性使用总结
1.无法直接调用静态属性
2.只能通过创建方法间接调用静态属性,方法可以使用也可以不使用static修饰
3.一般类属性都是采用直接赋值,对象共有特征
*/
公共静态属性与私有静态属性的赋值调用
于 2022-07-24 18:25:29 首次发布