java经典面试题集锦(三)

一、String、StringBuffer与StringBuilder的区别(相关教程推荐:java面试题)String的值是不可变的,这就导致每次对String的操作都会生成新的String对象。StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象速度快慢为:StringBuilder > StringBuffer > StringStri

java的三种工厂模式是什么?

java的三种工厂模式:1、简单工厂模式,提供一个创建对象实例的功能,而无须关心其具体实现;2、工厂方法模式;3、抽象工厂模式,提供一个创建一系列相关或相互依赖对象的接口,无须指定它们具体的类。(推荐教程:java入门教程)一、简单工厂模式简单工厂的定义:提供一个创建对象实例的功能,而无须关心其具体实现。被创建实例的类型可以是接口、抽象类,也可以是具体的类实现汽车接口public interfac

java判断字符串不为空

判断一个字符串str不为空的方法有:1. str!=null;2. “”.equals(str);3. str.length()!=0;推荐:java视频教程说明:1、null表示这个字符串不指向任何的东西,如果这时候你调用它的方法,那么就会出现空指针异常。2、””表示它指向一个长度为0的字符串,这时候调用它的方法是安全的。3、null不是对象,””是对象,所以null没有分配空间,””分配了空间

java实现单链表(Linked List)相关

免费学习推荐:java基础教程文章目录一、单链表介绍二、单链表的实现1.单链表的创建(添加)1.1尾添加1.2按排名添加2.单链表节点的修改3.单链表节点的删除4.单链表的完整实现三、单链表面试题一、单链表介绍单链表是一个有序列表,以节点的方式链式存储信息,但节点不一定连续,每一个节点包括data域和next域。data域:用来存放数据。next域:指向下一个节点。链表分为带头节点的链表和不带头节

java错误系统找不到指定的文件的原因与解决方法

今天使用Fileinputstream(filePath)时出现了Exception in thread “main” java.io.FileNotFoundException: E:\photo.JPeG (系统找不到指定的文件。)(推荐:java视频教程)然后去E盘看,明明有文件啊,怎么回事,然后想是不是文件格式正确,但是在目录中看到是jpeg格式没问题啊。之后得知这个地方显示的不一定是正确

java中数组如何定义?

数组定义方式一动态方式(指定数组的长度)格式:数组存储的数据类型[]数组名字 = new 数组存储的数据类型[长度];[] : 表示数组。数组名字:为定义的数组起个变量名,满足标识符规范,可以使用名字操作数组。new:关键字,创建数组使用的关键字。数组存储的数据类型: 看创建的数组用来存储什么数据类型。[长度]:数组的长度,表示数组容器中可以存储多少个元素。例子:定义可以存储3个整数的数组容器,代

java中是什么意思

java中是表示泛型,就是指任意类型。比如:HashMap ,使用的时候可以将K,V设置成任意类。 HashMapK,V和E 一样,HashMap表示一个类,这个类有两个子变量类型是 String与Integer,可以这样理解。推荐学习:java视频教程如下程序:Map map=new HashMap

java面试中常见的数组题目汇总(五)

1、数字在排序数组中出现的次数【题目】统计一个数字在排序数组中出现的次数。(学习视频推荐:java视频教程)【代码】public int GetNumberOfK(int [] array , int k) {if (array.length==0 || array==null) return 0;int i,n,count;n = array.length;count = 0;for (i=0;

java随机生成数字的方法

 随机数的产生在一些代码中很常用,也是我们必须要掌握的。而java中产生随机数的方法主要有三种:    第一种:new Random()    第二种:Math.random()    第三种:currentTimeMillis()  第一种需要借助java.util.Random类来产生一个随机数发生器,也是最常用的一种,构造函数有两个,Random()和Random(long seed)。第一

java 抽象类与接口的区别

接口与抽象类的区别:1、抽象类中可以包含普通方法,但接口中只能包含public与abstract方法(JDK 1.8之前);2、抽象类中的成员变量没有访问权限的限制,但接口中的变量只能被public static final修饰;3、一个接口可以继承多个接口,但一个类只能有一个父类,类可以实现多个接口;4、抽象类是对一类事物的抽象,接口则是对行为的抽象。一个类继承一个抽象类代表“是不是”的关系,而