首页 > 代码库 > 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入门常识整理