java基础面试每日3题:day01

闲言_ 闲言_     2022-12-09     490

关键词:

1.String 和 StringBuffer、StringBuilder的区别?

  Java 平台提供了两种类型的字符串:StringStringBuffer/StingBuilder,它们可以存储和操作字符串。其中String是只读字符串,也就意味着String引用的字符串内容是不能被改变的。而StringBuffer/StringBuilder表示的字符串对象可以直接进行修改。

  StringBuilder是Java 5 引进的,它和StringBuffer的方法完全相同,区别在于它是在单线程环境下使用的,因为它的所有方法都没有被synchronized修饰,因此它的效率也比StringBuffer更高。

2. 重载和重写的区别?重载的方法能否根据返回值类型进行区分?

  方法的重写和重载都是实现多态的方式,区别在于前者实现的是编译时的多态性,而后者实现的是运行时的多态性。。
  重载发生在同一个类中,同名的放入如果有不同的参数列表(参数类型不同、参数个数不同、或者二者都不同)则视为重载。

  重写要求子类被重写方法与父类被重写方法有相同的返回值类型,比父类重写方法更好访问,不能比父类被重写的方法声明更多的异常(里氏替换原则)。

  重载对返回值类型没有特殊的要求

  总结:
  重载:同一个类中,方法名相同,参数列表不同
  重写:在继承关系,方法名相同、参数列表相同、返回值类型相同、方法功能不同。

3.char型变量中能不能存储一个中文汉字,为什么?

  char类型可以存储一个中文汉字,因为java使用的编码是Unicode ,一个char类型占2个字节 (16比特),所以放一个中文是没问题的

  注:由于以上题目来自互联网收集,如有侵权,请联系删除!

java基础面试每日3题:day04

目录1.接口是否可以继承接口(extends)?抽象类是否可以实现(implements)接口?抽象类是否可以继承具体类(concreteclass)?2.一个“.java”源文件中是否可以包含多个类(不是内部类)&#... 查看详情

java基础面试每日3题:day02

这里写自定义目录标题1.抽象类和接口有什么异同?2.静态嵌套类(StaticNestedClass)和内部类(InnerClass)的不同?3.抽象类(abstract)的方法是否可同时是静态(static)的,是否可同时是本... 查看详情

java基础面试每日3题:day03

目录1.静态变量和实例变量区别2.是否可以从一个静态(static)方法内部发出对非静态(non-static)方法的调用3.Strings=newString("xy");创建了几个字符串对象?1.静态变量和实例变量区别  静态变量是被st... 查看详情

java基础面试每日3题:day10

目录1.构造器Constructor是否可以被Override?2.重载和重写的区别3.什么是自动装箱和拆箱?1.构造器Constructor是否可以被Override?  父类的私有属性和构造方法不能被继承,所有Constructor也就不能被Override(重写&#x... 查看详情

java基础面试每日3题:day06

这里写自定义目录标题1.List、Set、Map是否继承自Collection接口?2.Collection和Collections的区别?3.Java中有几种类型的流?1.List、Set、Map是否继承自Collection接口?  List、Set是,Map不是。  Map是键值对映射容器,... 查看详情

java基础面试每日3题:day09

目录1.Java中多态的运行机制是什么?2.抽象类(abstractclass)和接口(interface)有什么区别?3.字符型常量和字符串常量的区别1.Java中多态的运行机制是什么?  靠的是父类或者接口的引用变量可以指... 查看详情

java基础面试每日3题:day08

目录1.是否可以从一个static方法内部发出对非static方法的调用?2.“==”和“equals”方法有什么区别3.使用final关键字修饰一个变量时,是引用变量所指向的对象中的内容不能变,还是引用指向的地址不能变?1... 查看详情

java基础面试每日3题:day12

目录1.Maven能为我们做什么?2.使用Lombok可以做什么?3.什么是线程和进程?1.Maven能为我们做什么?  1.我们可以使用maven轻松构建项目  2.我们可以使用maven的帮助轻松添加项目的jar包和其他依赖项  3.在maven... 查看详情

java基础面试每日3题:day05

目录1.Java中,final关键字的用法有哪些?2.数据类型之间的转换:如何将字符串转换为基本数据类型?如何将基本数据类型转换为字符串?3.阐述final、finally、finalize的区别1.Java中,final关键字的用法有哪些&#... 查看详情

java基础面试每日3题:day14

目录1.为什么我们调用start()方法时会执行run()方法,为什么我们不能直接调用run()方法?2.说一说自己对synchronized关键字的了解3.数据库中的乐观锁和悲观锁1.为什么我们调用start()方法时会执行run()方法,为什么我们不... 查看详情

java基础面试每日3题:day13

目录1.说说并发与并行的区别?2.使用多线程可能带来什么问题?3.说说sleep()方法和wait()方法区别和共同点?1.说说并发与并行的区别?  并发:在同一时间段,多个任务同时执行(单位时间内,... 查看详情

java基础面试每日3题:day11

目录1.在一个静态方法内调用一个非静态成员为什么是非法的?2.在类中已经存在有参构造方法的时候,为什么还要定义一个不做事且没有参数的构造方法?3.成员变量和局部变量的区别?1.在一个静态方法内调用... 查看详情

java面试宝典每日3题:day25

目录1.MyBatis框架的缺点:2.MyBatis框架适用场合:3.#和$的区别是什么?1.MyBatis框架的缺点:  1.SQL语句编写工作量较大,尤其字段多,关联表多时,对开发人员编写SQL语句的功底有一定要求!  2.... 查看详情

java面试宝典每日3题:day33

目录1.@Controller注解的作用?2.@ResponseBody注解的作用3.@PathVariable和@RequestParam的区别1.@Controller注解的作用?  在SpringMVC中,控制器Controller负责处理由DispatcherServlet分发的请求,它把用户请 查看详情

java面试宝典每日3题:day22

目录1.ArrayList和LinkedList的区别是什么?2.ArrayList和Vector的区别是什么?3.插入数据时,ArrayList、LinkedList、Vector谁速度较快?1.ArrayList和LinkedList的区别是什么?  1.数据结构实现:    ArrayList是动态数... 查看详情

java面试宝典每日3题:day31

目录1.什么是DispatcherServlet?2.什么是SpringMVC框架的控制器?3.SpringMVC的控制器是不是单例模式,如果是,有什么问题,怎么解决?1.什么是DispatcherServlet?  SpringMVC框架是围绕DispatcherServlet来设计的,它是用来处理... 查看详情

java岗大厂面试百日冲刺-日积月累,每日三题day32——基础篇3(代码片段)

  大家好,我是陈哈哈,北漂五年。相信大家和我一样,都有一个大厂梦,作为一名资深Java选手,深知面试重要性,接下来我准备用100天时间,基于Java岗面试中的高频面试题,以每日3题的形式&#... 查看详情

java面试宝典每日3题:day18

目录1.String类的常用方法有哪些?2.什么是反射3.反射的应用场景有哪些?1.String类的常用方法有哪些?  1.equals字符串比较  2.substring字符串截取  3.length获取字符串长度  4.trim去除字符串两端空白  5.indexOf... 查看详情