1.Java程序的运行原理
.Java(源代码)通过编译器生成.Class(文件),被JVM识别加载,并通过 jvm实现跨平台的调用
2.JDK/JRE有什么区别?
JDK(开发工具包)=JRE(运行环境)+Javac(编译器)
3.Java的基础类型有哪些?
char / byte / int / short / long / boolean /double /folat
String是引用类型(大写字母开头)
4.Java的参数传递是传值还是传引用?
a. java世界中的一切对象都是指针。
b. 函数调用永远是传值。
比如:
一个Home类有一个cat对象,cat对象里有名字name.是否意味整个Home类只包含了整个cat对象。
答:这是错误的。
解:Home类里只包含了cat对象的地址,根据地址寻找这只猫具体值
所以在参数传递中,传递的不是整个猫,而是指针。
传值指的就是传指针的值。
5.StringBuffer/StringBuilder的区别/线程的安全性?
a. 如果没有额外声明,所有的leukemia默认都是线程不安全的。
b. StringBulider更快,但是线程不安全(更常用)
c. StringBuffer更慢,但是线程安全
6.Object类的常用方法
equals():判断两个对象的值是不是同一个
getClass():方法返回运行时类的对象。那类对象是一个由表示的类的静态同步方法被锁定的对象。(相当于对象的说明书)
toString:可以返回一对象的字符串的表示
7.String类的常用方法
。。。。。