/**
类与对象
*/
class Person
{
private int age;
private String name;
//构造函数
public Person()
{
age = 60;
System.out.println("construct1 is calling----");
}
public Person(String name,int age)
{
this.name = name;
this.age = age;
}
void shout()
{
//int age =60;
System.out.println(name+"'s age is "+age);
}
public void setAge(int x)
{
if(x<0) return;
age = x;
}
public int getAge()
{
return age;
}
public void getSomeOne(Person p)
{
p.shout();
}
}
class TestPerson
{
public static void main(String args[])
{
Person p1 = new Person();//
Person p2 = new Person("zhangsan",17);
//p1.age=-30;
p1.setAge(20);
p1.shout();
p2.shout();
//等号操作符比较的是值,equals 比较的是对象的内容是否相等
String str1 = new String("abc");
String str2 = new String("abc");
if(str1==str2)
System.out.println("str1==str2 ="+str1==str2);
else
System.out.println("str1.equals(str2) ="+str1.equals(str2));
new Person().shout();
//第一个对象访问第二个对象中的函数
p1.getSomeOne(p2);
}
}
//如何比较数组当中的内容是否相等Arrays.equals()