Java基础类型和语法---面试
- 变量及其作用范围
关键考点:
什么是变量。
Java变量的类别和含义。
Java变量的作用范围。
答案:
Java变量可以分为:静态变量、成员变量和局部变量3种。静态变量指的是在类中用static修饰的变量,它的生存周期是由类来决定的。成员将变量则是在类中没有用static修饰的变量,它的生存周期由对象来决定。局部变量则是定义在方法里的变量、方法的参数或代码块里定义的变量,他们的作用范围用大括号{}来界定。
- Java的变量分哪两种的数据类型
关键考点:
Java的数据类型。
基本数据类型和引用数据类型的区别。
答案:
基本数据类型和引用数据类型。他们最大的区别在于,引用数据类型存放的是数据所在的地址,而基本数据类型则是直接存放数据的值。
- Java包含哪些基本数据类型及其包装类
关键考点:
Java的基础数据类型
包装类的概念及其作用
答案:
Java一共提供了8种基础数据类型及其包装类,如下
- 如何理解Java中的装箱和拆箱
关键考点:
Java的基础数据类型与包装类型的关系。
Java装箱和拆箱的原理。
答案:
Java中的装箱和拆箱指的是基本数据类型和包装类型的自动相互转换,它为开发者提供了方便。开发人员也可以不使用它,而手动的进行类型转换。并且,这个自动转换的过程是在编译阶段。
- Java的引用和C++的指针有什么区别
关键考点:
C++指针的工作原理。
Java引用的工作原理。
答案:
后续加上……
- 请简述Java中的main()方法
关键考点:
main()方法的定义规则。
如何为Java应用程序提供参数。
答案:
main()方法是Java程序的执行入口,它是一个定义在类中的、公开的、静态的、无返回值的、参数为一个字符串数组的方法,它的参数args与执行参数一一对应。
- Java中equal和==的区别是什么
关键考点:
==运算符的执行原理。
equal()方法的含义。
答案:
equal 和 “”两者均为表示相等的意思,但是他们相等的含义却有所区别。
“”运用在基本数据类型的时候,通过比较他们实际的值来判定是否相同。而用于比较引用类型的时候,则是比较两个引用的地址是否相等,也就是是否指向同一个对象。
equal 方法是java.lang.Object的方法,也就是所有的Java类都会有的方法。它可以被程序员覆盖重写,通过自定义的方式来判定两个对象是否相等。对于字符串java.lang.String类来说,它的equal方法用来比较字符串的字符序列是否完全相等。
- Java提供了哪几种循环结构?它们各自的特点是什么
关键考点:
for语句。
while语句。
do…while语句。
答案:
Java提供了3种循环结构,即for、while和do…while语句。它们各自适用于不同的情况,其中,for循环适合于能确定循环次数的循环结构。While语句则适合单条件的循环。而do…while语句在执行某段代码之后,再循环的时候更适合一些。
- Java中的三元运算符是什么
关键考点:
三元运算符的使用方法
答案:
Java的唯一一个三元运算符为“表达式一?表达式二:表达式三”。在问号?之前是一个布尔表达式,它只能返回true或false,如果表达式一返回的是true则执行表达式二,否则执行表达式三,并产生相应的返回值。它的主要作用是为了使代码更简洁。
- Java中的注释有哪些
关键考点:
行注释和块注释的使用。
文档注释的含义。
Annotation的含义及其作用。
答案:
如果不算入Annotation,Java的注释有3种,即行注释、块注释和文档注释。它们往往适合于不同地方的注释,其中文档注释比较特殊,它的注释信息可以进入到javadoc文档中。
但是如果把Annotation也算作Java的注释的话,Java就有4种注释。Annotation与其他注释本质的区别就在于它会进入到编译层,并对程序结果产生影响。