java.lang.Object常用方法实例代码
2009-05-29 10:19
1301 查看
(更多精彩内容,请访问我的网站:http://www.xuediit.cn,谢谢支持)
public class TestObject {
public static void main(String[] args) {
new TestObject().testEquals();
System.out.println("-------------------------------------");
new TestObject().testFinalize();
System.out.println("-------------------------------------");
new TestObject().testHashCode();
System.out.println("-------------------------------------");
new TestObject().testToString();
}
// 1、equals()方法:
public void testEquals(){
String s1 = new String("aaa");
String s2 = new String("bbb");
String s3 = "ccc";
String s4 = "ccc";
String s5 = "ddd";
System.out.println(s3.toString());
System.out.println(s5.toString());
System.out.println("-----");
System.out.println(s3.hashCode());
System.out.println(s4.hashCode());
System.out.println(s5.hashCode());
System.out.println("-----");
if(s3 == s4){
System.out.println("true");
}else{
System.out.println("false");
}
}
// 2、finalize()方法:
public void testFinalize(){
for(int i = 0; i < 100; i++){
Person2 p = new Person2();
for(int j = 0; j < 1000; j++){
String[] test = {"abc", "eft", "java"};
}
}
}
// 3、hashCode()方法:
public void testHashCode(){
Person p1 = new Person(18);
Person p2 = new Person(18);
int handlel = p1.hashCode();
System.out.println("1."+handlel);
System.out.println("2."+Integer.toHexString(handlel));
System.out.println("3."+p1);
System.out.println("4."+p2.hashCode());
}
// 4、toString()方法:
public void testToString(){
Person p1 = new Person(18);
System.out.println(p1.hashCode());
System.out.println(p1);
System.out.println(p1.toString());
}
class Person{
private int age;
public Person(){
System.out.println("创建一个Person对象");
}
public Person(int age){
this.age = age;
}
public void setAge(int age){
this.age = age;
}
public int getAge(){
return age;
}
public void finalize(){
System.out.println("对象被销毁");
}
}
class Person2{
private int age;
public Person2(){
System.out.println("创建一个Person对象");
}
public Person2(int age){
this.age = age;
}
public void setAge(int age){
this.age = age;
}
public int getAge(){
return age;
}
public void finalize(){
System.out.println("对象被销毁");
}
}
}
(更多精彩内容,请访问我的网站:http://www.xuediit.cn,谢谢支持)
public class TestObject {
public static void main(String[] args) {
new TestObject().testEquals();
System.out.println("-------------------------------------");
new TestObject().testFinalize();
System.out.println("-------------------------------------");
new TestObject().testHashCode();
System.out.println("-------------------------------------");
new TestObject().testToString();
}
// 1、equals()方法:
public void testEquals(){
String s1 = new String("aaa");
String s2 = new String("bbb");
String s3 = "ccc";
String s4 = "ccc";
String s5 = "ddd";
System.out.println(s3.toString());
System.out.println(s5.toString());
System.out.println("-----");
System.out.println(s3.hashCode());
System.out.println(s4.hashCode());
System.out.println(s5.hashCode());
System.out.println("-----");
if(s3 == s4){
System.out.println("true");
}else{
System.out.println("false");
}
}
// 2、finalize()方法:
public void testFinalize(){
for(int i = 0; i < 100; i++){
Person2 p = new Person2();
for(int j = 0; j < 1000; j++){
String[] test = {"abc", "eft", "java"};
}
}
}
// 3、hashCode()方法:
public void testHashCode(){
Person p1 = new Person(18);
Person p2 = new Person(18);
int handlel = p1.hashCode();
System.out.println("1."+handlel);
System.out.println("2."+Integer.toHexString(handlel));
System.out.println("3."+p1);
System.out.println("4."+p2.hashCode());
}
// 4、toString()方法:
public void testToString(){
Person p1 = new Person(18);
System.out.println(p1.hashCode());
System.out.println(p1);
System.out.println(p1.toString());
}
class Person{
private int age;
public Person(){
System.out.println("创建一个Person对象");
}
public Person(int age){
this.age = age;
}
public void setAge(int age){
this.age = age;
}
public int getAge(){
return age;
}
public void finalize(){
System.out.println("对象被销毁");
}
}
class Person2{
private int age;
public Person2(){
System.out.println("创建一个Person对象");
}
public Person2(int age){
this.age = age;
}
public void setAge(int age){
this.age = age;
}
public int getAge(){
return age;
}
public void finalize(){
System.out.println("对象被销毁");
}
}
}
(更多精彩内容,请访问我的网站:http://www.xuediit.cn,谢谢支持)
相关文章推荐
- Java:java.lang.Object常用方法
- java代码之美(3)---guava 复写Object常用方法
- 相同的代码在eclipse中编译成功,但是用ant编译失败。无法确定<T>T的类型参数;对于上限为int,java.lang.Object的类型变量T,不存在唯一最大实例
- 找不到基本对象池:“java.lang.NoClassDefFoundError: org/apache/commons/pool/impl/GenericObjectPool”解决方法
- java基础学习——Java添加事件监听的四种方法代码实例
- Java基础 - Eclipse,API,Object常用方法
- java.lang.Enum.ordinal()方法实例
- Java.lang.String提供的常用的方法
- Java.lang.String提供的常用的方法
- java.lang.Object的equals()和hashCode()方法小结
- Java中父类Object的常用方法总结
- Java-类库-Guava-复写的Object常用方法
- java.lang.Object 的 wait 和 notify方法,及关键字 synchronized的作用
- 错误:java.lang.NoClassDefFoundError: org/objectweb/asm/CodeVisitor的解决方法
- java.lang.NoClassDefFoundError: org/objectweb/asm/CodeVisitor的解决方法
- 无法确定 <T>T 的类型参数 ;对于上限为int,java.lang.Object 的类型变量 T,不存在唯一最大实例
- Eclipse中的快捷键快速生成常用代码(例如无参、带参构造,set、get方法),以及Java中重要的内存分析(栈、堆、方法区、常量池)
- java.lang.reflec 运用及反射方法获取实例
- 使用eclipse JDT compile class,解决 没法确定 X 的类型参数;对于上限为 X,java.lang.Object 的类型变量 X,不存在唯一最大实例
- 实例代码讲解Java连接Oracle数据库的各种方法