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;

}

}

}