package com.__01Study.javase;
/**
*公共与私有实例属性的调用与赋值
*/
public class JustPlay {
/*
这里是公共实例属性 1,4
*/
# 副本 这里是公共实例属性
//公共实例属性的调用
public int num;
public float floats;
public char chars;
public boolean flag;
//公共实例属性的赋值
public String str = "abc";//方法一
public int a = 99;
public int num(int num){//方法三
this.num = num;
return num;
}
publiic JustPlay(){
}
public JustPlay(boolean r){
this.flag = r;
}
# 主类 这里是公共实例属性
// JustPlay guess = new JustPlay();//new JustPlay();创建一个对象
// 公共实例属性的调用
// System.out.println(guess.num);//0
// System.out.println(guess.floats);//0.0
// System.out.println(guess.chars);//u0000
// System.out.println(guess.flag);//false
// System.out.println(guess.str);//abc
// System.out.println(guess.a);//99
// 公共实例属性的赋值
// guess.chars = 'a';//方法二
// System.out.println(guess.chars);//a
// guess.num = 1;//不能alt+enter
// System.out.println(guess.num);//1
// int num = guess.num(3);//方法三
// System.out.println(num);//3
// JustPlay play = new JustPlay(true);
// System.out.println(play.flag);/
/*公共实例属性使用总结
1.在副类赋值可以声明创建并赋值,但不能先声明后赋值
true: public datatype variableName = var;
false:public datatype variableName;
variableName = var;
2.可以在主类通过对象名.变量名进行赋值
objectName.variableName = var;
这种也是默认的赋值方法
3.也可以制定方法进行赋值
4.使用有参构造器赋值
4.对副类公共属性的访问只能在主类通过sout-->对象名.变量名进行输出(不包含通过变量名接受数据)
5.实例属性属于对象,访问(取值或赋值)必须通过对象来进行
*/
/*
这里是私有属性 1,3
*/
# 副本 这里是私有实例属性
private short A;//get
private char B;//get
private double C;//get
private boolean D;//is
private String E;
//私有属性的调用get / is
public void getA(){
System.out.println(this.A);
// return A;
}
public char getB() {
return B;
}
public double getC() {
return C;
}
public boolean isD() {
return D;
}
public String getE(){
return E;
}
//私有属性的赋值
private boolean isTrue = true;
public boolean isTrue() {
return isTrue;
}
private int X;
public int getX() {
return X;
}
public void X(int x) {//方法二
X = x;
}
public JustPlay(int x){
X = x;
}
# 主类 这里是私有实例属性
JustPlay second = new JustPlay();
// 私有属性的调用
//方法1:先调用方法在sout-->对象名.方法名(基于get/is)
second.getA();
//System.out.println(second.getA());//0
second.getB();
System.out.println(second.getB());//u0000
//方法二:可以不调用方法直接sout-->对象名.方法名
System.out.println(second.getC());//0.0
System.out.println(second.isD());//false
System.out.println(second.getE());//null
// 私有方法的赋值
second.X(8848);
System.out.println(second.getX());//8848
JustPlay ace= new JustPlay(4);
System.out.println(ace.X);
/*公共实例属性使用总结
1.在副类赋值可以声明创建并赋值,但不能先声明后赋值
true: datatype variableName = var;
false:datatype variableName;
variableName = var;
2.只有在副类使用get/is创建方法才能从主类调用私有变量
对副类私有属性的访问只可以在主类通过sout-->对象名.变量名
进行输出,也可以先调用方法在sout进行输出
3.对于私有属性我们一般习惯于使用set创建方法从主类接收数据
赋值,也可以不使用set
4.无论是对私有方法的调用还是赋值本质上都是通过转化为公共方法
实现的
*/
公共实例属性和私有实例属性的赋值与调用
于 2022-07-21 17:40:23 首次发布