
Java基础学习
卡卡西学网安
这个作者很懒,什么都没留下…
展开
-
Java学习笔记:数组的排序
1、冒泡排序每次拿前一个值跟后一个值进行比较,如果前一个值大就交换,每一轮会把当前的最大值交换到最后,直到排序成功。2、选择排序依次在数组中选择一个值,跟后面所有的值进行比较,如果有值比这个值小,就交换。3、插入排序 把数组分成左右两部分,假设左边部分已经完成排序,依次从第二个元素开始,把每个元素插入到左边合适的位置。完结...原创 2022-03-08 16:49:00 · 444 阅读 · 0 评论 -
Java学习笔记:数组
一、数组基础数组(Array),是多个相同类型数据按一定顺序排列的集合。使用一个名字命名,并通过编号的方式对这些数据进行统一管理。1、数组的特点:(1)数组一旦初始化长度就固定了,不能再改变。若需要增加、删除、修改数组,需要创建新数组来保存;(2)数组既可以储存基本数据类型,也可以存储引用数据类型;(3)一个数组中的所有元素的数据类型必须相同;2、数组的定义格式:格式一:元素数据类型[ ]数组名=new 元素数据类型 [ 元素个数(数组长度) ];格式二: 元素数据类型...原创 2022-03-08 13:24:12 · 414 阅读 · 0 评论 -
Java学习笔记:对象流
使用对象流的目的是为了让对象持久化(把对象存储到本地)供使用时调用。1、对象输出流:将对象信息写入到本地文件2、对象输入流:将本地文件中的对象读出完结原创 2022-02-13 15:14:04 · 274 阅读 · 0 评论 -
Java学习笔记:打印流
用来做数据的显示和打印完结原创 2022-02-13 14:02:59 · 259 阅读 · 0 评论 -
Java学习笔记:缓冲流
任务:读取D:\file\再别康桥.txt中的内容并写入到D:\file\再别康桥1.txt中注:在进行输出流操作时要调用.flush( );方法清空缓冲区,并将缓冲区数据强制写入文件中原创 2022-02-13 13:54:01 · 160 阅读 · 0 评论 -
Java学习笔记:字符输入、输出流
1、字符输入流原创 2022-02-13 13:30:35 · 253 阅读 · 0 评论 -
Java学习笔记:字节输入、输出流
1、字节输入流将磁盘中的文件获取到程序中原创 2022-02-12 17:09:13 · 164 阅读 · 0 评论 -
Java学习笔记:文件相关操作
文件可认为是一系列数据的集合,文件一般存放在存储介质上:硬盘、U盘,光盘、软盘、云盘等。java.io.File类(只能对文件本身进行操作,不能对文件内容操作)是专门对文件进行操作的类,具体操作如:创建、删除文件和重命名等。在操作一个文件前先创建File对象:File file=new File(String path); //path为文件路径...原创 2022-02-11 17:59:40 · 340 阅读 · 0 评论 -
Java学习笔记:I/O流介绍
在程序中我们经常涉及到两种操作,一是将网络或者磁盘中的数据读取到程序中,称为输入流;二是将内存中的数据写入到磁盘中,称为输出流。比如一个简单的复制粘贴,都会涉及到文件中的输入和输出操作。文件读写的操作也被称为I/O操作,Java提供了针对不同情况的处理流的类,这些类在Java的io包中。Java中引入了“流”的概念,它表示任何有能力产生数据源或有能力接受数据源的对象。将数据理解为水,数据传输为水的运输,比如钢管运水和水桶运水,不同的运输方式对应不同的运输特性。流的分类按流向分输入流:程序原创 2022-02-11 15:42:38 · 229 阅读 · 0 评论 -
Java学习笔记:泛型
1、泛型泛型的本质是参数化类型,是将类的类型参数化,具体调用的时候再给具体的类型。这种参数类型可以用在类、方法和接口的创建中,方便称为泛型类、泛型接口和泛型方法。我们知道JAVA中所有的参数必须提前声明参数类型,例如方法的形参中,如果我们在定义这个方法时不知道这个参数的类型,要等具体调用时才知道,这时我们可以使用泛型来代替那些定义时还不明确的参数类型。2、定义格式泛型类:public class 类名 <T> { }泛型接口:public interface 接口名 <原创 2022-02-10 20:04:33 · 1792 阅读 · 0 评论 -
Java学习笔记:Map集合
1、Map集合介绍Map集合通过键值对(key-value)的形式来存储数据。(键值对:一个对象并不是单纯的只有一个内容,而是包含key和value两部分内容,key和value存在对应关系)Map中key可以为任意类型,实际开发建议使用String,value也可以是任意类型。Map集合通过键获取值,查询速度非常快。2、Map的实现类HashMap(使用频率最高)(无序);TreeMap(自然升序);HashTable(无序);三个实现类使用步骤类似,我们以HashMap为原创 2022-02-10 16:55:46 · 1324 阅读 · 0 评论 -
Java学习笔记:Iterator迭代器
1、什么是迭代器?迭代器是一种设计模式,它是一个对象,它可以遍历序列中的对象,而开发人员不需要了解该序列的底层结构。在之前的学习中我们可以用来遍历集合的方式有:for循环(需要有索引);for-each循环(需要类型统一)。2、JAVA中迭代器的实现步骤:(1)使用方法.iterator( )要求容器(集合就是一个容器)返回一个Iterator,第一次调用Iterator的.next( )方法时,它返回序列的第一个元素;(2)使用.next( )方法获得序列中的下一个元素;(3)使用原创 2022-02-10 15:36:38 · 324 阅读 · 0 评论 -
Java学习笔记:Set集合
1、什么是Set接口?Set接口是Collection接口的子接口,存放的元素无序且不允许重复(没有索引信息,不能调用.get()方法)。Set接口没有提供Collection接口额外的方法,也就是仍然使用Collection接口已经定义好的方法,这一点和List接口类似。2、Set接口常用的实现类有:HashSet:散列存放,无序;TreeSet:有序存放,自然排序(并非按照存入顺序);Set接口存、取、删对象都有很高的效率。HashSet原理:根据每个对象的哈希码值(调用.h原创 2022-02-10 12:33:19 · 246 阅读 · 0 评论 -
Java学习笔记:List集合
1、什么是List接口?List接口是Collection接口的子接口,存放的元素有序且可以重复。List集合类常用的有:ArrayList(重点) LinkedList Vector(知道即可)2、使用ArrayList创建ArrayList对象:ArrayList 对象名=new ArrayList();创建对象后我们可以使用Collection接口中的方法对ArrayList各种操作,这些方法是定义在Collection接口中的方法,所以Collection接口中其他集合类...原创 2022-02-09 16:30:36 · 574 阅读 · 0 评论 -
Java学习笔记:集合框架
1、集合框架介绍集合框架是java中一系列关于集合的实现类和接口。集合可以看作是一个容器,用来存储对象(集合只能存对象)。跟之前所学习的数组类似,但特性不一样,集合的功能更强大,集合类的空间容量是可以调整的。集合类都位于java.util包下。2、集合和数组的区别(1)集合专门用来存放对象,数组可以存放基本类型等数据;(2)集合中的数据可以是不同类,数组中只能存放同类型数据;(3)数组一旦被定义不可以修改,集合中的数据可以被修改;3、集合框架结构Java的集合框架从整体上可.原创 2022-02-09 14:32:24 · 306 阅读 · 0 评论 -
Java学习笔记:StringBuffer和StringBuider
1、使用StringBuffer和StringBuider的意义Java字符串一旦被定义就无法修改,我们之前对字符串的各种修改都是通过在内存中不同的开辟新的空间的方式进行的,这种方式非常影响程序运行的性能。我们可以使用StringBuffer和StringBuider类来实现字符串的直接修改。2、使用StrngBuffer的步骤 (1) 使用StringBuffer声明字符串对象;(2)使用.append()方法添加字符串;.append()方法可以多次调用实现多次拼接,这个操作..原创 2022-02-08 14:25:14 · 174 阅读 · 0 评论 -
Java学习笔记:正则表达式
1、正则表达式定义了字符串的模式,定义了字符串的各种匹配规则,可以用来搜索、编辑或处理文本。在Java中我们使用Pattern类来操作正则表达式。想象我们正在写一个应用,用户名需要设置成由字母、数字、下划线的组合且长度不宜过长,这时我们就可以使用正则表达式来定义相应的书写规则了。·入门案例1:查看手机号符合规则 1开头,总共11位数字...原创 2022-02-08 13:13:27 · 462 阅读 · 0 评论 -
Java学习笔记
java学习数天后的第一篇博客,从正则表达式开始。原创 2022-02-08 11:53:43 · 190 阅读 · 0 评论