自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 异常类及其用法

若catch块有多个分支,且分支有父子关系的情况,一定是子类异常捕获写在父类异常捕获之前.进行异常捕获时程序由上往下执行,直到匹配到第一个符合的catch块就进入执行,且不会执行之后的catch块.throw:用在方法内部,程序员在出现异常时,自己产生异常对象并向外部抛出(原来异常对象由JVM产生,现在是程序员自己产生异常对象),一般搭配自定义异常使用.也可以捕获异常的父类通过向上转型,来进行异常的捕获。在java中异常也是类,程序抛出的异常其实是异常对象,只不过异常对象是JVM产生并返回给程序的。

2022-11-05 19:02:11 118 1

原创 String类

当字符串常量第一次出现,则产生新对象并将该对象置入常量池,若后续再出现该字符串常量则不会产生新对象,直接复用常量池中已有对象,直接赋值法会默认从常量池中取对象。若常量池中不存在当前对象保存的内容则将当前对象置入常量池,若常量池中已存在当前对象所保存的内容则该方法直接返回常量池中的字符串对象地址。将手动创建的字符串对象置入常量池,并返回置入常量池后的地址(通过new的方法产生的字符串仍在堆中存储并不会置入常量池)通过构造方法new出的已有字符串对象,只是复制了字符串中常量池中的内容在堆中产生了新对象。

2022-11-04 03:15:22 79

原创 字符串常量池

当字符串常量第一次出现,则产生新对象并将该对象置入常量池,若后续再出现该字符串常量则不会产生新对象,直接复用常量池中已有对象,直接赋值法会默认从常量池中取对象。通过构造方法new出的已有字符串对象,只是复制了字符串中常量池中的内容在堆中产生了新对象。括起来的字符串称为字符串常量,为了提高程序的运行速度,节省空间,JVM会维护一个。

2022-11-03 00:34:44 85

原创 封装,继承与多态

java中的单继承局限:一个类只能用extends直接继承一个父类,不允许多重继承,但允许多层继承(一个儿子只能有一个爹可以有爷爷有祖宗,一个爹可以有多个儿子)当属性被privet封装后,类中需要提供getter和setter方法来控制私有属性被外部的访问,类的外部通过getter和setter方法来使用私有属性。使用privet修饰属性就可以限制属性在类外部的使用,必须按照类提供的getter和setter方法,按照一定的规则去操作属性。1.如果父类和子类中存在同名同参方法则是就近原则调用子类中的方法。

2022-10-31 03:34:14 80

原创 数组的相关内容

在java中new出来的内容都保存在堆中,所有对象都保存在堆中.(但方法中的局部变量对象的引用是保存在方法栈帧中的)数组:相同类型的数据的集合;for-each循环不可以改变数组的元素值,此处的i不再是下标而是局部变量是数组元素的拷贝。栈区保存的是方法的栈帧,每个方法的调用及结束,都对应着一个方法栈帧的入栈和出栈过程.根据数组名.length可取的数组长度,根据数组长度可循环遍历数组的每个元素。所有的引用数据类型的变量,保存的都是一块堆内存的地址,不是具体数值。数组的空间是连续的,一个元素紧挨着一个元素。

2022-10-21 04:36:49 69

原创 递归的理解及使用

一定要注意方法的语义(知道定义这个递归函数到底解决什么问题),假设这个方法已经实现好了,我们只需使用该函数辅助我们解决问题即可。2拆分后的子问题和原问题除数据规模大小外没有任何不同。1问题可以被拆分,一个大问题可以被拆分为几个小问题。3递归有结束条件(递归不能无休止的进行下去)不要纠结这个函数怎么实现的。二,如何写出递归函数。

2022-10-21 03:49:37 82

原创 Java的数据类型

Java的数据类型

2022-10-13 22:12:58 185 1

空空如也

空空如也

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

TA关注的人

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