java支持八种数据类型
Boolean :无字节,byte:一个字节,char,short :占两个字节,int,float:占四个字节,long,double:占八个字节。
java的两大运行机制:
JVM虚拟机制:java语言里负责解释执行字节码文件,只要为不同平台上提供不同的虚拟机,编译后的字节码就可以在不同平台上运行。
GC垃圾回收机制:java提供了一个自动的垃圾回收机制,不用程序员手动的进行处理,体现了java的健壮性。
String和StringBuffer的区别在于,String类表示内容不可改变的字符串,而StringBuffer表示内容可以改变的字符串,
string类覆写了equals方法和hashCode方法而StringBuffer类没有覆写equals方法和hashCode方法。
相同点是他们都可以操作和存储字符串。
java中equals和==的区别是:
==;运用在基本数据类型的时候,通常比较他们实际的值来判断是否相同,而在用于比较引用数据类型的时候,则是比较来年各个引用
的地址是否相等,也就是是否指向同一个对象。
equals方法是java.lang.Object的方法,也就是所有的java类都会有的方法,他可以被程序员覆写,通过自定义的方法来判断来年各个对象是否
相等。对于字符串java.lang.sString类来说,他的equals方法用来比较字符串的字符序列是否完全相等。
path:是指java编译运行时需要用到的可执行文件(java.exe,javac.exe)所在的路径。
classpath是java虚拟机寻找.class文件(也称类文件)所在的路径。
ArrayList和Vector的区别
ArrayList线程非安全;
Vector线程安全;一般来讲前者效率高点