- 博客(8)
- 问答 (1)
- 收藏
- 关注
原创 List接口实现类源码和扩容机制介绍
目录ArrayList扩容机制源码中ArrayList的扩容过程Vector类集合介绍基本信息扩容机制源码中Vector的扩容过程LinkedList集合介绍基本信息扩容机制源码中LinkedList的扩容过程1:ArrayList类中存在一个数组为Object类型,它可以通过ArrrayList的构造方法来指定大小;2:该数组以后每次需要扩容时,都默认扩容为原数组大小的1.5倍;3:如果构造方法没有指定数组大小,则默认数组大小为10;指定了大小,数组初始大小就为指定的大小。第一步:由于构造方法没有指定数组
2022-07-13 11:14:59
528
原创 单列集合——Collection接口和ArrayList类
集合可以更加方便的保存不同的元素序列,相比于数组,它有很多优点:1:集合可以动态的保存多个元素,不同元素的数据类型可以不同,而数组在定义时候就规定了数组内元素的数据类型;2:集合的方法可以直接对元素进行增删改查,而数组想要增删改查必须自己写相关的方法,非常麻烦;因此更多时候我们可以使用集合来进行数据序列的保存。以Collection接口为父接口的一组集合,主要用来保存单个的对象。List接口和Set接口是Collection接口的子接口,它们的实现子类都是单列集合;ArrayList类是List接口的一个实
2022-07-08 21:06:06
845
1
原创 Java--enum类
多例设计模式用在只能使用有限的几个对象的时候,对象个数有限且固定;如一个星期的天数,一年的四季,人的性别;这样的类不应该让程序员无限的创建对象,我们可以使用多例设计模式来自定义枚举类:......
2022-06-06 09:07:55
488
1
原创 Java--String,StringBuffer和StringBuilder
String类基本介绍String对象用来保存字符串,字符串即是用 " " 括起来的字符序列。String类是开发中经常使用的类,肯定非常重要啦,所以到这章的时候大家一定要认真学啊。String类的两种实例化方式public class String2 { public static void main(String[] args) { //直接赋值 String str = "小黄"; //调用构造方法赋值 String
2022-05-27 20:13:22
657
4
原创 Java异常处理
异常引出* 异常基本介绍对于程序员来说,编程中遇到大大小小的错误十分常见(应该不会有什么大佬一次写完几百行代码还不会报错吧)。当程序报错时,要么它无法运行,要么运行时会提示一行醒目的红色信息。导致程序不能运行的也许是一个简单的错误,但会让整个大型项目崩溃。所以可以用一些方法让程序在有错误的情况还能继续运行。我们把写代码是遇到的错误称为异常,把这些针对异常的处理方法叫做异常处理。我们先展示一段有异常的代码:public class Exception { public static vo
2022-05-19 23:00:34
536
5
原创 Java注解----常用标准注解和元注解
注解是什么注解又叫元数据,像写给程序看的一种标签一样的提示,用于对代码进行说明和对使用了注解的程序提供判断依据;补充:1:注解也称为元数据,用于修饰解释包,类,方法,属性。构造方法,局部变量等数据信息。2:和注释一样,注解不影响程序逻辑,但注解可以被编译或运行,相当于嵌入代码中的补充信息;3:在JavaSE中,注解的使用目的比较简单,例如标记过时的功能,忽略警告等,在JavaEE中占据了更重要的角色。例如用来配置应用程序的任何切面等;使用方法:@ + 注解,放在想要修饰的程序元素前面
2022-05-11 23:12:21
464
1
原创 Java内部类
* 内部类引出内部类作为oop的最后一个部分,它的重要性不言而喻,在许多底层源码中内部类被大量使用。由它的名字就很容易知道,所谓内部类,就是定义在类的内部的一种类:class Out{ //外部其他类}class Out02{ //外部类class In{ //内部类}}如代码所示:内部类可以定义在一个外部类的内部。而根据它定义的具体位置,又可以把内部类分为两种:在外部类的局部位置定义(方法或代码块中)的类,在外部类的成员位置定义的类;今天只讲前一种哦!在局部位置定义的类有
2022-05-06 20:38:56
758
1
原创 Java代码块应用
代码块引出有时我们在使用构造方法时,除了进行属性的初始化外还需要使用一些其他的语句,以便更好的实现程序的功能,比如添加一些输出语句:class Java01{ public static void main(String args[]){ Person person = new Person("小黄",19,'男'); }}class Person{ private String name; private int age; private char sex;
2022-04-28 17:40:41
855
2
空空如也
使用Visual Studio Code编写java时无法运行。
2022-01-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人