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