super等 的一些疑惑!(50分)

  • 主题发起人 主题发起人 loneboy
  • 开始时间 开始时间
L

loneboy

Unregistered / Unconfirmed
GUEST, unregistred user!
比如说:
MyfirstWindow(String title){
super(title):
}
然后调用:
Myfirstwindow mywin=new MyfirstWindow("my first ..");
这几句怎么理解,谁能帮我详细讲一下super的用法!
还有 为什么每个程序都要 public static void main(String args[])
如果不要 args[]又会怎么样,到底是什么功用啊?还有程序开始执行是不是从这边
开始的啊?
 
简单得讲,super是调用基类的方法。你的例子里面,MyFirstWindow应该是从Frame
继承而来的,这个时候你调用super(Title)就是调用基类的带String参数的构造函数,
也就是把设置这个窗口的标题。
另外,比如你在创建自己的Exception的时候,也经常会在自己的exception类的构造
函数里面写这样的代码:super(Message),这就是调用基类的构造函数,将Message
设置为Exception的提示消息。
至于public static void main(String args[])
或者 public static void main(String [] args)
这是规定,最好始终按照这个写,不然会出错误,嘻嘻
 
看一下JB中,
super(title)好像主要是设置应用程序的窗口标题。
如delphi设置form的caption属性。
也可以用setTitle(title)命令

 
String [] args的意思是主函数接受字符输入,老师说的。
 
public static void main(String args[])
这是主函数,一般情况下都要的,
args是一个数组;主程序中有两个变量是在程序运行之前给于
参数的
public static void main(String args[])
{
t1=args[0];
t2=args[1];
}
那么在运行程序时应该这样
java -cp . filename 123 345
这要t1就是123,而t2就是345了
具体应用要看书

 
多人接受答案了。
 
后退
顶部