HTML中當一個元素為塊級元素時,變?yōu)樾袃仍氐姆椒ㄔ谒倪x擇器中添加:display:inline;,而行內元素變換為塊級元素:display:block;
行內元素定義它的height和width時沒效果,而變換為塊級時就可以定義它的height和width
而當它為塊級元素時會獨占整個定義的空間,即使整行有空余下一個元素也要換行,這時只需在選擇器中添加float:left或right即可;這時再添加就會緊接著它放元素(如果還有空間),這時就需要在要換行的元素選擇器中添加clear:both;因為一旦元素浮動(float)就不屬于塊級了,
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html xmlns="http://www.w3.org/1999/xhtml" >
3 <head>
4 <meta http-equiv="Content-Type" content="text/html;charset=gbk" />
5 <title></title>
6 <style type="text/css">
7 body{
8 margin:0px;
9 }
10 .div{
11 margin:opx;;
12 width:960px;
13 height:400px;
14 margin:auto;
15 border:1px red solid;
16 }
17 .div #left{
18 background-color:#aa4411;
19 display:block;
20 border:blue solid 1px;
21 width:100px;
22 height:100px;
23 float:left;
24 text-decoration:none;
25 line-height:100px;
26 }
27 .div #right{
28 background-color:#666;
29 display:block;
30 width:100px;
31 height:100px;
32 border:green solid 1px;
33 text-decoration:none;
34 float:left;
35 }
36 .div #lin{
37 width:50px;
38 height:50px;
39 display:block;
40 text-decoration:none;
41 clear:both;
42 border:1px red dashed;
43 }
44 a:hover{
45 color:green;
46 }
47 .link{
48 text-decoration:none;
49 }
50 </style>
51 </head>
52 <body>
53 <div
class="div">
54 <a href="" id="left">left</a>
55 <a href="" id="right">right</a>
56 <a href="" id="lin">link</a>
57 </div>
58 </body>
59 </html>
posted @
2011-11-29 10:14 魏文甫 閱讀(191) |
評論 (0) |
編輯 收藏
11年11月11日11時11分,比較有意義,真是世紀光棍節(jié)。
111111在二進制中等于63,而1111111111等于1023。有什么意義嗎???
posted @
2011-11-11 11:11 魏文甫 閱讀(210) |
評論 (0) |
編輯 收藏
包裝類:
int→Integer 例:
第一種: int a=10;
Integer a1=new Integer(a);
System.out.println("in");
第二種: int b=1314;
Integer b1=b;
System.out.println(b1);
把一個基本數(shù)據(jù)類型轉換為對應的包裝類型稱為自動裝箱。
Integer→int
Integer c=new Integer(1314);
int c1=c;
System.out.println(c1);
或者: Integer c=new Integer (1234);
int c1=c; //自動拆箱
int c2=c.intValue();
System.out.println(c2);
String→Integer
String str="1314";
Integer str1=new Integer(str);
System.out.println(str1);
或者: String str="5566";
int str1=Integer.parseInt(str);//把一個字符串通過parseInt方法快速轉換為int類型。
parseInt()方法與valueOf方法類似,parseInt返回的是int類型,而valueOf返回的是Integer類型。
Integer→String
Integer d=new Integer(12345);
String d1=d.toString();
System.out.println(d1);
Object類:
Object類中的toString()方法:
toString()方法返回該對象的字符串表示,用來顯示對象信息。
Object類中的equals()方法,if括號里常用的字符串比較,重寫了equals方法,括號里是對象時用法不同,
當一個子類重寫equals()方法與沒重寫equals方法時的比較(此例中name和code是Student類中屬性,有set,get方法):
沒重寫的例: Student stu=new Student();
stu.setCode("123");stu.setName("lilei");
Student stu1=new Student();
stu1.setCode("123");stu1.setName("lilei");
if(stu.equals(stu1)){
System.out.println(true);
}else{
System.out.println(false);
} //此例結果為false,雖然name和code的值相同;
在Student類中重寫equals()方法后上面的程序結果不同:
equals()方法的重寫為:
/*@Override
public boolean equals(Object obj) {
//1.判斷obj是否是Student類的對象
Student s = null;
if(obj instanceof Student) {
s = (Student)obj;
if(this.name.equals(s.getName())) {
return true;
} else {
return false;
}
} else {
return false;
}
再執(zhí)行語句:
Student stu=new Student();
stu.setCode("123");stu.setName("lilei");
Student stu1=new Student();
stu1.setCode("123");stu1.setName("lilei");
if(stu.equals(stu1)){
System.out.println(true);
}else{
System.out.println(false);
}
結果為true,因為重寫的方法中有if(this.name.equals(s.getName())),name相同stu與stu1比較就相同了;
posted @
2011-10-31 11:37 魏文甫 閱讀(198) |
評論 (0) |
編輯 收藏
靜態(tài)方法(static)及屬性(又稱類方法和類屬性)
當屬性或方法改為靜態(tài)之后,它將不屬于對象,而是共享的,屬于該類
1.靜態(tài)屬性或方法使用static關鍵字來修飾;
2.靜態(tài)屬性或方法屬于類而不是對象;
3.靜態(tài)屬性或方法可以使用類的對象來調用,也可以使用(類.屬性)來調用;
4.靜態(tài)方法中不能調用非靜態(tài)屬性;
5.靜態(tài)塊使用static{}來修飾;
6.靜態(tài)塊中的內容只能被調用一次,無論是new一個對象還是靜態(tài)調用一個對象或方法;
7.靜態(tài)塊中不能去使用非靜態(tài)屬性。
常量:指的是變量一旦獲得初始值后,值不能被修改。
1.常量使用final關鍵字來修飾;
2.常量經常用來處理一些不會被改變的值;
3.常量經常寫在接口中。
final關鍵字的用法:(1)修飾變量,代表該變量的值不能被修改(即為常量);(2)修飾類,代表該類不能被繼承;(3)修飾方法,代表該方法不能被重寫。
posted @
2011-10-30 09:30 魏文甫 閱讀(178) |
評論 (0) |
編輯 收藏
多態(tài):
1.當接口口作為方法的參數(shù)或返回值的時候;
2.代表該方法可以傳入或返回接口中任意一個實現(xiàn)類的對象。例:
Usb u=new Mouse(); /*接口指向實現(xiàn)類;Usb是接口,Mouse為類名。*/
類似的:父類指向子類
Person p1=new Student(); /*Student是Person類的子類(或后代類),Person是父類*/
1.當父類作為方法的參數(shù)或返回值時;2.代表該方法可以傳入或返回父類對象及其子類對象。
父類指向子類時,對象只能調用父類中的方法,而當父類中的某個方法被重寫,會執(zhí)行子類重寫的方法。
posted @
2011-10-29 18:48 魏文甫 閱讀(148) |
評論 (0) |
編輯 收藏
抽象類:
1.含有抽象方法的類稱為抽象類,抽象類和抽象方法使用abstract聲明;
2.抽象類不能使用new來進行實例化,抽象類主要用于被子類繼承;
3.抽象類的子類必須實現(xiàn)抽象類中的方法,除非此子類也是抽象類;
4.抽象方法不能有方法體。
當一個類繼承與一個抽象類時,必須去實現(xiàn)抽象類中的所有的抽象方法,除非子類也是抽象類(加abstract關鍵字)。
抽象類中必須含有抽象方法,也可以存在一般的方法(即有方法體的方法)
接口 (更高一層的抽象類,也可以理解為對抽象類的抽象)
接口:是一種高度抽象的"抽象類",在java中使用interface來聲明一個接口。例如:
public interface IPet{
public void eat();
void ho(); /*方法中public可以省,并不是缺省的訪問修飾符,而就是省去的public*/
} /*接口中不能定義變量,可以定義常量*/
接口可以有多個繼承接口,即可以有多個父接口;
1.接口和抽象類一樣,不能用于實例化;
2.接口可以繼承接口,并支持多繼承;
3.接口中的方法默認是public訪問權限;
4.接口中沒有構造方法。
一個類實現(xiàn)了接口的例子:
public class Mobile implements Battery,Usb{
public void start();
}
當多個類實現(xiàn)一個接口時,稱為一個接口有多個實現(xiàn)類
一個類實現(xiàn)了接口遵循:①必須實現(xiàn)這個接口中所有的方法;②除非實現(xiàn)類是抽象類。
posted @
2011-10-29 12:44 魏文甫 閱讀(156) |
評論 (0) |
編輯 收藏
一個類實現(xiàn)某個接口遵守:1,必須要實現(xiàn)這個接口的所有方法;2,不實現(xiàn)的話,除非實現(xiàn)類是抽象類;3,一個類可以實現(xiàn)多個接口
抽象類的一些:1,當一個類繼承于一個抽象類時,必須去實現(xiàn)抽象類中所有的抽象方法;2,不實現(xiàn)的話,除非子類也是抽象類
接口無構造方法;
不定項參數(shù)本質上還是數(shù)組:1,該參數(shù)項可以忽略;2,可以傳入N個參數(shù),而不是以數(shù)組的形式;3,不定項參數(shù)在一個參數(shù)列表中只能出現(xiàn)一次;4,如果參數(shù)列表中有多個參數(shù),不定項參數(shù)只能是參數(shù)列表中的最后一個,例如public void add(int a,intb, int... nums){...}
posted @
2011-10-22 22:42 魏文甫 閱讀(264) |
評論 (0) |
編輯 收藏