根據(jù)需求,代碼大致如下
讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:域名與空間、虛擬主機、營銷軟件、網(wǎng)站建設、西城網(wǎng)站維護、網(wǎng)站推廣。
public?class?T2?{
public?static?String?getPropertyGetMethodName(String?property)?{
if?(property?==?null?||?property.trim().length()?==?0)
return?"";
return?"get"?+?String.valueOf(property.charAt(0)).toUpperCase()
+?property.subSequence(1,?property.length());
}
public?static?void?main(String[]?args)?{
System.out.println(getPropertyGetMethodName("a"));
System.out.println(getPropertyGetMethodName("name"));
System.out.println(getPropertyGetMethodName("names"));
}
}
//哈哈,感覺這道題真心好啊。不知道樓主是從哪里看到的。
//首先這道題樓主要明白以下兩點:
//1:繼承時,子類會隱藏父類相同的方法,要調用父類方法就必須使用super關鍵字。
//2:向上轉型時,子類會丟失和父類不同的方法,可以使用父類的不同名的所有方法。
public?class?PolyDemo09{
public?static?void?main(String[]?args){
A?a1?=?new?A();
A?a2?=?new?B();//B類型向上轉型丟失與A類不同方法
B?b?=?new?B();?
C?c?=?new?C();
D?d?=?new?D();
System.out.println("⑴????"?+?a1.show(b));//B類的父類是A,所以A?and?A
System.out.println("⑵????"?+?a1.show(c));?//C類父類的父類是A,D和他是同級。所以A?and?A
System.out.println("⑶????"?+?a1.show(d));//D類方法有,所以不會向上轉型,所以A?and?D
System.out.println("⑷????"?+?a2.show(b));?/*注意這時候a2的兩個方法其實是
public?String?show(D?obj)?{
return?("A?and?D");
}
public?String?show(A?obj)?{
return?("B?and?A");
}??B的父類是A,所以B?and?A?
*/
/**/???????????????????????????????????????????????????????????
System.out.println("⑸????"?+?a2.show(c));//C的父類的父類是A,所以B?and?A;
System.out.println("⑹????"?+?a2.show(d));??//D有對應方法,所以A?and?D
System.out.println("⑺????"?+?b.show(b));?/*這個就是繼承了,繼承除了隱藏父類中和子類同名的方法外,在子類中可以直接使用父類的方法。所以B?and?B
所以就變成了
public?String?show(D?obj)?{
return?("A?and?D");
}
public?String?show(B?obj)?{
return?("B?and?B");
}
public?String?show(A?obj)?{
return?("B?and?A");
*/
System.out.println("⑻????"?+?b.show(c));?//C?的父類是B,所以B?and?B
System.out.println("⑼????"?+?b.show(d));//D有相應方法,所以A?and?D
}
}
class?A?{
public?String?show(D?obj)?{
return?("A?and?D");
}
public?String?show(A?obj)?{
return?("A?and?A");
}
}
class?B?extends?A?{
public?String?show(B?obj)?{
return?("B?and?B");
}
public?String?show(A?obj)?{
return?("B?and?A");
}
}
class?C?extends?B?{
}
class?D?extends?B?{
}
public static void main(String[] args){
String str = "\nss";
System.out.println(str);
}
運行這段代碼在java類中
相信你能明白了
\ 這個字符在java中是轉義字符
所以,要使用正則表達式 \w 的時候,必須加一個轉義字符\