当前位置: 技术问答>java相关
请教java里的两个小问题?
来源: 互联网 发布时间:2015-09-22
本文导语: public class Info extends JFrame{ …… …… public static void main(String[] arguments){ JFrame frame=new Info(); // ? 怎么不是Info() frame=new Info(); frame.pack(); // ? 这个pack()...
public class Info extends JFrame{
……
……
public static void main(String[] arguments){
JFrame frame=new Info(); // ? 怎么不是Info() frame=new Info();
frame.pack(); // ? 这个pack()是哪里来的,是啥意思哟
}
}
……
……
public static void main(String[] arguments){
JFrame frame=new Info(); // ? 怎么不是Info() frame=new Info();
frame.pack(); // ? 这个pack()是哪里来的,是啥意思哟
}
}
|
这两个是不同的,
JFrame frame = new Info()只是创建了Info类的实例,你只能调用Info类中的public方法
同样的,new JFrame(),那同样只是创建了JFrame的实例
这两者是并列关系的。
而Info继承了JFrame,那Info可以调用JFrame中的public和private方法和类变量,如果他们在同一包中的话
JFrame frame = new Info()只是创建了Info类的实例,你只能调用Info类中的public方法
同样的,new JFrame(),那同样只是创建了JFrame的实例
这两者是并列关系的。
而Info继承了JFrame,那Info可以调用JFrame中的public和private方法和类变量,如果他们在同一包中的话
|
1,Info()是继承了JFrame的一个子类,JFrame frame=new Info()实际上是创建了一个JFrame的对像。
2,frame.pack()是指使用上面创建的那个JFrame对像来调用JFrame类中的pack()这个方法,这个方法的意思是让窗口上的组件调整到与窗体之间最合适的大小~~
2,frame.pack()是指使用上面创建的那个JFrame对像来调用JFrame类中的pack()这个方法,这个方法的意思是让窗口上的组件调整到与窗体之间最合适的大小~~
|
1,Info()是继承了JFrame的一个子类,JFrame frame=new Info()实际上是创建了一个JFrame的对像。
既: 父类的引用对象可以指向子类的对象.
2,frame.pack()是指使用上面创建的那个JFrame对像来调用JFrame类中的pack()这个方法,这个方法的意思是让窗口上的组件调整到与窗体之间最合适的大小~~