第一行代碼private static A a = new A(); 僅在A類被加載時執(zhí)行,而且只執(zhí)行一次。
創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設、高性價比桂林網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式桂林網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設找我們,業(yè)務覆蓋桂林地區(qū)。費用合理售后完善,10余年實體公司更值得信賴。
如果把static去掉,則每次調(diào)用new A()時都會執(zhí)行,造成溢出。僅供參考。
當你匹配到第一個234后,?=\d這個并不會往下走一位,因為4已經(jīng)滿足條件了。
因為你的 LabeledPoint類繼承自Point類,在寫你的 LabeledPoint類構(gòu)造函數(shù)時,要自動調(diào)用Point類的構(gòu)造函數(shù),如你不用super()顯式調(diào)用,系統(tǒng)默認調(diào)用Point(),又因為你定義啦Point(int x,int y)所以Point()不能沒有
還有你打印對象應重載toString()
說的有點亂,可以這樣修改,你再想想看。。。
public class LabeledPoint extends Point {
private String label;
LabeledPoint(int x, int y, String s) {
super(x,y);//顯式調(diào)用Point(int x,int y),可刪除Point()
label = s;
}
public void setLabel(String s) {
label = s;
}
@Override
public String toString() {
return label+"(" + xCoord + "," + yCoord + ")";
}
public static void main(String[] args) {
Point p1 = new Point(0, 0);
LabeledPoint p2 = new LabeledPoint(1, 1, "I started at (1,1)");
System.out.println("p1: " + p1);
System.out.println("p2: " + p2);
p1.move(20, 45);
System.out.println("p1: " + p1);
p2.setLabel("new label");
System.out.println("p2: " + p2);
System.out.println("\nexiting \"main\"");
}
}
class Point {
int xCoord;
int yCoord;
Point(int x, int y) {
xCoord = x;
yCoord = y;
}
public void move(int dx, int dy) {
xCoord += dx;
yCoord += dy;
}
@Override
public String toString() {
return "(" + xCoord + "," + yCoord + ")";
}
}
或者:
LabeledPoint(int x, int y, String s) {
System.out.println(xCoord+","+yCoord);
xCoord = x;
yCoord = y;
label = s;
}
可見:調(diào)用啦
Point() {
this(0, 0);
}
,可將其改為空函數(shù)
Point() {
}
,還有就是可將Point()和Point(int x,int y)同時刪除,則調(diào)用默認的Point類構(gòu)造函數(shù)
你要明白月份是從0開始的,也就是1對應的是二月February
也就是你說的輸出的禮拜六
2010年1月2日實際你的calendar是2010年2月2日,星期二
一年中的第一個月是 JANUARY,它為 0;最后一個月取決于一年中的月份數(shù)。
1、servlet是java程序,但是比較特殊,和普通的java程序不同,無法單獨執(zhí)行,通過配置,可以在tomcat中運行,可以對用戶提交的數(shù)據(jù)進行處理和反饋。他的運行也就是tomcat調(diào)用它。
2、jsp,jsp是后來人們發(fā)現(xiàn),總是寫servlet比較麻煩,因為servlet每次運行前都要編譯和配置,所以人們就開發(fā)出了jsp,jsp直接在HTML代碼內(nèi)部寫代碼,這樣比較直觀,而且不用編譯,寫好以后放到tomcat里面,tomcat會把它先轉(zhuǎn)化為servlet,再編譯配置,不過這些都是自動的,所以很方便。
3、struts
,人們用servlet和jsp寫程序,寫多了發(fā)現(xiàn),這些網(wǎng)頁程序的處理流程都差不多:接到請求,根據(jù)請求從數(shù)據(jù)庫或者別的地方獲得數(shù)據(jù),然后處理返回給用戶。于是就有人想,如果我們返回給用戶的頁面和獲得數(shù)據(jù)處理數(shù)據(jù)的部分分開,這樣豈不更好:如果以后我要修改頁面,直接該頁面就行了,不用關心代碼。多好?!所以就有了struts。
4、tomcat,以上那些東西怎么運行呢?在tomcat里面,其實tomcat的核心是servlet,jsp最后也是轉(zhuǎn)化為servlet,struts更是servlet
+
標記庫
+
javabean。所以,一般稱tomcat為servlet容器。