JAVA的一点笔记

时间:2008-03-22 14:24:09  类别:JAVA  作者:阿西木

1.如果第一个操作数已经是String 则加号(“+”)将把另一个操作数转化为 String;
2.在方法外定义的变量被自动初始化。局部变量必须在使用之前进行“手工”初始化,
如果使用一个尚未初始化的局部变量,编译器将报错。
3.System.arraycopy();该方法在对象中是引用,对象本身不改变。
4.Java编程语言只由值传递参数,也就是说,参数不能由被调用的方法来改变。
当一个对象实例作为一个参数传递到方法中时,参数的值就是对象的引用。
对象的内容可以在方法中改变,但对象引用是永远不会改变的。
5.尽管一个子类从父类继承所有的方法和变量,但它不继承构造函数,掌握这一点很重要。
一个类能得到构造函数,只有两个办法。或者写构造函数,或者根本没有写构造函数,
类有一个缺省构造函数。
6.多态性是个运行时问题,与重载相反,重载是一个编译时问题。
在C++中,可以用RTTI(运行时类型信息)来做相似的事,但在Java 编程语言中的
instanceof 功能更强大。
7.使用instanceof 来测试一个对象的类型。用类型转换来恢复一个对象的全部功能。
用下述提示来检查类型转换的正确性:向上的类型转换是隐含地实现的。
向下的类型转换必须针对子类并由编译器检查。当运行时错误发生时,运行时检查引用类型。
8.在同类中具有相同名称不同参数表的方法是被简单覆盖。这导致编译器使用所提供的
参数来决定调用哪个方法。
9.如果你是C++程序员,就会在Java 编程语言和C++之间得出一个重要的区别。在C++中,
你要想得到该行为,只能在源程序中将方法标记成virtual。然而,在纯面向对象语言中,
这是不正常的。当然,C++这么做是要提高执行速度。
10.包声明,如果有的话,必须在源程序文件的开始处。可以以空白和注解开始,
而没有其它方式。只允许有一个包声明并且它控制整个源程序文件。
包名称是分层的,由圆点分隔。通常情况下,包名称的元素被整个地小写。然而,
类名称通常以一个大写字母开始,而且每个附加单词的首字母可以被大写以区分
类名称中的单词。
11.import 语句必须先于所有类声明。当使用一个包声明时,不必引入同样的包或该包
的任何元素。记住,import 语句被用来将其它包中的类带到当前名空间。
当前包,不管是显式的还是隐含的,总是当前名空间的一部分。
12.Container 有两个主要类型:
Window 和Panel
Window 是Java.awt.Window.的对象。Window 是显示屏上独立的本机窗口,
它独立于其它容器。
Window 有两种形式:Frame(框架)和Dialog(对话框)。Frame 和Dialog 是Window 的子类。
Frame 是一个带有标题和缩放角的窗口。对话没有菜单条。尽管它能移动,但它不能缩放。
Panel 是Java.awt.Panel 的对象。Panel 包含在另一个容器中,
或是在Web 浏览器的窗口中。Panel 确定一个四边形,其它组件可以放入其中。
Panel 必须放在Window 之中(或Window 的子类中)以便能显示出来。
容器不但能容纳组件,还能容纳其它容器,这一事实对于建立复杂的布局是关键的,也是基本的。
13.定位组件
- 容器里的组件的位置和大小是由布局管理器决定的。
- 可以通过停用布局管理器来控制组件的大小或位置。
然后必须用组件上的setLocation(),setSize(),或setBounds()来定位它们在容器里的位置。


特别推荐

广而告之