package duixiang;
public class Object {
public static void main(String[] args) {
//***********************************
Cat cat1 = new Cat(); //调用类并赋值0
cat1.age = 11;
cat1.name = "小花";
System.out.println(cat1.age+cat1.name);
//**************************************************
System.out.println("************克隆对象***********");
Person p1 = new Person(); //在类Person中创建一个对象p1
Mytools tools =new Mytools(); //在类Mytools中创建对象toois
p1.age= 10; //
p1.name = "jack"; //给p1name赋值
Person p2 = tools.Tool(p1); //调用类对象tools中的方法将p1的值赋予p2 可以将p1传入方法中
System.out.println(p2.age+" "+p2.name);
//**************************************************************
int a=p1.getSum(10,20); //调用getsum
System.out.println(a);
//*********************************************************
}
}
class Mytools{
public Person Tool(Person p1){
//创建一个新person
Person p2 = new Person();
p2.name = p1.name;//将p1的对象的值赋值给p2
p2.age = p1.age;
return p2; //将p2返回
}
}
class Person{
String name;
int age;
public void speak(){
System.out.println("我是一个好人");
}
public int getSum(int num1, int num2) {
int sum = num1 +num2;
return sum;
}
}
class Cat{
int age;
String name;
}