- 博客(11)
- 收藏
- 关注
原创 认识异常.
throw:用在方法内部,程序员在出现异常时,自己产生异常对象并向外抛出(原来异常对象是由VM产生的,现在程序员自己产生异常对象),一般搭配自定义异常使用。b.当异常产生,且被正确的捕获到,走相应的catch代码块,try代码块中从出现异常之后的代码不再执行异常体系之后的代码能够正确的执行。异常也是类,在catch代码块中只能捕获一种类型的异常当try中出现的异常,在catch块中并没有相应的对应此时观察程序运行。多个catch块只会走一个,从上向下匹配,发现匹配的catch就进入,其他的不执行。
2022-12-17 11:14:15 187
原创 认识 ArrayList
基本数组特点∶保存的单个相同类型的元素,一旦声明一个原始数组,无论采用哪种实例化方式,最终数组一旦定义,长度固定由于原始数组存在的定长问题,因此,需要将原始数组做扩充,将原始数组封装到自定义的类中,让他具备可扩展的能力=》对使用者来说,用户无须关心数组的长度问题,提供给用户的数组是一个动态数组,用户只需要使用提供的数组进行增删改查即可,无须关心这个数组的越界问题动态数组 = 基本数组封装到类中 + 对外提供一系列的方便进行增删改查的方法无论是数组还是链表,都属于线性表的一种,因此只要是线性表的子类,都应该具
2022-12-07 16:45:11 298 1
原创 了解深浅拷贝
要想让一个类具备可复制的能力,实现Cloneable接口"克隆”=〉在克隆的过程中有没有产生新对象? 一定是产生了新对象新对象的属性值和被克隆的对象,完全一致1.实现Cloneable接口 java.lang.CloneableJVM识别所有实现了Cloneable的类赋予其可复制的能力,打上可克隆的标记 !2.然后覆写0bject类中的clone方法Cloneable接口属于JDK的标记接口,类似的还有序列化接口Serializable这种接口都属于JDK的标记接口只要实现了标记接口的子类,
2022-12-06 12:13:05 178
原创 接口的定义与使用
Java中,接口可以看做是多个类共同规范,接口也是引用数据类型使用关键字interface定义接口,JDK8之前,接口中只有全局常量和抽象方法(更加纯粹的抽象类)子类使用implements实现接口,子类若是普通类,则必须覆写接口中所有的抽象方法一般来说,子类使用Impl结尾,表示是接口的实现子类若子类一眼看上去就知道是某个接口的子类,可以不加Impl结尾鼠标,键盘等等,知道是USB接口的子类鼠标和键盘都是USB接口的子类,这两个子类之间没有明确的关联关系接口的子类之间并没太多联系,接口只是多个不同
2022-12-06 00:28:01 556
原创 StringBuffer 和StringBuilder
若某些场景下需要频繁修改字符串的内容,JDK提供了两个新的类,专门用来处理字符串内容修改StringBuilder和String是两个独立的类,字符串的常量池保存的都是String对象int和double的关系StringBuilder对象内部可以修改的StringBuffer reverse()将当前保存的内容反转处理String toString() 将所有字符按照String的方式返回面试题:请说说String、StringBuilder、StringBuffer的区别:1.String的内部
2022-12-05 22:24:14 136
原创 字符串的不可变性
String 的不可变就是指字符串对象一旦产生,这个对象内部包裹的内容就无法再变!!图中" " 字符串对象的内容不可改变, 一直改变的是引用指向的的地址实参的value和形参的value指向相同的字符数组对象,形参value改了首元素对于类中的value可见实参的str和形参的str,最终指向了两个不同的字符串对象str = “good” ;//不是修改原字符串,原字符串对象内容不可变,一旦字符串对象产生了,内容无法修改,产生了新的字符串对象并str指向新的对象,对类中的str不产生任何影响JDK中
2022-12-05 21:02:43 1146
原创 字符串常量池
Java使用" "称为字符串常量,为了提高程序的运行速度,节省空间,JVM会维护一个字符串常量池:当字符串常量第一次出现,则产生新对象并将该对象置入常量池中;后序若再次出现该字符串常量,不会产生新对象,直接复用常量池中的已有对象,直接赋值法默认会从常量池中取对象。这四行代码一共产生了3个字符串对象,其中一个在常量池中,另外两个在堆上产生了4个引用,其中s1和s2执行的是常量池的对象s3指向对象s2s4指向对象s3字符串常量池 ,字符串对象 ,内部的value引用 ,具体的字符数组之间的关系s1是
2022-12-03 23:48:03 113
原创 String类常用方法
1.字符串的常用方法:(字符串构造方法,字符串仍然是类)1和4为常用字符串对象产生方式2.字符串String本身并没有存储数据,数据都在内部的字符数组中存储,String类只是将字符数组套了一个类,并向外部提供了很多方便好用的方法而已String = char[]+各种好用的方法JDK中String类的源码3.String对象的比较使用"==”比较两个字符串对象是否指向相同的地址使用equals方法判断两个字符串对象是否内容相同,按照Unicode编码一个个字符进行比较,当两个字符串的字符数组对
2022-12-03 21:21:53 3532
原创 抽象类基本使用方法
在Java中,native方法也没有方法体,这种方法不是抽象方法本地方法是由C++实现的方法,Java只负责调用,方法体实现是C++代码JVM本身就是C++实现的。
2022-12-01 20:45:42 1120 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人