java面试
文章平均质量分 58
面冷心慈的木易
这个作者很懒,什么都没留下…
展开
-
Files的常用方法都有哪些?
面试题汇总Files的常用方法都有哪些?Files.exists():检测文件路径是否存在。Files.createFile():创建文件。Files.createDirectory():创建文件夹。Files.delete():删除一个文件或目录。Files.copy():复制文件。Files.move():移动文件。Files.size():查看文件个数。Files.read():读取文件。Files.write():写入文件。...原创 2021-04-08 16:31:25 · 1603 阅读 · 0 评论 -
BIO、NIO、AIO 有什么区别?
面试题汇总BIO、NIO、AIO 有什么区别?Java 中的 BIO、NIO和 AIO 理解为是 Java 语言对操作系统的各种 IO 模型的封装。程序员在使用这些 API 的时候,不需要关心操作系统层面的知识,也不需要根据不同操作系统编写不同的代码。只需要使用Java的API就可以了。在讲 BIO,NIO,AIO 之前先来回顾一下这样几个概念:同步与异步,阻塞与非阻塞。同步与异步同步: 同步就是发起一个调用后,被调用者未处理完请求之前,调用不返回。异步:异步就是发起一个调用后,立刻得到被调用原创 2021-04-08 16:19:37 · 445 阅读 · 0 评论 -
java 中 IO 流分为几种?
面试题汇总java 中 IO 流分为几种?原创 2021-04-06 11:30:22 · 1660 阅读 · 0 评论 -
接口和抽象类有什么区别?
面试题汇总接口和抽象类有什么区别?普通类可以实例化,接口都不能被实例化(它没有构造方法),抽象类如果要实例化,抽象类必须指向实现所有抽象方法的子类对象(抽象类可以直接实例化,直接重写自己的抽象方法),接口必须指向实现所有所有接口方法的类对象。抽象类要被子类继承,接口要被子类实现。接口只能做方法的声明,抽象类可以做方法的声明,也可以做方法的实现。接口里定义的变量只能是公共的静态常量,抽象类中定义的变量是普通变量。抽象类里的抽象方法必须全部被子类所实现,如果子类不能全部实现父类的原创 2021-04-01 15:24:14 · 142 阅读 · 0 评论 -
抽象类能使用 final 修饰吗?
面试题汇总抽象类能使用 final 修饰吗?不可以final修饰的类不能被继承,没有子类。如果类中有抽象的方法也是没有意义的。abstract类为抽象类。即该类只关心子类具有的功能,而不是功能的具体实现。如果 用final修饰方法,那么该方法则不能再被重写。final 也是不能修饰abstract所修饰的方法的。...原创 2021-04-01 15:07:07 · 1198 阅读 · 0 评论 -
普通类和抽象类有哪些区别?
面试题汇总普通类和抽象类有哪些区别?抽象类不能被实例化抽象类可以有抽象方法,抽象方法只需申明,无需实现含有抽象方法的类必须申明为抽象类抽象的子类必须实现抽象类中所有抽象方法,否则这个子类也是抽象类抽象方法不能被声明为静态抽象方法不能用private修饰抽象方法不能用final修饰...原创 2021-04-01 15:03:25 · 178 阅读 · 0 评论 -
抽象类必须要有抽象方法吗?
面试题汇总抽象类必须要有抽象方法吗?不需要,抽象类不一定有抽象方法;但是包含一个抽象方法的类一定是抽象类。(有抽象方法就是抽象类,是抽象类可以没有抽象方法)public abstract class TestAbstractClass { public static void notAbstractMethod() { System.out.println("I am not a abstract method."); }}解释:抽象方法:java中的抽象方法就是以abstract原创 2021-04-01 14:45:12 · 1189 阅读 · 0 评论 -
String 类的常用方法都有那些?
面试题汇总String 类的常用方法都有那些?一、String类String类在java.lang包中,java使用String类创建一个字符串变量,字符串变量属于对象。java把String类用final声明,不能被继承。String类对象创建后不能修改,由0或多个字符组成,包含在一对双引号之间。二、String类对象的创建字符串声明:String stringName;字符串创建:stringName = new String(字符串常量);或stringName = 字符串常量;三、St原创 2021-03-31 17:03:49 · 2290 阅读 · 0 评论 -
如何将字符串反转?
面试题汇总如何将字符串反转?import java.util.Stack; /** * 8 种字符串反转的方法, 其实可以是9种方法,第9种是使用StringBuffer和StringBuilder中实现的方法 * @author Josh Wang(Sheng) * * @email swang6@ebay.com * */ public class StringReverse { /** * 二分递归地将后面的字符和前面的字符原创 2021-03-31 15:20:43 · 155 阅读 · 0 评论 -
String str=“i“与 String str=new String(“i”)一样吗?
面试题汇总String str="i"与 String str=new String(“i”)一样吗?不一样因为内存的分配方式不一样。String str="i"的方式,Java 虚拟机会将其分配到常量池中;而 String str=new String(“i”)方式,则会被分到堆内存中。 String str1 = "i"; String str2 = "i"; String str3 = new String("i"); System.out.println(str1 == str2原创 2021-03-31 14:50:51 · 2843 阅读 · 1 评论 -
java 中操作字符串都有哪些类?它们之间有什么区别?
面试题汇总java 中操作字符串都有哪些类?它们之间有什么区别?String,StringBuilder,StringBuffer区别主要在两个方面,即运行速度和线程安全。1、运行速度首先说运行速度,或者说是执行速度,在这方面运行速度快慢为:StringBuilder > StringBuffer > StringString最慢的原因: String为字符串常量,而StringBuilder和StringBuffer均为字符串变量,即String对象一旦创建之后该对象是不可更改原创 2021-03-31 14:39:46 · 227 阅读 · 0 评论 -
String 属于基础的数据类型吗?
面试题汇总String 属于基础的数据类型吗?不属于java有8中基本数据类型:byte、short、int、long、float、double、char、boolean。但是String是最常用到的引用类型。1、整型byte 、short 、int 、long虽然byte、short、int、long 数据类型都是表示整数的,但是它们的取值范围可不一样。byte 的取值范围:-128~127(-2的7次方到2的7次方-1)short 的取值范围:-32768~32767(-2的15次方到原创 2021-03-31 14:31:12 · 375 阅读 · 0 评论 -
java 中的 Math.round(-1.5) 等于多少?
面试题汇总java 中的 Math.round(-1.5) 等于多少?这道题目的答案是 -1.其实这道题目考察的主要知识点就是:Math.round方法的概念以及返回值类型。注意:Math的round方法是四舍五入,如果参数是负数,则往大的数如,Math.round(-1.5)=-1,如果是Math.round(1.5)则结果为2计算规则为:如果参数大于 Long.MAX_VALUE 则返回Long.MAX_VALUE如果参数小于Long.MIN_VALUE 则返回Long.MIN_VALU原创 2021-03-30 16:52:23 · 1249 阅读 · 0 评论 -
final 在 java 中有什么作用?
面试题汇总final 在 java 中有什么作用?final作为Java中的关键字可以用于三个地方。用于修饰类、类属性和类方法。特征:凡是引用final关键字的地方皆不可修改!修饰类:表示该类不能被继承;修饰方法:表示方法不能被重写;修饰变量:表示变量只能一次赋值以后值不能被修改(常量)。相信大家都具备基本的常识: 被final修饰的变量是不能够被改变的. 但是这里的"不能够被改变"对于不同的数据类型是有不同的含义的.当final修饰的是一个基本数据类型数据时, 这个数据的值在初始化后将原创 2021-03-30 16:41:13 · 271 阅读 · 2 评论 -
两个对象的 hashCode()相同,则 equals()也一定为 true,对吗?
面试题汇总两个对象的 hashCode()相同,则 equals()也一定为 true,对吗?hashCode 的常规协定:1.在 Java 应用程序执行期间,在对同一对象多次调用 hashCode 方法时,必须一致地返回相同的整数。2.两个对象的equals()相等,那么对这两个对象中的每个对象调用 hashCode 方法都必须生成相同的整数结果。3.两个对象的equals()不相等,那么对这两个对象中的任一对象上调用 hashCode 方法不要求一定生成不同的整数结果。但是,为不相等的对象生成原创 2021-03-30 16:26:25 · 173 阅读 · 0 评论 -
Java中 == 和 equals 的区别是什么?
面试题汇总Java中 == 和 equals 的区别是什么?什么是==?== 等于比较运算符,如果进行比较的两个操作数都是数值类型,即使他们的数据类型不相同,只要他们的值相等,也都将返回true.如果两个操作数都是引用类型,那么只有当两个引用变量的类型具有父子关系时才可以比较,而且这两个引用必须指向同一个对象,才会返回true.(在这里我们可以理解成==比较的是两个变量的内存地址)什么是equals()?equals()方法是Object类的方法,在Object类中的equals()方法体内实际上原创 2021-03-30 16:08:47 · 141 阅读 · 0 评论 -
JDK 和 JRE 有什么区别?
面试题总汇JDK 和 JRE 有什么区别?JRE: Java Runtime EnvironmentJDK:Java Development KitJRE顾名思义是java运行时环境,包含了java虚拟机(JVM),java基础类库。是使用java语言编写的程序运行所需要的软件环境,是提供给想运行java程序的用户使用的。JDK顾名思义是java开发工具包,是程序员使用java语言编写java程序所需的开发工具包,是提供给程序员使用的。JDK包含了JRE,同时还包含了编译java源码的编译器jav原创 2021-03-30 14:55:48 · 157 阅读 · 3 评论