频 道 直 达 - 新闻 - 读书 - 培训 - 教程 - 前沿 - 组网 - 系统应用 - 安全 - 编程 - 存储 - 操作系统 - 数据库 - 服务器 - 专题 - 产品 - 案例库 - 技术圈 - 博客 - BBS
51CTO.COM_中国领先的IT技术网站
找资料:

通过Java认证 SCJP 考试之精辟总结(1)

作者: 佚名 出处:天极Yesky 2008-05-05 10:10    砖    好    评论   进入论坛
阅读提示:本文为通过Java认证的SCJP 考试之精辟总结

1.switch里面只能是short,int,char,byte的.

2.if (a="a") 编译错, if(a=false)编译ok,原因是a=false的a代表了个boolean值

3.这种写法Outer.Inner i = new Outer().new Inner(); OK!

4.文件里, 8 默认是int, 8.0默认是double

5.八进制是 0开头,不是O(英文o)

6.byte -128~127 ,-128是二进制的多少?

7. -1>>32还是-1, -1>>>32为什么还是-1?

8. char c='c'; String s ="s"; s+=c;结果是 sc!!!

9. boolean b1=true; boolean b2=true; System.out.println(b1 b2); 结果是true.编译没错!

10.java的默认import包有哪些?

类和对象(Class and Object)

0.最外层的类可以声明成final:final class a{} ok!,但是不能是private和static的.

1.overload是同类里同样的方法名,override是父子的继承

2.override的返回结果必须一样,否则编译错哦

The return type of an overriding method is identical to the return type of the method it overrides.

2.1 override的modifier可以扩大,但是不能缩小.比如父类private void test(){}

子类:public void test(){} ,没问题;如果反了,就死翘翘了!

3.super.super(),靠,错的,没这么写的

4.static和非static之间永远无法override!

5. 看程序

以下是引用片段:
public class A{
void test1() throws baseEx{hi();}
void hi(){System.out.println("say hi,a");}
}
class AA extends A{
void hi(){System.out.println("say hi,aa");}
}
class test{
static void main(String b[]) throws Exception{
A a = new AA();
a.test1();
}
}
结果是,"say hi,aa",这说明什么?说明,方法永远跟着类的原来面目走;而,变量恰恰相反!

6.一个非抽象方法死活也别想override成一个抽象方法

7.override的子类的方法抛出的的异常只能是父类方法抛出异常的子异常类,或者无!

8.构造器不能是native,final,static,synchronized的,可以是public,private,什么都没有的,呵呵

9.构造器函数里还可以写return呢,但后面什么都不许有,甚至null(这不是废话吗,哈哈)

10.构造器不能返回值.这大家都知道,但如果有个"构造器"反值了,别紧张,它就不是构造器喽,只是个普通函数

11.super();this();这两个函数只能在构造函数里调用.

12,成员变量声明时候赋值,比构造函数还早.int i=1; ealier than Test(){}

13.方法的参数变量可以是final.

14. hashCode返回一个int

15. void wait() throws InterruptException wait扔InterruptException异常

16. java.lang.Void 是void的包装类

17. Byte,Interger,Double...所有的跟数有关的包装类都是继承于Number

接口Interface)

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

1.接口的所有方法默认都是public,abstract和non-static的

2.接口的所有变量默认都是public,static,final的.所以,接口的变量不能改值,在它的实现类里.

3.接口的实现类实现的方法必须和接口的方法抛出同样的异常,不许是子类,这和override不一样!同样,如果接口方法没有抛,实现方法也不能抛

4.实现类实现的方法必须显式的声明成public,什么都不写都不行,啊!!!

5.接口不能声明成final,要不它怎么被实现呢(这好像又是废话啊

6.一个类实现两个接口,如果两个接口有相同的方法,实现类就实现这个方法,没问题的.

内嵌类Inner Class)

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

1.内嵌类可以访问outer类的任何变量,包括私有的.

2.静态inner类,只能访问outer类的任何static变量

2.1内嵌类可以是final,abstract的

3.**,方法内的内嵌类不能为static: void test(){ static class A{}} XXXXX!!!!

4.**,方法内的内嵌类也不能带任何modifier,void test(){ public class A{}} XXXXX!!!!

5.**,方法内的内嵌类只能访问方法内的final变量,但是,可以访问outer类的任何变量.

6.匿名类不能有构造器,但声明时候带参数,相当于构造器的参数传递.class ABC{}

class ABCD{private ABCD(int i){}}

ABC test3(){return new ABC(){};}

ABCD test4(){return new ABCD(3){};}

interface iii{}

iii test5(){return new iii(){};}

//class BCD extends ABCD{} compile error,因为,

看上面就知道,new iii(){};实际上匿名类实现了iii接口;new ABC(){};实际上是匿名类继承了ABC.

8.???

class A {private A(){System.out.println("a!");}}

class B extends A{}

**,没错!B实例的时候会主动调用父类A的构造,即使是private的,看来也没问题!!!

9.内部类可以有synchronized方法,那么锁是这个内部类,跟外部类没一点关系,内外分别的,在锁的问题上.

10.外部类不能通过this被访问,this这时候应该指的是内部类,享用外部类的成员就直接用,不用加任何限定词

11.如何用this呢?请看:

 以下是引用片段:
class Outer{ int i;
class Inner{
class InnerInner{
Outer.this.i=1;
}
}
}
}

看见了吧,类名.this.变量名,可以引用到i,第一次看到吧,嘿嘿,孤陋寡闻.

共3页: 1 [2] [3] 下一页
【内容导航】
关于 Java  认证  SCJP
专题
身份认证技术
充电计划之热门IT认证官方资料汇总
CISSP认证成长之路
Java实用开发全集
选择适合自己的IT认证
我也说两句

匿名发表

(如果看不清请点击图片进行更换)


中 国 领 先 的 IT 技 术 网 站 ·
技 术 成 就 梦 想
订阅技术快讯
电子杂志下载
名称:SQL Server数据库管理精品黄皮书
简介:书中文章经过精挑细选,便于用户能根据自己的实际工作和学习,快速在本书寻找到相关资料。内容涵盖了SQL Server的安装与升级、语句查询、数据备份和恢复、自动化任务、数据同步、数据字典、安全和预防、性能和优化、集群等各方面应用信息,以及DBA管理人员在数据库管理工作中
名称:2007路由技术大全
简介:《2007路由技术大全》由51CTO.com网站特别策划制作,该书包括路由器技术、路由器产品、路由器配置、安全设置、路由器故障处理、路由器密码恢复,以及广大网友在实践使用中的心得经验和技巧文章,内容注重实用性,适用于初学者入门,也适合多年从业者提高,是一本实践和理论完
名称:网络安全精品应用黄皮书
简介:《2007精品网络安全黄皮书》包括了9个大类24个小类, 800余篇文章,内容包含了熊猫烧香病毒、DDOS攻击、ARP病等热点问题的介绍及解决方案。从病毒查杀、防范、系统、数据等各方面的安全设置到黑客技术的了解、防范,涉及到了安全应用的全部领域, 由浅至深内容全面。
Windows Server 2008专题
Windows Server 2..
AMD Phenom三核处理器解析
AMD Phenom三核处..
2008年上半年全国软考冲刺辅导
2008年上半年全国..
· 2008年上半年全国软考..
· 微软出价446亿美元收购..
· 路由器设置与口令恢复
· 三层交换技术专题
· Vista SP1对决XP SP3
· 微软Forefront企业安全..
· LAMP技术精解
· ARP攻击防范与解决方案
· 企业数据恢复指南
· 技术人求职简历完备手册
· Apache技术专题
· 首届中国IT工程师生态..
· 视频访谈:网管员如何踏..
· Linux——从菜鸟到高手
· 交换机故障解决指南
· OSPF路由协议专栏
ARP攻击防范与解决方案
ARP攻击防范与解..
iSCSI应用与发展
iSCSI应用与发展
SQL Server 2008/2005全解
SQL Server 2008/..
· SQL Server 2008/2005..
· SOA 面向服务架构
· SQL Server 2008/2005..
· iSCSI应用与发展
· RAID——磁盘阵列基础
· Apache技术专题
· 中间件应用技术专题
· 三层交换技术专题
· SQL Server入门到精通
· Apache技术专题
· 国际文档格式标准开战
· 路由器设置与口令恢复
· 打造安全服务器
· SOA 面向服务架构
· PHP开发应用手册
· 企业数据恢复指南
ARP攻击防范与解决方案
ARP攻击防范与解..
SQL Server 2008/2005全解
SQL Server 2008/..
iSCSI应用与发展
iSCSI应用与发展
· iSCSI应用与发展
· 中间件应用技术专题
· SQL Server入门到精通
· SQL Server 2008/2005..
· SOA 面向服务架构
· Apache技术专题
· iSCSI应用与发展
· 三层交换技术专题
· Apache技术专题
· RAID——磁盘阵列基础
· 企业数据恢复指南
· 路由器设置与口令恢复
· SOA 面向服务架构
· ADSL应用面面俱到
· ADSL应用面面俱到
· PHP开发应用手册