日期:2014-05-20  浏览次数:20685 次

学习日记!java

                               * 11.18  *
"==" 和 "equals()"
== 比较两个对象是否是同一对象
equals 比较两个对象是否有匹配的值
下面的例子同时说明了== 和new 的区别
还有如何确定对象的类
 
//===============Test.java========
 
package test;
 
public class Test {
 public static void main(String[] arguments){
 String str1,str2;
 str1 = "hello";
 //String str2 = "hello";
 str2=str1;\\指向同一对象
 System.out.println("object?:"+(str1==str2));
 System.out.println("value?:"+(str1.equals(str2)));
 
 str2 = new String(str1);\\创建了同一个对象
 System.out.println("object?:"+(str1==str2));
 System.out.println("value?:"+(str1.equals(str2)));
 
 String name = str1.getClass().getName();//确定对象的类
 System.out.println(name);
  }
}
问题
instanceof的用法
 
解决了
public class MyTest{
    
    public static void main(String[] args){
          String lable = new String("ok");
          System.out.println(lable);
          if (lable instanceof String )
                 System.out.println("Thisis String");
          }
    
    
    }
 
 
                         * 11.20 *
//一个用JFrame创建对话框的例子Test2.java
import javax.swing.JFrame;
 
class Test2 extends JFrame{
      
       publicTest2(){
              super("KingApex的第一个对话框");
              setSize(300,500);
              setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
       //     setVisible(true);
              }
      
       publicstatic void main(String[] args){
              System.out.println("开始创建对话框......");
              Test2T = new Test2();
              System.out.println("创建了一个对话框");
              T.setVisible(true);
              }
       }
 
说明 :
setDefaultColseOperation 的参数:
1 EXIT_ON_CLOSE           当关闭框架时,退出应用程序
2 DISPOSE_ONCLOSE         关闭框架,处理框架对象,并继续运行应用程序