java 05 成員變量和成員函數-封裝


成員變量在堆中,方法中的變量叫局部變量在棧中。局部變量很重要。

------------------------------------------------------------------

class fiveclass{
public static void main (String[] args){
// 創建對象
//person 相當於一個指針p是person類型的,new了一個person,在堆中創建了。p相當於存放了
//定義p,創建對象(產生地址),賦值
person p = new person();
p.name = "換人";
p.age = 28;
System.out.println(p );
System.out.println(p.age );
System.out.println(p.name );
p.run();
System.out.println(p.run1());
}
}
class person{
//類成員變量
String name = "好人";
int age = 10;

// 成員函數
void run(){
System.out.println("run ..."+name);
}
int run1(){
System.out.println("run ..."+age);
return age;
}
}


//復制數組
class fiveclass{
public static void main (String[] args){
int[] src={1,3,5,6,7,8};
/* int[] dest;
dest = (int [] )src.clone(); */
int [] dest = new int[6];
for (int i = 0;i<src.length;i++){
dest[i]=src[i];
}
System.out.println(dest);
}
}

 

 

 

______________________________________________________________________

/* class Fiveclass{
public static void main (String[] args){
Dog d = new Dog();
System.out.println(d.name);
System.out.println(d.yellow);
d.watch();//void 無返回值調用
d.catmouse();

System.out.println("匿名對象1");
//匿名對象,只有一次
new Dog().catmouse();
//buydog(d); 無返回值
System.out.println("匿名對象2");
buydog(new Dog());//new dog相當於d 一個新的
//又返回值
Dog d3 = buydog1(new Dog());
System.out.println(d3.name);
Dog d4 = buydog1(d);
System.out.println(d4.name);

}


//定義買狗的方法 無返回值
public static void buydog(Dog d1){
System.out.println("開始買狗");
System.out.println("毛色:" + d1.yellow);
System.out.println("買完了");
}
//有返回值
public static Dog buydog1(Dog d2){
System.out.println("開始買狗");
System.out.println("毛色:" + d2.yellow);
System.out.println("買完了");
return d2;
}

}


class Dog{
String name = "小孩";
String yellow = "黃色";
void watch(){
System.out.println("愛吃愛好。;");

}
void catmouse(){
System.out.println("hahha");
}
} */


//private私有的,只能家庭成員訪問
//public 公共的
class ClassDemo3{
public static void main (String[] args){
Man m = new Man();
m.addmoney(-200);
m.huabei(3);
System.out.println(m.getmoney());
}

}
class Man{
private int money = 1000;
//定義共有的方法
public int getmoney(){
return money;
}
//想要修改 ,再此基礎上再定義函數,加限定條件
public void addmoney(int amount){
if (amount > 0){
money = money + amount;
}
}
//支出小於5and money
private void huabei (int amount){
if (amount <5 && amount<=money){
money = money - amount;
}
}


}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM