0.讲述一下JVM:
JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是
一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。引入
Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用Java虚拟
机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目
标代码(字节码),就可以在多种平台上不加修改地运行。
1.讲述一下GC:
参考答案:JAVA GC(Garbage Collection,垃圾回收)机制是区别C++的一个重要特征,
C++需要开发者自己实现垃圾回收的逻辑,而JAVA开发者则只需要专注于业务开发,因为垃
圾回收这件繁琐的事情JVM已经为我们代劳。根据JVM规范,JVM把内存划分成了如下几个
区域:1.方法区(Method Area)2.堆区(Heap)3.虚拟机栈(VM Stack)4.本地方法栈
(Native Method Stack)5.程序计数器(Program Counter Register),其中只有方法区和
堆区需要进行垃圾回收,回收的对象就是那些不存在任何引用的对象。
2.说一说三种循环的使用场合
参考答案:for循环必须已知循环次数,所以只能用在次数确定的场合,比如一定数量的数
字累加操作等;while和do-while必须知道循环条件,不必要知道次数,所以当条件已知,
次数不确定的循环场合可以使用while或do-while。那具体使用哪一种,要看循环条件是不
需要执行就已确定的条件,还是需要执行一次后才可以知道的条件。前者使用while,后者
两种都可以,一般使用do-while更加符合后者场景。
3.for和while的区别:
参考答案:循环的结构不同for循环的表达式为:for(单次表达式;条件表达式;末尾循环
体){中间循环体;}。while循环的表达式为:while(表达式){循环体}。2.执行条件的判
断方式不同for循环执行末尾循环体后将再次进行条件判断,若条件还成立,则继续重复上
述循环,当条件不成立时则跳出当下for循环。while循环当满足条件时进入循环,进入循环
后,当条件不满足时,执行完循环体内全部语句后再跳出(而不是立即跳出循环)。3.使用
的目的不同for循环的目的是为了限制循环体的执行次数,使结果更精确。while循环的目的
是为了反复执行语句或代码块。4.语法不同for循环的语法为:for (变量 = 开始值;变量 <= 结束值;变量 = 变量 + 步进值) {需执行的代码 }。while循环的语法为:while (<条件>) {需执行
的代码 }。
4.说一说使用switch要注意什么?
参考答案:1. switch有两个参数:()中必须使用变量,类型必须是String、byte、short、 int、char、枚举中的某一种类型,不能是long 类型。case后面跟着的必须是常量;2. switch仅适用于等值判断场合,发生区间判断的场合仅能使用if-else if-else方式。3. switch
中的break一般不能省略,省略后会发生case穿透,导致两个case中的代码同时进行,仅适
用于确定想让多个case执行相同语句,或多个case的执行代码互相包含时才会选择性省略
case,如月份日期的输出、文件更新补丁包的覆盖等等。4. default语句一般可以省略,适
合需要对确定分支之外的所有情况进行判定时使用。5.前面case定义的变量在后面的case中
会发生同名冲突现象,解决方案:将每个case都封装成各自的方法或者单独加上大括号表示
分隔。
5.数组有没有 length()方法?String 有没有 length()方法&