Java面试手册(包含JavaSE+并发编程+数据库MySQL+Typora软件)

在这里插入代码片

面试手册

Typora软件百度网盘链接

链接:https://pan.baidu.com/s/1rNJGFAxdAL95sWY75dQvdA 
提取码:yyds
备注:链接永远有效,如果被和谐,可私信

Java基础

一、Java基本概念类

  1. Java源程序的扩展名是什么?

    .java
    
  2. 什么是标识符?

    在Java语言中我们可以自己起名的都叫标识符。
    
  3. 标识符有哪些特点?

    标识符是由大小写字母、数组、$ 和 _ 组成
    不能以数字开头
    也不能是Java关键字
    区分大小写
    
  4. 请说明环境变量Path和classpath区别?

    path:是系统用来指定可指定文件的完整路径;
    Path:用来搜索执行的可执行文件路径的,如果执行的可执行文件不在目录下,就会依次搜索Path中设置的路径;
    classpath:是指定你在程序中所使用的类文件(.class)所在的位置.
    
  5. 4、Java源程序编译之后产生的字节码文件扩展名是什么?

  6. .class
    
  7. 请解释Java语言的跨平台特性。

    Java的跨平台运行,就是在不同的操作系统上使用不同的JVM映射机制,让其与操作系统无关,进而实现了跨平台性。其中,JVM对上上层的Java源文件是不关心的,它关注的只是由源文件生成的字节码文件。
    
  8. 说明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)]

  9. 请说出常用的DOS命令并解释。

二、java基础

  1. 请说出Java中数据类型的分类?基本数据类型有哪些?

    基本数据类型:byte、short、int、long、float、double、char、Boolean
    引用数据类型:除了基本数据类型,都是引用数据类型,如String、类、接口、数组等
    
  2. Java中的类型转换有几种?分别是什么?(不是很熟悉,要复习)

    强制类型转换:将容量大的类型转换成容量小的类型时使用
    自动(隐式)类型转换;容量小的类型转换成容量大的类型时使用
    
  3. Java语言中的字符char可以存储一个中文汉字吗?为什么呢?

    char是按照字符存储的,不管是中文还是英文,固定占用两个字节,用来存储Unicode字符。Unicode编码字符集包含了汉字,所以,char型变量中可以存储汉字。如果某个特殊的汉字没有包含在Unicode编码字符集中,则无法用char型变量存储。
    总结:补全Unicode编码方面的知识。
    
  4. 注释的分类以及作用?(第三个有点对不上)

    单行注释:注释单行代码或者为单行代码添加描述的时候使用(“//”)
    多行注释:注释多行代码或为代码添加多行描述的时候使用(“/**/”)
    文档注释:生产Java帮助文档的时候使用,开发中常用来描述类或方法("/** */")
    
  5. 请说明 == 和 = 的区别?(什么是关系运算符和比较运算符)

    == 是比较运算符(关系运算符),用来比较操作符两边的变量的值的是否相等
    = 是赋值运算符,把操作符右边的值,赋值给左边的变量
    
  6. import的作用?

    在不同包下的类之间相互访问的时候,都需要加上包的全路径,比较麻烦;Java就提供了导包(import)的功能。
    使用import可以将包中的类导入进来,以后使用类的时候,就不需要写包的全路径,简化了书写。
    
  7. 请解释 == 和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()比较的是引用的值,只不过StringInteger等重写了equals()方法,把它变成了值的比较。
    
  8. 两个对象的hashCode()相同,则equals()也一定为true,对吗?

    不一定;
    1.如果equals()相等的两个对象,则hashcode()一定相等,因为如果hashcode()不相等,则存入HashMap时,通过哈希码计算得到的数组的下标值可能不同,则数组中存在这相同的元素,而HashMap中是不允许存入相同的元素的,故hashcode()一定相等;
    2.如果hashcode()相等,则equals()不一定相等,因为hashcode()相等,在映射数组下标的时候会产生冲突,但是可以再重新映射,直到找到合适的位置。
    3.在String类中,equals()返回的是两个对象内容的比较,当两个对象内容相等时,Hashcode()方法根据String类的重写代码的分析,也可知道hashcode()返回结果也会相等。以此类推,可以知道Integer、Double等封装类中经过重写的equals()和hashcode()方法也同样适合于这个原则
    
  9. 请说明 && 和 & 的区别?

    & 和 && 都可以作为逻辑与的运算符,当运算符两边的表达式的记过都为true时,整个运算结果才为true;
    && 运算符还具有短路功能,及如果第一个表达式为false,就不再计算第二个表达式的值;
    & 还可以作位运算符,当 & 操作符两边不是boolean型,&表示按位与。
    
  10. 三元运算符的基本格式是什么?

    条件表达式?表达式1:表达式2
    
  11. 三元运算符的执行流程是什么?

  12. 条件表达式的值为true,就执行表达式1,否则就执行表达式2
    
  13. 请说明 for、while、do……while 单中循环的格式以及执行流程,以及它们的区别。

  14. 
    
  15. package有什么用?

    package其实就是文件夹,它可以对类进行分类管理
    
  16. private关键字在哪里使用?被private修饰的成员有什么特点?

    类中的成员需要私有的时候使用private关键字;
    特点:是一个权限修饰符;可以修饰成员(变量和方法);被private修饰的成员只在本类中才能访问。
    
  17. 为什么要有this关键字,this关键字的含义?

    this关键字用来解决成员变量和局部变量重名的问题;
    含义:this关键字代表的是本类对象的引用;谁调用我,this就代表谁。
    
  18. Java中的Math.round(-1.5)等于多少?

    等于-1,因为再数轴上取值时,中间值0.5会向右取整,所以正0.5时往上取整,-0.5是直接舍弃
    
  19. final关键字是什么意思?可以修饰哪些成员?被修饰的成员有哪些特点?

    final是最终的意思;
    可以修饰:类、成员变量、成员方法
    特点:修饰的类,不能被继承;修饰的方法不可以被覆盖(重写);修饰的变量是常量,只能赋值一次;
    如果final修饰的是引用,则表示这个引用的地址值是不能改变的,但是这个引用所指向的对象里面的内容还是可以改变的
    。
    
  20. 定义一个方法的格式是什么?以及方法的注意事项?

    修饰符 返回值类型 方法名(参数类型1 参数名1,参数类型2 参数名2,……){
    	方法体;
    	return 返回值;
    }
    注意:方法不调用不执行;方法与方法是平级关系,不能嵌套定义;方法定义的时候参数之间用逗号隔开;方法调用的时候不用传递数据类型;如果方法有明确的返回值,一定要要有return带回一个返回值。
    
  21. 请简述泛型是什么?有什么用?在哪里用?(重点复习,已经忘记差不多了)

    
    
  22. 如何编写一个泛型方法,让它能够接受泛型参数并返回泛型类型?并举例。

    
    
  23. 请简述Java中如何使用泛型编写带有参数的类?并举例。

    
    
  24. 形式参数的基本类型要的是什么?是类名、抽象类名、接口名时分别要的是什么?

    
    
  25. 返回值类型是基本类型返回的是什么?是类名、抽象类名、接口名分别返回的是什么?

    
    
  26. 请简述递归是什么?注意事项是什么?

    所谓递归,是指程序调用自身;
    注意:一定要有递归出口,不然程序一直递归,无法结束,变成死循环。
    
  27. 请说明文件名称过滤器FilenameFilter的作用?

    作用:用来过滤不符合规定的的文件名,并返回合格的文件。
    
  28. 使用键盘录入数据的三个步骤是什么?

    第一步导包:import java.util.Scanner
    第二步:创建Scanner对象
    	Scanner sc 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值