大黄的知识空间
大黄的知识空间
全部文章
分类
java基础知识(18)
面试题(4)
归档
标签
去牛客网
登录
/
注册
大黄
知道自己傻,才是大聪明
全部文章
(共21篇)
数组是一个对象
在java中,数组存储在堆中连续内存空间里。 java中的数组,是一种引用数据类型,那么它肯定是继承Object类的,所以里面有equals()方法是Object类的;Object.equals比较的是两个数组的地址,相当于==的作用;如果想遍历数组中的元素进行一一比较,那么应该选择Arrays.e...
2022-02-24
0
163
数组复制方法效率分析
java语言的下面几种数组复制方法中,哪个效率最高: 复制的效率System.arraycopy>clone>Arrays.copyOf>for循环 System类源码中给出了arraycopy的方法,是native方法,也就是本地方法,肯定是最快的。 clone():nat...
2022-02-24
0
209
二维数组
定义格式: int[][] arr1 = new int[3][4];//arr里面包含3个数组,每个数组里面有四个元素;相当于定义了一个3*4的二维数组,即二维数组的长度为3,二维数组中每个元素的长度又是一个长度为4的数组。 int[][] arr2 = new int[3][];//跟第一种类...
2022-02-24
0
479
一维数组
数组初始化有三种方式: 动态初始化:数组定义与数组分配空间和赋值的操作分开进行。 静态初始化:在定义数组的同时就为数组元素分配空间并赋值。 默认初始化:数组是引用类型,他的元素相当于类的成员变量;因此数组分配空间后,每个元素也被按照成员变量的规则被隐式初始化。 //动态初始化 ...
2022-02-24
0
208
接口和抽象类的区别和联系
jdk1.7中,接口和抽象类的区别和联系 抽象类中可以有普通成员变量,接口中没有普通成员变量;接口中允许定义成员变量,但必须是常量。 抽象类中可以含有私有成员变量,接口中不含有私有成员变量。 抽象类和接口都可以包含静态成员常量(public static final)。 抽象类可以包含非抽象的普通...
2022-02-24
0
211
interface(接口)
接口里面的变量为常量,默认修饰符是public static final(默认不写)修饰;接口允许定义成员变量,但必须是常量,且必须初始化。 接口里面的方法为抽象方法,默认修饰符是public abstract(默认不写)。抽象方法是没有方法体的(就是没有大括号{})。 在jdk8之后,接口中的方法...
2022-02-24
0
294
abstract(抽象)关键字
abstract类只能用来派生子类,不能用来创建abstract类的对象。 abstract类不能与final同时修饰一个类,因为用final修饰的类不能被继承,而abstract类就是被用来继承的。 abstract类定义中可以没有abstract方法。 abstract方法必须在abstract...
Java
2022-02-24
0
358
面试题四
1.Excrption和Error的区别?Error类一般是指与虚拟机相关的问题,如系统崩溃,虚拟机错误,内存空间不足,方法调用栈溢出等。对于这类错误的导致的应用程序中断,仅靠程序本身无法恢复和和预防,遇到这样的错误,建议让程序终止。Exception类表示程序可以处理的异常,可以捕获且可能恢复。遇...
2020-11-23
1
381
面试题三
1.什么是泛型?泛型:把类型明确的工作推迟到创建对象或调用方法的时候才去明确的特殊类型。就是编写模板代码来适应任意类型。好处:不必对类型进行强制转换;编译期就对类型进行检查。继承关系:可以把ArrayList向上转型为List(说明,就是T不能变)不能把ArrayList向上转型为List 2.网络...
2020-11-22
1
483
面试题二
1.ArrayList和LinkedList的区别?ArrayList和LinkedList都继承List接口;ArrayList是以动态数组的形式存储数据,可以以O(1)的时间复杂度随机查询元素;LinkedList是以链表形式存储元素,每一个元素的前面和后面都链接着一个元素链接,在这种情况下,是...
2020-11-18
0
376
首页
上一页
1
2
3
下一页
末页