java中容易搞错的一些东东

1)instanceof:实现了某接口的类的对象也是该接口的实例;某类的对象也是该类超类的实例。

2)native()修饰的方法没有方法体,用一个分号";"代替大括号。

3)main不是关键字。

4)System.exit(int value),也就是说,只要是int的,就能够使JVM退出System.exit('a');同样的是合法的。

5)&,|能用在int和boolean上,而^(异或)只能用在int上。

6)如果一个类和一个接口被定义在同一文件中,而且类被声明为public,则接口前什么都不能写,因为接口只能用public来修饰,而一个文件中又只能有一个public访问控制关键字。
7)unreachable statement 下面的几种情况会出现unreachable statement
(1)在reutrn语句后写语句。
(2)在throw语句后写语句。
(3)break、continue语句之后定义语句。

8)“\u10100”//合法,相当于‘\u1010’和字符串“0”
9)移位运算符可以用于long int char short byte
10)类的访问控制符可以是public或什么都不加.
11)goto是保留字但不是关键字.then什么都不是.
12)把超类的类型强制转换后赋给子类的对象时,编译无异常,但运行时会出现异常.

时间: 2024-12-30 10:34:37

java中容易搞错的一些东东的相关文章

别人的android应用XXXX,dex如何打开?有没有像普通java ,class文件那样反编译东东?

问题描述 别人的android应用XXXX,dex如何打开?有没有像普通java ,class文件那样反编译东东? 解决方案 推荐 APKTOOLhttp://code.google.com/p/android-apktool/解决方案二:来看我的blog:Android 反编译资料整理http://rayleeya.iteye.com/blog/841076解决方案三:我用了一个jad的反编译的东西 到网上搜搜

JAVA中几个易混淆关键词的理解

行为规范了你能对对象发出的请求.你的CLASS,也就是对象,也就是MM,你把她设计出来了,而且你很BT,只给她设计了两个行为:爱我()和MAKE爱与我().那么她便不可能接受其它客户端class(某个帅哥?)的请求,如果在某个class里,你写成了MM.爱F4(),那么编译器就会出错. 你理所当然把MM的属性设成美,你不希望别人来改变这个事实,那么,你就要把这个属性定义为private,这样MM便不会在第二天醒来成为传说中的KL.这在第一章里标题为:被隐藏的实施细节.一个属性,有四种修饰符,pu

java中的双缓冲技术

毕业设计有个远程协助功能,得到对方的屏幕后,老是会闪,很是不爽,今天用java的双缓冲技术解决了.代码如下,本类重写了Swing中的JLabel,当Label重绘时,会默认的调用它的update方法,主要用于清除界面,然后update方法会调用paint方法,再把界面画上去,所以我现在update方法中创建了一个Image和Graphics对象Image off_screen_buf和off_screen_gc同时设置其大小和MyLabel对象的大小一样,用于把要画的东东先绘制到后台内存中,然后

Java中的instanceof关键字

instanceof是Java的一个二元操作符,和==,>,<是同一类东东.由于它是由字母组成的,所以也是Java的保留关键字.它的作用是测试它左边的对象是否是它右边的类的实例,返回boolean类型的数据.举个例子: String s = "I AM an Object!"; boolean isObject = s instanceof Object; 我们声明了一个String对象引用,指向一个String对象,然后用instancof来测试它所指向的对象是否是Obj

Java中利用JCOM实现仿Excel编程

在JAVA中使用JCOM和JXL注意要点: (1)在你的lib下要有jdom-1.0.jar,jxl-2.5.5.jar,jcom-2.2.4.jar,jcom.dll. (2)要把jcom.dll同时放到你JDK的bin目录下或者放到系统盘的windows下(推荐放到JDK的BIN下) 把上面的JAR包都放好后开始写应用中的工具类(申明一下在JCOM中得到的都是IDispatch对象,以下还会抛出一个JComException的异常) (1)首先应该判断一个传进来的路径是Word 或是 Exc

java 中的常用类

Java 中的包装类 相信各位小伙伴们对基本数据类型都非常熟悉,例如 int.float.double.boolean.char 等. 基本数据类型是不具备对象的特性的,比如基本类型不能调用方法.功能简单..., 为了让基本数据类型也具备对象的特性, Java 为每个基本数据类型都提供了一个包装类,这样我们就可以像操作对象那样来操作基本数据类型. 包装类主要提供了两大类方法: 1. 将本类型和其他基本类型进行转换的方法 2. 将字符串和本类型及包装类互相转换的方法         Integer

java 中的 instanceof

instanceof是Java的一个二元操作符,和==,>,<是同一类东东.由于它是由字母组成的,所以也是Java的保留关键字.它的作用是测试它左边的对象是否是它右边的类的实例,返回boolean类型的数据.举个例子: String s = "I AM an Object!"; boolean isObject = s instanceof Object; 我们声明了一个String对象引用,指向一个String对象,然后用instancof来测试它所指向的对象是否是Obj

Java中异常Exception的实现的一些分析

文章地址:http://blog.csdn.net/hengyunabc/article/details/14108617 前言: 最近发现一个很有用的Eclipse插件:http://andrei.gmxhome.de/bytecode/,可以在Eclipse直接查看,调试Java的字节码. 顺带研究了下Java里异常的实现机制,还有JDK7里的mutil catch的实现原理. athrow指令: 在JVM里实现异常的指令是athrow,指令的参考在这里:http://docs.oracle

java中“==”为什么会出现这种现象

问题描述 classTest{publicstaticvoidmain(String[]args){Stringa=newString("taoyu");Stringb=newString("taoyu");System.out.println(a==b);}}结果为:falseclassTest{publicstaticvoidmain(String[]args){Stringa=newString("taoyu");Stringb=newSt