您的位置:首页 > 编程语言 > Java开发

Java编程思想学习笔记——对象导论

2010-03-24 09:21 225 查看
1. 任何对象放入容器之前,都必须向上转型为Object,所以取出时也必须向下转型。泛型可使操作简单一些,泛型会进行类型检查。

2. Java采用了完全动态内存分配机制,一切对象都在堆中创建,栈中保留引用。基本类型(在栈上创建)只是特例。

3. Java方法调用时,基本类型是值传递,引用类型也是值传递,值的是引用的值(可以理解为指针),因此引用在方法内不可改变,但引用所指的对象可以改变。

4. Java中未初始化的对象引用值为null,未初始化的基本类型属性,有默认值(如int为0),而未初始化的局部变量,编译器不允许引用其值。

5. c++中内层语句块若是有同名变量,会隐藏掉外层的同名变量,而Java中则会直接报错。

6. Java中的static不可用来修饰局部变量。

7. exit(0)表示正常退出,0表示程序退出码,其它表示异常退出。

8. Javadoc可以将源代码中的注释提取出来,形成标准的javadoc文档,由此,java源码中的注释有不同的表示法:(1)嵌入式HTML,(2)行内文档标签,用@author,@param,@version等。

9. Java Applet没有main入口,由宿主程序如IE来启动和关闭。Applet代码会下载到本地,可破坏系统,因此一般有安全限制。

10. 数组是引用传递,数组元素是值传递。

11. Java中没有二进制的直接变量表示,可以用Integer或Long的静态方法toBinaryString得到对应的二进制串。

12. Java中没有运算符重载,也没有sizeof运算,因为Java的跨平台特性,所有平台上,类型长度固定。

13. Java中while(x=y)会报错,除非二者为Boolean类型,这是为防止引用错误。

14. 基本类型的窄化转换需要显式说明,提升转换可自动完成。float转为int时,采用截尾处理,如需要舍入,用Math.round()方法。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: