Example16:
在Java1.6中引入了许多新的接口,其中的两个是:java.util.NavigableSet和java.util.NavigableMap。
importjava.util.*;
publicclassFerry{
publicstaticvoidmain(String[]args){
TreeSet<Integer>times=newTreeSet<Integer>();
times.add(1205);//addsomedeparturetimes
times.add(1505);
times.add(1545);
times.add(1830);
times.add(2010);
times.add(2100);
//Java5version
TreeSet<Integer>subset=newTreeSet<Integer>();
subset=(TreeSet)times.headSet(1600);
System.out.println("J5-lastbefore4pmis:"+subset.last());
TreeSet<Integer>sub2=newTreeSet<Integer>();
sub2=(TreeSet)times.tailSet(2000);
System.out.println("J5-firstafter8pmis:"+sub2.first());
//Java6versionusingthenewlower()andhigher()methods
System.out.println("J6-lastbefore4pmis:"+
times.lower(1600)
);
System.out.println("J6-firstafter8pmis:"+
times.higher(2000)
);
}
}
Thisshouldproducethefollowing:
J5-lastbefore4pmis:1545
J5-firstafter8pmis:2010
J6-lastbefore4pmis:1545
J6-firstafter8pmis:2010
Example17:
Example18
emun不可以在方法当中声明,这样会出现编译错误。
Example19
(貌似在main函数里面,参数i的修饰符不合法;只允许使用终态)Publicprotectedprivate不可以用来修饰变量,只允许使用终态。在类里面还是行的。
Examlpe20
注意下面的比较:
intx=100;floaty=100.0F;
if(x==y){System.out.println(“Equal”);}
Result:Equal
B.intx=100;Integery=newInteger(100);
if(x==y){System.out.println(“Equal”);}
Result:Equal
C.Integerx=newInteger(100);
Integery=newInteger(100);
if(x==y){System.out.println(“Equal”);}
False
D.Stringx=newString(“100”);
Stringy=newString(“100”);
if(x==y){System.out.println(“Equal”);}
False
E.Stringx=“100”;
Stringy=“100”;if(x==y){
System.out.println(“Equal”);}
True
Example21
最终类不可以有它的子类
下面写法是错误的:
1.finalc{}
2.publicclassaextendsc{
3.Publicstaticvoidmain(Stringa[])
4.{
5.}
6.}
编译的时候出现下面的错误:类型a不能成为终态类c的子类
Example22
静态方法是不可以继承的,如下面所示:
/**
*@author
*E-mail:
*QQ:
*/
classA{
staticvoida1(){
System.out.println("parentclass!");
}
}
classBextendsA{
staticvoida1(){
System.out.println("subclass!");
}
}
publicclassTextclass{
/**
*@paramargs
*/
publicstaticvoidmain(String[]args){
//TODO自动生成方法存根
Btc=newB();
Aa=newB();
tc.a1();
a.a1();
}
}
在B类中staticvoida1()不是继承A类中的方法,而是自己的方法!