关键词:
1.Java中多态的运行机制是什么?
靠的是父类或者接口的引用变量可以指向子类或者具体实现类的实例对象,而程序调用的方法在运行期才动态绑定,就是引用变量所指向的具体实例对象的方法,也就是内存里正在运行的那个对象的方法,而不是引用变量的类型定义的方法
2.抽象类(abstract class)和接口(interface)有什么区别?
含有abstract 修饰符修饰的 class 即为抽象类,abstract类不能创建实例对象。含有abstract方法的类 必须定义为abstract class,abstract class 类中的方法不必是抽象的。abstract class类中定义的抽象方法必须在子类中实现,所以,不能有抽象静态方法和抽象构造方法。如果子类没有实现抽象父类中的所有抽象方法,那么子类也必须定义为abstract 类型。
接口,可以说成抽象类的一种特例,接口中的所有方法都必须是抽象的(注意:在Java 8 允许接口有默认方法和静态方法了,子类可以重写接口的默认方法)。接口中的方法默认定义为public abstract 类型,接口中的成员变量类型默认为public static final。
两者区别
1. 抽象类 可以有构造方法,接口中 不能有构造方法。
2. 抽象类中 可以有普通成员变量,接口中 没有普通成员变量。
3. 抽象类 可以包含非抽象的普通方法,接口中的所有方法 都是抽象的,不能有非抽象的普通方法。
4. 抽象类中的抽象方法的方法类型可以是 public 和 protected(private 私有的就不用说了,私有的话没有意义。默认 default 不行)。接口中的抽象方法只能是 public 类型的,并且默认即为public abstract 类型 。
5. 抽象类中 可以包含静态方法,接口中 不能包含静态方法
6. 抽象类和接口中都可以包含静态成员变量,抽象类中的静态成员变量可以是任意的,但接口中定义的变量 只能是public static final 类型,并且默认即为 public static final 类型
7. 一个类只能 继承一个抽象类,但可以 实现多个接口
3.字符型常量和字符串常量的区别
形式上: 字符常量是单引号引起的一个字符;字符串常量是双引号引起若干个字符
含义上: 字符常量相当于一个整形值(ASCII值),可以参加表达式运算;字符串常量代表一个地址值(该字符串在内存中存放位置)
占内存大小: 字符常量只占两个字节;字符串常量占若干个字节(至少一个字符结束标志)(注意:char 在Java中占两个字节)
java基础面试每日3题:day02
这里写自定义目录标题1.抽象类和接口有什么异同?2.静态嵌套类(StaticNestedClass)和内部类(InnerClass)的不同?3.抽象类(abstract)的方法是否可同时是静态(static)的,是否可同时是本... 查看详情
java基础面试每日3题:day07
目录1.构造器(Constructor)是否可以override?2.Override和Overload的区别?3.请说出public、private、protected、以及不写时的区别?1.构造器(Constructor)是否可以override? 构造器Constructor不能被继承,因此不 查看详情
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(重写... 查看详情
java基础面试每日3题:day13
目录1.说说并发与并行的区别?2.使用多线程可能带来什么问题?3.说说sleep()方法和wait()方法区别和共同点?1.说说并发与并行的区别? 并发:在同一时间段,多个任务同时执行(单位时间内,... 查看详情
java基础面试每日3题:day01
目录1.String和StringBuffer、StringBuilder的区别?2.重载和重写的区别?重载的方法能否根据返回值类型进行区分?3.char型变量中能不能存储一个中文汉字,为什么?1.String和StringBuffer、StringBuilder的区别? Java... 查看详情
java基础面试每日3题:day06
这里写自定义目录标题1.List、Set、Map是否继承自Collection接口?2.Collection和Collections的区别?3.Java中有几种类型的流?1.List、Set、Map是否继承自Collection接口? List、Set是,Map不是。 Map是键值对映射容器,... 查看详情
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题:day11
目录1.在一个静态方法内调用一个非静态成员为什么是非法的?2.在类中已经存在有参构造方法的时候,为什么还要定义一个不做事且没有参数的构造方法?3.成员变量和局部变量的区别?1.在一个静态方法内调用... 查看详情
java面试宝典每日3题:day32
目录1.MVC是什么?MVC设计模式的好处有哪些2.SpringMVC常用的注解有哪些?3.SpingMvc中的控制器的注解一般用哪个,有没有别的注解可以替代?1.MVC是什么?MVC设计模式的好处有哪些 MVC是一种设计模式,模型... 查看详情
java面试宝典每日3题:day24
目录1.Java异常关键字2.什么是Mybatis3.Mybatis的优点1.Java异常关键字 try:用于监听。将要被监听的代码(可能抛出异常的代码)放在try语句块之内,当try语句块出现异常时,异常就会被抛出 catch:用于... 查看详情
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题的形式... 查看详情