請幫忙解釋一段jsp代碼(100分)

  • 主题发起人 主题发起人 wlq
  • 开始时间 开始时间
W

wlq

Unregistered / Unconfirmed
GUEST, unregistred user!
<%!
public class University
{
String name,city;
//void init(String name,String city)
//{
// this.name=name;
// this.city=city;
//}
//public void University(String name,String city)
//{
// init(name,city);
//}
//public void University()
//{
//init("Peking","Peking University");
//}
public String getCity()
{
return "Peking";
}
public String getName()
{
return "Peking University";
}
}
%>
<%
University Peking;
Peking=new University();
out.print(Peking.getCity());
out.print(Peking.getName());
%>
我的問題是﹐
1.第一行的 <%! 改為 <% 就不能用了﹐為什么?
2.如上﹐university()好象是university類的構造函數,那么為什么我把它注掉﹐
運行結果不變?
3.我用jswdk,感覺不爽﹐請問如何獲得無限制使用的jrun?
今天頭一次學jsp,以后還請多指教
 
CODE:
<%!
public class University
{
String name,city;
//void init(String name,String city)
//{
// this.name=name;
// this.city=city;
//}
//public void University(String name,String city)
//{
// init(name,city);
//}
//public void University()
//{
//init("Peking","Peking University");
//}
public String getCity()
{
return "Peking";
}
public String getName()
{
return "Peking University";
}
}
%>
<%
University Peking;
Peking=new University();
out.print(Peking.getCity());
out.print(Peking.getName());
%>
 
1.請看以下代碼﹐University()是University類的建構函數﹐為什么我象下面那樣
把它們注掉﹐運行結果相同?
2.我用的是jswdk,感覺不爽﹐哪里有任意使用的jrun?
<%!
public class University
{
String name,city;
//void init(String name,String city)
//{
// this.name=name;
// this.city=city;
//}
//public void University(String name,String city)
//{
// init(name,city);
//}
//public void University()
//{
//init("Peking","Peking University");
//}
public String getCity()
{
return "Peking";
}
public String getName()
{
return "Peking University";
}
}
%>
<%
University Peking;
Peking=new University();
out.print(Peking.getCity());
out.print(Peking.getName());
%>
 

--<%!
-- public class University
-- {
-- String name,city;
-- //void init(String name,String city)
-- //{
-- // this.name=name;
-- // this.city=city;
-- //}
-- //public void University(String name,String city)
-- //{
-- // init(name,city);
-- //}
-- //public void University()
-- //{
-- //init("Peking","Peking University");
-- //}
-- public String getCity()
-- {
-- return "Peking";
-- }
-- public String getName()
-- {
-- return "Peking University";
-- }
-- }
--%>
--<%
-- University Peking;
-- Peking=new University();
-- out.print(Peking.getCity());
-- out.print(Peking.getName());
--%>
 
public class University
{
String name,city;
//void init(String name,String city)
//{
// this.name=name;
// this.city=city;
//}
//public void University(String name,String city)
//{
// init(name,city);
//}
//public void University()
//{
//init("Peking","Peking University");
//}
public String getCity()
{
return "Peking";
}
public String getName()
{
return "Peking University";
}
}

University Peking;
Peking=new University();
out.print(Peking.getCity());
out.print(Peking.getName());
 
1.public void University(String name,String city)
public void University()
都不是University類的建構函數,运行结果得到的city,name是从
getCity(),getName()方法中得到的,和两个University()无关。
而且这个类写得巨烂,你从哪弄来的。
2。
166.111.160.5
/incoming/各种讲义专用目录/rabbit
jrun, Aug 16 17:12, 4096 字节
166.111.52.80
/Work.For.China/DeveloperTools/ServletEngine
JRun, Nov 23 1999, 0 字节
ftp.cs.pku.edu.cn
/DeveloperTools/ServletEngine
JRun, Jun 12 23:44, 0 字节
ftp.lib.pku.edu.cn
/incoming/&amp;wINDsTAND&amp;
ALLAIRE.JRUN.STUDIO.V3.0.1.FINAL.RETAIL-RiSE, Dec 30 12:38, 512 字节
Allaire.JRun.Server.Enterprise.v3.01.5870.incl.Clustercats.WiN9XNT-oDDiTy, Dec 30 04:14, 512 字节
ftp.ncic.ac.cn
/incoming2/DeveloperTools/ServletEngine
JRun, Nov 8 01:57, 512 字节
ftp.njtu.edu.cn
/pub/Internet/Web
jrun, May 10 15:18, 1024 字节
ftp.xanet.edu.cn
/pub/tools/windows/archiver
jrunzp10.zip, Oct 11 1996, 40919 字节
ftp.zixia.net
/Windoze/Development/CGI&amp;SSI/JSP/ServletEngine
JRun, Sep 18 10:41, 59 字节
/Windoze/Development/Language/java/VM&amp;Server
JRun, Oct 5 02:46, 183 字节
/Windoze/Development/Language/java/VM&amp;Server/JRun
allaire_jrun_pro_v2_3_3_for_unix_linux_evaluation_copy.zip, Oct 5 02:46, 12919464 字节
allaire_jrun_pro_v2_3_3_for_windows_nt_evaluation_copy.zip, Oct 5 02:57, 18844520 字节符
 
eguy: 那么為什么類不用建構都能用的?
試了一下﹐我不在教育網﹐這几個網址上不去
 
>>那么為什么類不用建構都能用的?
当然要生成对象才可以使用。在类定义中如何没有提供构造器的话,那么java编译器会自动提供
一个无参数的构造器,Peking=new University();这一句就调用了类University的无参数
的构造器,但不是方法public void University()
{
init("Peking","Peking University");
}
因为构造器是没有返回值的,如果将public void University()变成
public University()那么它就成构造器了。Peking=new University();执行时就调用它了。
自己试试看?
>>我不在教育網﹐這几個網址上不去
我也没办法了:(
 
接受答案了.
 
后退
顶部