* 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 关闭框架,处理框架对象,并继续运行应用程序