scjp复习笔记(3)

Example16:

Java1.6中引入了许多新的接口,其中的两个是:java.util.NavigableSetjava.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类中的方法,而是自己的方法!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值