首页 > 代码库 > java入门常识整理

java入门常识整理

1.    异常类型:

        Exceptionin thread  "main"  java.lang.NoClassDefFoundError:HelloWorld.        ----通常是设置了不必要且不正确的CLASSPATH导致的

2.    java特点:

        1.    既有编译型语言的特点,又有解释性语言的特点;

        2.    自动垃圾回收机制;只回收堆中的内存资源,对其它资源无能为力;将对象设置为null可暗示垃圾回收机制回首资源;finalize(),System.gc(),垃圾回收发生到的不可预知性;

        3.    完全面向对象:封装,继承,多态

        4.    单一继承;

        5.    java拒绝使用goto语句,但将goto作为保留字;

        6.    java是区分大小写的

        7.    java中的boolean类型只能是true或false,不能用数字代替。

        8.    java的数组是引用类型   

3.    常用函数:

        System.out.println("Hello World!");        ----输出后换行

        Systtem.out.print("Hello world!");        ----输出后不换行

        obj.toString();        ----返回该对象“自我描述信息”:“类名+@+hashcode”值,用以告诉外界该对象的状态信息

4.    常识

        1.    jdk 7使用G1垃圾回收器替代GMS(标记清除垃圾回收器)

        2.    IDE:    Eclipse(IBM给社区), NetBeans,WSAD(IBM),JetBrains,IntelliJ IDEA, VisualAge(IBM),JDeveloper,Symantec

        3.    javac:    编译java源代码

        4.    java:    执行编译好的.class的工具

        5.    javadoc:    生成API的工具(参数的类型是有顺序的,javadoc -help查看详情)

        6.    java由48个关键字,两个保留字,三个特殊直接量(null,true,false)

        7.    java使用16位的unicode字符集作为编码方式

5.    为什么?

        1.    java为什么是单一继承的?

                由于多继承可能引起继承结构的混乱,而且会大大降低程序的可理解性,所以java不支持多继承。

        2.    面向对象和基于对象的区别?

                通常而言,“基于对象”,也使用了对象,但是无法利用现有的对象模板产生新的对象类型,继而产生新的对象。即不具备“继承”和“多态”的特征。

6.    常用类或方法

        instanceof        ----判断某个引用变量引用的对象是否是某个类型的实例

        java.util.Arrays        ----操作数组的工具类,提供了很多静态方法

7.    开发工具注意点

        javac Test.java        ----在当前目录中生成编译文件,不会自动根据package建立用于打包的目录,这种文件因为没有在包文件夹中,因此我发执行

        javac -d . Test.java        ----同上,但会在当前目录中根据package建立目录,如果有package信息必需这样编译

        java com.eli.java.Test        ----对于含有package信息的.class文件要使用其全名才能执行

java入门常识整理