在这里插入代码片
面试手册
Typora软件百度网盘链接
链接:https://pan.baidu.com/s/1rNJGFAxdAL95sWY75dQvdA
提取码:yyds
备注:链接永远有效,如果被和谐,可私信
Java基础
一、Java基本概念类
-
Java源程序的扩展名是什么?
.java
-
什么是标识符?
在Java语言中我们可以自己起名的都叫标识符。
-
标识符有哪些特点?
标识符是由大小写字母、数组、$ 和 _ 组成 不能以数字开头 也不能是Java关键字 区分大小写
-
请说明环境变量Path和classpath区别?
path:是系统用来指定可指定文件的完整路径; Path:用来搜索执行的可执行文件路径的,如果执行的可执行文件不在目录下,就会依次搜索Path中设置的路径; classpath:是指定你在程序中所使用的类文件(.class)所在的位置.
-
4、Java源程序编译之后产生的字节码文件扩展名是什么?
-
.class
-
请解释Java语言的跨平台特性。
Java的跨平台运行,就是在不同的操作系统上使用不同的JVM映射机制,让其与操作系统无关,进而实现了跨平台性。其中,JVM对上上层的Java源文件是不关心的,它关注的只是由源文件生成的字节码文件。
-
说明JDK、JRE、JVM之间的区别。
JDK:Java Development kit(Java开发工具包),它是整个Java的核心,包括了JRE和一堆Java工具(javac、java、javap); JRE:Java Runtime Environment(Java运行时环境),也就是我们说的Java平台,包括JVM和Java核心类库和支持文件。与JDK相比,它不包含开发工具(编译器、调试器和其他工具); JVM:Java Virtual Machine(java虚拟机),JVM是JRE的一部分,他是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-T0T8qmRa-1653535701366)(C:\Users\Administrator\Desktop\未命名图片.png)]
-
请说出常用的DOS命令并解释。
二、java基础
-
请说出Java中数据类型的分类?基本数据类型有哪些?
基本数据类型:byte、short、int、long、float、double、char、Boolean 引用数据类型:除了基本数据类型,都是引用数据类型,如String、类、接口、数组等
-
Java中的类型转换有几种?分别是什么?(不是很熟悉,要复习)
强制类型转换:将容量大的类型转换成容量小的类型时使用 自动(隐式)类型转换;容量小的类型转换成容量大的类型时使用
-
Java语言中的字符char可以存储一个中文汉字吗?为什么呢?
char是按照字符存储的,不管是中文还是英文,固定占用两个字节,用来存储Unicode字符。Unicode编码字符集包含了汉字,所以,char型变量中可以存储汉字。如果某个特殊的汉字没有包含在Unicode编码字符集中,则无法用char型变量存储。 总结:补全Unicode编码方面的知识。
-
注释的分类以及作用?(第三个有点对不上)
单行注释:注释单行代码或者为单行代码添加描述的时候使用(“//”) 多行注释:注释多行代码或为代码添加多行描述的时候使用(“/**/”) 文档注释:生产Java帮助文档的时候使用,开发中常用来描述类或方法("/** */")
-
请说明 == 和 = 的区别?(什么是关系运算符和比较运算符)
== 是比较运算符(关系运算符),用来比较操作符两边的变量的值的是否相等 = 是赋值运算符,把操作符右边的值,赋值给左边的变量
-
import的作用?
在不同包下的类之间相互访问的时候,都需要加上包的全路径,比较麻烦;Java就提供了导包(import)的功能。 使用import可以将包中的类导入进来,以后使用类的时候,就不需要写包的全路径,简化了书写。
-
请解释 == 和equals()方法的区别?
对于基本数据类型和引用数据类型,==作用效果是不同的: 基本数据类型:比较的是值是否相同 引用数据类型:比较的是引用是否相同 String a = "abc"; //在常量池中 String b = "abc"; String c = new String("abc"); System.out.println(a == b); //true System.out.println(a == c); //false System.out.println(a.equals(b)); //true System.out.println(a.equals(c)); //true 在本质上,== 和equals()的作用是一样的,equals()比较的是引用的值,只不过String和Integer等重写了equals()方法,把它变成了值的比较。
-
两个对象的hashCode()相同,则equals()也一定为true,对吗?
不一定; 1.如果equals()相等的两个对象,则hashcode()一定相等,因为如果hashcode()不相等,则存入HashMap时,通过哈希码计算得到的数组的下标值可能不同,则数组中存在这相同的元素,而HashMap中是不允许存入相同的元素的,故hashcode()一定相等; 2.如果hashcode()相等,则equals()不一定相等,因为hashcode()相等,在映射数组下标的时候会产生冲突,但是可以再重新映射,直到找到合适的位置。 3.在String类中,equals()返回的是两个对象内容的比较,当两个对象内容相等时,Hashcode()方法根据String类的重写代码的分析,也可知道hashcode()返回结果也会相等。以此类推,可以知道Integer、Double等封装类中经过重写的equals()和hashcode()方法也同样适合于这个原则
-
请说明 && 和 & 的区别?
& 和 && 都可以作为逻辑与的运算符,当运算符两边的表达式的记过都为true时,整个运算结果才为true; && 运算符还具有短路功能,及如果第一个表达式为false,就不再计算第二个表达式的值; & 还可以作位运算符,当 & 操作符两边不是boolean型,&表示按位与。
-
三元运算符的基本格式是什么?
条件表达式?表达式1:表达式2
-
三元运算符的执行流程是什么?
-
条件表达式的值为true,就执行表达式1,否则就执行表达式2
-
请说明 for、while、do……while 单中循环的格式以及执行流程,以及它们的区别。
-
-
package有什么用?
package其实就是文件夹,它可以对类进行分类管理
-
private关键字在哪里使用?被private修饰的成员有什么特点?
类中的成员需要私有的时候使用private关键字; 特点:是一个权限修饰符;可以修饰成员(变量和方法);被private修饰的成员只在本类中才能访问。
-
为什么要有this关键字,this关键字的含义?
this关键字用来解决成员变量和局部变量重名的问题; 含义:this关键字代表的是本类对象的引用;谁调用我,this就代表谁。
-
Java中的Math.round(-1.5)等于多少?
等于-1,因为再数轴上取值时,中间值0.5会向右取整,所以正0.5时往上取整,-0.5是直接舍弃
-
final关键字是什么意思?可以修饰哪些成员?被修饰的成员有哪些特点?
final是最终的意思; 可以修饰:类、成员变量、成员方法 特点:修饰的类,不能被继承;修饰的方法不可以被覆盖(重写);修饰的变量是常量,只能赋值一次; 如果final修饰的是引用,则表示这个引用的地址值是不能改变的,但是这个引用所指向的对象里面的内容还是可以改变的 。
-
定义一个方法的格式是什么?以及方法的注意事项?
修饰符 返回值类型 方法名(参数类型1 参数名1,参数类型2 参数名2,……){ 方法体; return 返回值; } 注意:方法不调用不执行;方法与方法是平级关系,不能嵌套定义;方法定义的时候参数之间用逗号隔开;方法调用的时候不用传递数据类型;如果方法有明确的返回值,一定要要有return带回一个返回值。
-
请简述泛型是什么?有什么用?在哪里用?(重点复习,已经忘记差不多了)
-
如何编写一个泛型方法,让它能够接受泛型参数并返回泛型类型?并举例。
-
请简述Java中如何使用泛型编写带有参数的类?并举例。
-
形式参数的基本类型要的是什么?是类名、抽象类名、接口名时分别要的是什么?
-
返回值类型是基本类型返回的是什么?是类名、抽象类名、接口名分别返回的是什么?
-
请简述递归是什么?注意事项是什么?
所谓递归,是指程序调用自身; 注意:一定要有递归出口,不然程序一直递归,无法结束,变成死循环。
-
请说明文件名称过滤器FilenameFilter的作用?
作用:用来过滤不符合规定的的文件名,并返回合格的文件。
-
使用键盘录入数据的三个步骤是什么?
第一步导包:import java.util.Scanner 第二步:创建Scanner对象 Scanner sc