SCJP考题中的陷阱

转载 2004年08月11日 13:56:00
原著 Ajith Kallambella 

(1) Two public classes in the same file. (illegal) 

(2) Main method calling a non-static method. (illegal) 

(3) Methods with the same name as the constructor(s). (这种题常有) 

(4) Thread initiation with classes that do not have a run() method. (常考之题) 

(5) Local inner classes trying to access non-final vars. (illegal) 

(6) Case statements with values out of permissible range. (byte,int, short, chat) 

(7) Math class being an option for immutable classes !! (totally wrong!) 

(8) instanceOf is not same as instanceof. 

(9) Private constructors. (legal) 

(10) An assignment statement which looks like a comparison. (比如说if(a=true),对于这种题眼睛亮一点) 

(11) System.exit() in try-catch-finally blocks. (finally 不会执行) 

(12) Order of try-catch-finally blocks matters. (若顺序错的话: error: No try before catch) 

(13) main() can be declared final. (OK) 

(14) -0.0 == 0.0 is true. 

(15) A class without abstract methods can still be declared abstract. 

(16) RandomAccessFile descends from Object and implements DataInput and DataOutput. 

(17) Map does not implement Collection. 

(18) Dictionary is a class, not an interface. 

(19) Collection is an Interface where as Collections is a helper class. (这题我倒没见过,但还真容易看混) 

(20) Class declarations can come in any order. 
(也就是说: class Child extends Parents{} 
class Parents{} 
这种顺序是可以的.) 

(21) Forward references to variables gives compiler error. 

(22) Multi dimensional arrays can be sparce. 
(这句话是说: 多维数组中子数组不一定必须有一定个数的元素,比如我们把一个二维数组看成一个矩阵,那么行与列中的元素可以不完整,可以不对齐.) 

(23) Arrays, whether local or class-level, are always initialized. 

(24) Strings are initialized to null, not empty string. 

(25) An empty string is NOT the same as a null string. 

(26) A declaration cannot be labelled. 

(27) "continue" must be in a loop(for, do, while). It cannot appear in case constructs. 

(28) Primitive array types can never be assigned to each other, eventhough the primitives themselves can be assigned. 
(也就是说: ArrayofLongPrimitives = ArrayofIntegerPrimitives 会编译出错,但 longvar = intvar 是合法的) 

(29) A constructor can throw any exception. 

(30) Initilializer blocks are executed in the order of declaration. 

(31) Instance initializer(s) gets executed ONLY IF the objects are constructed. 

(32) All comparisons involving NaN and a non-Nan would always result false. (对大多数朋友来说这可是个盲点噢) 

(33) Default type of a numeric literal with a decimal point is double. 
(我在这里把Java成员变量默认初始化原则写一下: 
成员变量类型 取值 
byte 0 
short 0 
int 0 
long 0L 
char ´/u0000´ 
float 0.0F 
double 0.0D 
boolean false 
所有引用类型 null ) 

(34) integer (and long ) operations / and % can throw ArithmeticException while float / and % will never, even in case of division by zero. 

(35) == gives compiler error if the operands are cast-incompatible. 

(36) You can never cast objects of sibling classes( sharing the same parent ), even with an explicit cast. 

(37) .equals returns false if the object types are different.It does not raise a compiler error. 

(38) No inner class can have a static member.(but static inner class can) 

(39) File class has NO methods to deal with the contents of the file.(also the existing directory) 

(40) InputStream and OutputStream are abstract classes, while DataInput and DataOutput are interfaces. 

一起来谈谈,面试中的那些“陷阱问题”

1. 前言众所周知,我们在面试的时候,HR 会通过各种各样的问题来“刁难”你。但是面对这些问题,每个人的反应会各不相同,HR 也就能以此来推断出你平时大概是个什么样子的人,并考虑你是否合适这个职位。可...
  • MR_LP
  • MR_LP
  • 2016年12月21日 11:46
  • 2676

C语言中经常遇到的陷阱!好东西

本文来自:http://blog.csdn.net/zhzht19861011/article/details/17117819 0.前言           设备的可靠性涉及多个方面:稳定的...
  • dddd0216
  • dddd0216
  • 2016年05月17日 18:09
  • 3659

中断详解(二)——中断描述符、任务门、中断门、陷阱门

什么是中断描述符表     中断描述符IDT表示一个系统表,它与中断或异常向量相联系。每一个中断或异常向量在这个系统表中有对应的中断或异常处理程序入口地址。中断描述符的每一项对应一个中断或异常向量,...
  • Windeal
  • Windeal
  • 2015年03月24日 13:53
  • 4397

SCJP考题中的陷阱

  • 2007年05月18日 13:22
  • 45KB
  • 下载

SCJP考题中的陷阱

  • 2008年05月29日 23:16
  • 30KB
  • 下载

scjp考题中的种种陷阱

  • 2008年03月26日 17:40
  • 36KB
  • 下载

SCJP模拟考题140题(310-025)

  • 2011年03月05日 09:13
  • 109KB
  • 下载

SCJP考题解析(简体)---免费

  • 2009年04月13日 23:54
  • 1.38MB
  • 下载

Java Scjp 陷阱大全.doc

  • 2008年10月29日 20:56
  • 42KB
  • 下载

SCJP1.4陷阱总结

  • 2008年04月11日 19:52
  • 73KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SCJP考题中的陷阱
举报原因:
原因补充:

(最多只允许输入30个字)