posts - 27,comments - 2,trackbacks - 0
HTML中当一个元素为块级元素时,变为行内元素的方法在它的选择器中添加: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 魏文甫 阅读(188) | 评论 (0)编辑 收藏
11年11月11日11时11分,比较有意义,真是世纪光棍节。
111111在二进制中等于63,而1111111111等于1023。有什么意义吗???
posted @ 2011-11-11 11:11 魏文甫 阅读(206) | 评论 (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);
把一个基本数据类型转换为对应的包装类型称为自动装箱。
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;
}
再执行语句:
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 魏文甫 阅读(196) | 评论 (0)编辑 收藏
静态方法(static)及属性(又称类方法和类属性)
当属性或方法改为静态之后,它将不属于对象,而是共享的,属于该类
1.静态属性或方法使用static关键字来修饰;
2.静态属性或方法属于类而不是对象;
3.静态属性或方法可以使用类的对象来调用,也可以使用(类.属性)来调用;
4.静态方法中不能调用非静态属性;
5.静态块使用static{}来修饰;
6.静态块中的内容只能被调用一次,无论是new一个对象还是静态调用一个对象或方法;
7.静态块中不能去使用非静态属性。
常量:指的是变量一旦获得初始值后,值不能被修改。
1.常量使用final关键字来修饰;
2.常量经常用来处理一些不会被改变的值;
3.常量经常写在接口中。
final关键字的用法:(1)修饰变量,代表该变量的值不能被修改(即为常量);(2)修饰类,代表该类不能被继承;(3)修饰方法,代表该方法不能被重写。
posted @ 2011-10-30 09:30 魏文甫 阅读(175) | 评论 (0)编辑 收藏
多态:
1.当接口口作为方法的参数或返回值的时候;
2.代表该方法可以传入或返回接口中任意一个实现类的对象。例:
Usb u=new Mouse();   /*接口指向实现类;Usb是接口,Mouse为类名。*/
类似的:父类指向子类
Person p1=new Student();    /*Student是Person类的子类(或后代类),Person是父类*/
1.当父类作为方法的参数或返回值时;2.代表该方法可以传入或返回父类对象及其子类对象。
父类指向子类时,对象只能调用父类中的方法,而当父类中的某个方法被重写,会执行子类重写的方法。
posted @ 2011-10-29 18:48 魏文甫 阅读(146) | 评论 (0)编辑 收藏
抽象类:
1.含有抽象方法的类称为抽象类,抽象类和抽象方法使用abstract声明;
2.抽象类不能使用new来进行实例化,抽象类主要用于被子类继承;
3.抽象类的子类必须实现抽象类中的方法,除非此子类也是抽象类;
4.抽象方法不能有方法体。
当一个类继承与一个抽象类时,必须去实现抽象类中的所有的抽象方法,除非子类也是抽象类(加abstract关键字)。
抽象类中必须含有抽象方法,也可以存在一般的方法(即有方法体的方法)
接口  (更高一层的抽象类,也可以理解为对抽象类的抽象)
接口:是一种高度抽象的"抽象类",在java中使用interface来声明一个接口。例如:
public interface IPet{
public void eat();
void ho(); /*方法中public可以省,并不是缺省的访问修饰符,而就是省去的public*/
} /*接口中不能定义变量,可以定义常量*/
接口可以有多个继承接口,即可以有多个父接口;
1.接口和抽象类一样,不能用于实例化;
2.接口可以继承接口,并支持多继承;
3.接口中的方法默认是public访问权限;
4.接口中没有构造方法。
一个类实现了接口的例子:
public class Mobile implements Battery,Usb{
public void start();
}
当多个类实现一个接口时,称为一个接口有多个实现类
一个类实现了接口遵循:①必须实现这个接口中所有的方法;②除非实现类是抽象类。
posted @ 2011-10-29 12:44 魏文甫 阅读(156) | 评论 (0)编辑 收藏
一个类实现某个接口遵守:1,必须要实现这个接口的所有方法;2,不实现的话,除非实现类是抽象类;3,一个类可以实现多个接口
抽象类的一些:1,当一个类继承于一个抽象类时,必须去实现抽象类中所有的抽象方法;2,不实现的话,除非子类也是抽象类
接口无构造方法;
不定项参数本质上还是数组:1,该参数项可以忽略;2,可以传入N个参数,而不是以数组的形式;3,不定项参数在一个参数列表中只能出现一次;4,如果参数列表中有多个参数,不定项参数只能是参数列表中的最后一个,例如public void add(int a,intb, int... nums){...}
posted @ 2011-10-22 22:42 魏文甫 阅读(261) | 评论 (0)编辑 收藏
仅列出标题
共3页: 上一页 1 2 3