成員變量在堆中,方法中的變量叫局部變量在棧中。局部變量很重要。
------------------------------------------------------------------
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;
}
}
}