在java创建一个窗口对象
public class Demo10 extends JFrame
{
public static void main(){
Demo10 d=new Demo10(); //这里创建了一个窗口对象 但并没有去创建一个创口
d.setVisible(true); //C++中是先创建一个对象 然后在创建一个创口,在将窗口显示 ,当窗口销毁,对象没有销毁,但是java里面是一个对象 对应一个窗口,没有创建窗口的函数
}}还有一个问题:java中的数组为何会有一个length属性,就像Integer类一样是对基本 类型 int 的封装 但是Inteage类
维持一个用于保存数据的一个 private final int vaule 这样的一个成员数组是一个对象 如何理解?
public class Demo10 extends JFrame
{
public static void main(){
Demo10 d=new Demo10(); //这里创建了一个窗口对象 但并没有去创建一个创口
d.setVisible(true); //C++中是先创建一个对象 然后在创建一个创口,在将窗口显示 ,当窗口销毁,对象没有销毁,但是java里面是一个对象 对应一个窗口,没有创建窗口的函数
}}还有一个问题:java中的数组为何会有一个length属性,就像Integer类一样是对基本 类型 int 的封装 但是Inteage类
维持一个用于保存数据的一个 private final int vaule 这样的一个成员数组是一个对象 如何理解?
至于数组,确实是类类型的。
当然,不管抽象程度有多高,最后总要落地的,也就是说,通过Swing/AWT内部的一些Peer机制,最后终归会在Windows上操纵对应的窗口的。
而是java本身就有一些 直接就有的, 字符串 + 链接,,数组本身不是对象 却length属性对于我们这些用java的来讲 可以说 是无中生有!!!!对于我提的窗口问题,,只是想知道 java对象 与 窗口的关系!!!!
窗口与对象肯定是有关系....
你可以关注java.awt.peer包里的那些类和接口,
AWT和SWT一样,都将界面元素对应到本地对象上,如按钮(Java)对按钮(本地、Native、Peer),但是楼主要注意因为需要考虑跨平台,所以Java中的类体系不见得是严格和Windows下的类体系保持一致的。而Swing则是自己手绘控件,除了JFrame拥有窗口句柄外,不是每个控件都拥有窗口句柄的。楼主想要深究的话,google查awt peer这个关键字就明白了。