- 博客(10)
- 收藏
- 关注
原创 方法的应用
有些情况下,方法功能执行完毕后不需要提供返回数据,但依然要有返回类型 这个类型是固定的,void。方法参数列表中的变量,只能在方法被执行时完成初始化赋值,并使用方法调用语法完成赋值。方法中定义的变量,可以在定义的同时就初始化,并且使用=完成初始化赋值。逻辑层面理解: 方法表示一个功能,一个行为, 一个操作,一个动作。:除了初始化的时机与方法中变量不同,其他的与方法中的变量都相同。本质就是变量的定义,用来存储方法执行时,使用者提供的外部数据。:Java中本身没有全局变量的概念,目前可以这么错误的理解。
2024-08-21 19:46:27
428
原创 面向对象应用及this关键字
对象内部的方法中,可以根据this变量中存储的自己这个对象的地址,调用自己这个对象的属性和方法。对象内部的方法中,调用对象内部的其他方法和属性时,可以不使用this。对象外部,主方法可以根据变量中存储的这个对象地址,调用对象的属性和方法。2.在jvm运行的过程中,对象内部的方法执行时,都会自动的使用this。类与对象的关系:类是对象的抽象(概念,模板) 对象是类的具体实例。是一堆对象的抽象概念。所以使用对象,其实就是使用对象中的属性和方法。成员变量就是类对象中的变量,对于类对象中的所有方法是共享的。
2024-08-20 19:16:57
814
原创 IO流的分类及使用
需要使用flush或close方法,将过程流中处理后的内容,推入节点流,从而写入文件。写数据时,先将数据写入缓冲区,再将缓冲区中的数据一次性写如文件,理论上速度更快。读取数据时,会将文件中的输入读入缓冲区,再冲缓冲区读取数据,理论上性能更好。注意3:对于缓冲输出流而言,当缓冲的数据超过缓冲区时,会自动推入节点流。本质上,与文件读写操作的就是文件字节流,文件字符流的本质是字符转换流。如果只是输出中文本身的化,不需要是字符流,直接用字节流就可以了。写入的数据超出缓冲区的范围,不会缓冲,直接写入节点流。
2024-08-15 18:34:06
242
原创 File的创建及应用
File对象中真正存储的是文件(文件夹)的抽象路径。File对象用来表示一个系统中的文件或文件夹。File对象与文件(文件夹)不是一一对应关系。2.File的常用方法。
2024-08-15 18:15:05
124
原创 基本数据类型的转换及运算符
所谓的基本类型转换,就是将a类型空间中的数据,移动到b类型空间中,基本数据类型有8种,但能够转换的只有7种, boolean不能参与转换。,如果有不同类型的数据进行运算,会自动转换成高类型,再运算。:条件运算最终会从两个结果中返回其中的一个结果,具体返回哪一个,需要有一个条件,这个条件是一个boolean结果。对于byte,short,int,long这些整形而言,其数字转换成的二进制,按位存储在对应的bit空间中。:将数据从小空间,移动到大空间,数据没有任何变化, 不需要任何额外的编码。
2024-08-10 19:48:10
337
原创 集合及其应用
增强for循环的本质就是使用Iterator迭代器,所有实现了Iterable接口的类都可以使用增强for循环。常用的实现类:HashMap , TreeMap , Hashtable。遍历不是map的强项。有多种集合,底层使用不同的存储结构存储元素,适合不同的存储场景。存储元素的特点是 键值存储, 一个元素由2部分组成。存储元素的特点是 无序 不可重复的(唯一的)存储元素的特点是 无序(存取顺序) 可重复。键的存储特点是 无序 不可重复的。存储元素的特点是 有序 可重复。值的存储特点是 无序 可重复的。
2024-08-08 15:11:28
230
原创 包装类及其应用
1.包装类:8种基本类型对java面向对象的特性有所破坏,jdk就提供了8种基本类型所对应的类的表示,称为:包装类(类属性使用包装类定义,方法中的局部变量使用基本类型定义 )2.3.创建包装类:除Character以外,其它7种包装类,提供了至少2种构造方法4.装箱以及拆箱①.将基本类型变成对应的包装类对象的过程,称为装箱②.从包装类对象中取出对应基本类型的过程,称为拆箱装箱和拆箱又分为两个发展阶段(1).手动装箱 和 手动拆箱(2).自动装箱 和 自动拆箱。
2024-08-03 21:20:48
446
原创 API及其正则表达式应用
String不可变特性:String底层使用一个char[]存储字符串内容,同时这个字符数组是用final修饰的,final修饰的变量不能被改变(常量),因为final修饰,所以这个地址不能变,数组一旦创建长度不能变,所以String长度不能变。使用双引号包含的字符串,会优先在常量区中找,存在就返回找到的字符串对象,不存在会创建新对象。StringBuilder是一个新版本的可变字符串,非线程同步,安全性较低,性能较高。StringBuffer是一个早期版本的可变字符串,线程同步,安全性高,性能较低。
2024-07-29 20:26:47
532
原创 异常及应用
所有Exception父类的异常,属于Exception异常(问题不太严重可以在程序运行时给与解决方案 ):用try—catch处理(try捕捉异常,catch处理异常),如有多种异常,可以多几个catch,()一般异常的名字就体现了错误的情况(通过有参构造方法,为异常提供更为详细的描述信息 ): 所有继承Error父类的异常,属于Error异常(问题严重,不好解决)使用异常时要具体分析异常的根本原因,更要注意继承关系,根据具体情况具体分析。3.自定义异常:自定义异常类 , 继承异常相关的父类(
2024-07-25 20:00:00
160
原创 数据结构(数据储存结构)以及克隆
数据连续的存放 , 一个挨一个的存放,数据删除时,要依然保证连续性, 需要数据移动,插入数据时,也需要数据移动,每一个数据有存放的序号(下标),可以根据下标快速找到对应的元素。:高阶版的链式结构,会按照一定的大小规则摆放数据,存放的数据与第一个节点比较,小就准备放左边,大就准备放右边,继续跟左边或右边比较。在克隆B的时候,新的B对象中,a属性 地址是一个新的A对象的地址,也就是说,不仅仅将B对象做了克隆,还将B对象包含的A对象也做了克隆,深克隆需要手动实现。:最终的存储结构是有序的。
2024-07-21 20:55:20
120
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人