Object类
public class Test08
{
public static void main(String[] args)
{
String str1 = "hello";
String str2 = "hello";
System.out.println("str1和str2值是否相等:" + str1.equals(str2));
System.out.println("str1和str2是否相同:" + (str1 == str2));
String str3 = new String("hello");
System.out.println("str1和str3值是否相等:" + str1.equals(str3));
System.out.println("str1和str3是否相同:" + (str1 == str3));
String str4 = new String("hello");
System.out.println("str3和str4值是否相等:" + str3.equals(str4));
System.out.println("str3和str4是否相同:" + (str3 == str4));
System.out.println("*******************\n");
Object obj1 = new Object();
Object obj2 = new Object();
System.out.println("obj1和obj2值是否相等:" + obj1.equals(obj2));
System.out.println("obj1和obj2是否相同:" + (obj1 == obj2));
System.out.println("*******************\n");
Animal a1 = new Animal("猪", 4);
Animal a2 = new Animal("狗", 2);
System.out.println("a1和a2值是否相等:" + a1.equals(a2));
System.out.println("a1和a2是否相同:" + (a1 == a2));
System.out.println("*******************\n");
System.out.println("第一次获取对象a1的hashCode值:" + a1.hashCode());
System.out.println("第二次获取对象a1的hashCode值:" + a1.hashCode());
System.out.println("第一次获取对象a2的hashCode值:" + a2.hashCode());
System.out.println("*******************\n");
System.out.println(a1);
System.out.println(a2);
String[] names = { "tom", "jack", "alice" };
System.out.println(Arrays.toString(names));
String str = Integer.toString(13);
System.out.println(str);
System.out.println("*******************\n");
Animal a3 = null;
System.out.println("*******************\n");
try
{
Animal a4 = (Animal) a1.clone();
System.out.println("原a1的名字:" + a1.name);
System.out.println("原a4的名字:" + a4.name);
a4.name = "猴";
System.out.println("现a1的名字:" + a1.name);
System.out.println("现a4的名字:" + a4.name);
} catch (CloneNotSupportedException e)
{
e.printStackTrace();
}
}
}
class Animal extends Object implements Cloneable
{
String name;
int age;
public Animal(String name, int age)
{
this.name = name;
this.age = age;
}
public boolean equals(Object obj)
{
Animal a = (Animal) obj;
if (this.name.equals(a.name) && this.age == a.age)
{
return true;
} else
{
return false;
}
}
@Override
public String toString()
{
return "Animal[name=" + name + ",age=" + age + "]";
}
@Override
protected void finalize() throws Throwable
{
super.finalize();
System.out.println("回收资源。。。");
}
@Override
protected Object clone() throws CloneNotSupportedException
{
return super.clone();
}
}
包装类
public class Test09
{
public static void main(String[] args)
{
Integer integer = new Integer(25);
int a = integer.intValue();
double bint = integer.doubleValue();
int m = 5;
Integer integer2 = new Integer(m);
Integer integer3 = m;
int n = integer2.intValue();
int p = integer2;
System.out.println(m + "," + integer2 + "," + integer3);
int num = 10;
String str1 = 10 + "";
String str2 = String.valueOf(num);
String str3 = String.valueOf(12.5);
String str4 = String.valueOf(true);
String str5 = Integer.toString(num);
String str6="250";
int num2=Integer.parseInt(str6);
int num3=Integer.valueOf(str6);
}
}