自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 List和Set集合面试题

List和Set有什么区别?① List 允许有重复元素 Set 不允许有重复元素② List可以保证每个元素存储顺序 Set无法保证元素的存储顺序2.哪种集合可以实现自动排序?TreeSet 集合实现了元素的自动排序 TreeSet集合存储的元素的类型必须实现Comparable接口3.Vector和ArrayList的初始化大小和容量扩充有什么区别?①Vector 初始大小 10 , capacityIncrement 增量 =0, 扩容为原来的2倍 增量 >0, 扩容为原来的大小+.

2020-09-06 20:03:08 170

原创 List接口、Set集合

1.概述(1)继承Collection接口(2)有序集合 (存储元素的顺序和取出元素的顺序一致,可以通过索引位置访问元素)(3)可重复(4)在Collection接口上新增一些方法2.常见的List集合(1)ArrayList①底层通过数组实现②数组初始容量为10(不是new就是10,在第1次执行add方法的时候)③内部通过数组拷贝实现扩容,当容量超出时,会扩容为原来的1.5倍④线程不安全(不同步)JDK1.5版本设计一个CopyOnWriteArrayList⑤数组一旦创建不能改变,

2020-09-06 19:54:21 82

原创 泛型

1.泛型标记命名是可以自定义JDK中常见的泛型名称有:K (key键)V (value值)E (Element 元素)T(Type类型)2.泛型类在类声明的时候,在类名后面添加<>符号指定类型参数,然后类中可以使用名称来设置动态参数public class MyClass<I, F, D> { public I add(I a, I b) { System.out.println(a); System.out.println(b); return

2020-09-06 19:48:56 76

原创 异常

1.概念异常: 就是程序中不正常的现象(错误和异常)2. 异常的体系结构 ThrowableError:程序员不能处理的情况,需要修改底层源代码Exception : 需要程序员处理的情况RuntimeException :在运行阶段出现的问题编译异常 :在编译阶段出现的问题3.异常处理的方式① try…catch…finally 捕获异常(自己处理)捕获: java中对异常有针对性的语句进行捕获,可以对出现的异常进行指定的方式处理格式:try{ // 可能产生异常的代码(没有异常的

2020-09-05 21:25:12 155

原创 类与类之间的关系

1.类与类之间的关系横向关系① 依赖关系:某个对象在执行指定方法时需要其他类的对象参与完成②关联关系:它体现的是两个类,或者是类与接口之间的语义级别一种强依赖关系③ 聚合关系:是一种特殊的关联关系, 代表 整体 与 部分,拥有的关系④ 组合关系:组合,称为强聚合纵向关系①继承关系②实现关系2.重写和重载的区别重写(override) 在某些情况下,父类中的方法不能够满足子类的需求时,此时子类 可以对父类的方法进行覆盖,这个操作称为重写。要求: 1. 重写是发生在有继承关系的类中2.

2020-09-05 20:47:32 4493

原创 super、this

1.杨辉三角public static void main(String[] args){ int line = 7; // 有几行 int[][] arr = new int[line][line];// 使用动态初始化创建一个二维数组 for (int i = 0; i < arr.length; i++) { // 外层循环控制行 // 打印数值 for (int j = 0; j <= i; j++) { // 内层循环控制列 if (j == 0 || j == i) {

2020-09-05 20:39:22 91

原创 类、抽象类、接口

1.类变量(静态和非静态)常量方法(静态和非静态)构造方法游离块静态块内部类(静态和非静态)2.抽象类类中可以定义抽象类都可以定义抽象方法特点:不能创建对象,不是因为没有构造器或者构造器私有3.接口① 接口的概念 接口是功能的集合,同样也是一种引用数据类型,是比“抽象类” 更为抽象的类接口只描述所应具备的方法,并没有具体的实现。个人认为:接口是一种身份的象征,例如实现Runnable接口,你就是一个线程类;实现Cloneable接口,就可以克隆;实现 Comparable&lt

2020-09-04 19:59:59 160

原创 static和final关键字

1.static① static可以修饰哪些?(1)必记属性(静态属性)方法(静态方法)游离块(静态块)内部类(静态内部类)(2)其他构造方法类② static的特点特点1:static修饰属性,多个对象共享的特点2: 被static修饰的属性,建议使用类名直接访问③ 使用static注意事项1> 注意事项静态内容优先于对象存在,在静态方法中 只能直接访问静态的内容,静态方法中不能使用super和this关键字,静态的内容存储(静态区)。2> 注意事项静态方法

2020-09-04 19:49:57 64

原创 单例模式和模板设计模式

1.单例模式简介:一个类有且仅有一个实例,并且自行实例化向整个系统提供设计原则:(1)单例模式的类只提供私有的构造方法(2) 类定义中含有一个该类的静态私有对象(3)该类提供了一个静态的公有的方法用于创建获取它本身的静态私有对象单例模式的三种实现:(1)懒汉式单例优点:第一次调用才初始化,避免内存浪费 缺点:必须加synchronized才能保证单例,但加锁会影响效率public class Student{ private static Stu stu; private Stud

2020-09-04 19:40:41 145

原创 常见的算法

冒泡排序(1)原理冒泡排序算法的原理如下:比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点, 最后的元素应该会是最大的数。针对所有的元素重复以上的步骤,除了最后一个。持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。(2)代码public static void main(String[] args){ int[] arr={12,3,1,34,5,6,7,10}; for(int i.

2020-09-03 21:22:30 76

原创 String面试题

String面试题什么是String,它是什么数据类型?String是定义在 java.lang 包下的一个类。它不是基本数据类型。 String是不可变的 "abc"类似于这种字符串常量,都存储在字符串常量池中2.创建String对象的不同方式有哪些?(1)和使用其他类一样通过new关键字来创建(2)使用双引号直接创建使用这种方式时,JVM去字符串常量池找有没有值相等字符串,如 果有,则返回找到的字符串引用。 否则创建一个新的字符串对象并存储在字符串常量池3.写一个方法来判

2020-09-03 20:47:28 92

原创 List、Set和Map集合面试题

List和Set有什么区别?① List 允许有重复元素,Set 不允许有重复元素② List可以保证每个元素存储顺序,Set无法保证元素的存储顺序2.哪种集合可以实现自动排序?TreeSet 集合实现了元素的自动排序 TreeSet集合存储的元素的类型必须实现Comparable接口3.Vector和ArrayList的初始化大小和容量扩充有什么区别?(1)Vector 初始大小 10,capacityIncrement 增量 =0, 扩容为原来的2倍增量 >0, 扩容为原来的大小.

2020-09-03 20:47:09 1138

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除