自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JDK1.8新特性(Day24)

Lambda表达式是一种没有名字的函数,也可称为闭包,是Java 8 发布的最重要新特性。还有叫箭头函数的...核心目标是为了给Lambda表达式的使用提供更好的支持,进一步达到函数式编程的目标,可通过运用函数式编程极大地提高编程效率。闭包就是能够读取其他函数内部变量的函数,比如在java中,方法内部的局部变量只能在方法内部使用,所以闭包可以理解为定义在一个函数内部的函数。集合讲的是数据,流讲的是计算,即一组用来处理数组,集合的API。其本质是一个有且仅有一个抽象方法,但是可以有多个非抽象方法的接口。

2024-01-29 20:40:51 1231

原创 网络编程(Day23)

例如,“er\b”可以匹配“never”中的“er”,但不能匹配“verb”中的“er”。

2024-01-26 20:06:05 892 1

原创 多线程(Day22)

生产者和消费者彼此之间不直接通讯,而通过阻塞队列来进行通讯,所以生产者生产完数据之后不用等待消费者处理,直接扔给阻塞队列,消费者不找生产者要数据,而是直接从阻塞队列里取,阻塞队列就相当于一个缓冲区,平衡了生产者和消费者的处理能力。纵观大多数设计模式,都会找一个第三者出来进行解耦,如工厂模式的第三者是工厂类,模板模式的第三者是模板类。在学习一些设计模式的过程中,如果先找到这个模式的第三者,能帮助我们快速熟悉一个设计模式。3 第一个线程,执行中,要执行到第二个对象的时候,发现被锁定,进入等待状态,等待交出锁。

2024-01-25 19:25:54 580

原创 多线程(Day21)

在Java中提供了1-10共10个优先级,在Thread中提供了三个常量,MIN_PRIORITY 代表1,NORM_PRIORITY 代表5,MAX_PRIORITY 代表10。子类 默认继承父类优先级,Thread默认是5。setName 设置线程名字,如果不设置名字,默认为 Thread_0 开始,以此类推。Thread.yield 暂停当前正在执行的线程,并执行其他线程,并且只给同优先级让位。static sleep 让当前线程进入睡眠状态,参数为毫秒。getName 获取线程名称。

2024-01-24 12:58:41 373 1

原创 IO流(Day20)

public File(String pathname)以pathname为路径创建File对象,可以是绝对路径或者相对路径,如果pathname是相对路径,则默认的当前路径在系统属性user.dir中存储。public File(String parent,String child)以parent为父路径,child为子路径创建File对象。public boolean mkdirs() :创建文件目录。public String[] list() :获取指定目录下的所有文件或者文件目录的名称数组。

2024-01-23 12:54:27 828 1

原创 IO流(Day19)

构造方法可以传入两个参数,第一个是文件路径,第二个是写出方式。true表示追加写出,false表示覆盖写出。如果只传递文件路径,则默认为覆盖写出。如果是覆盖写出,则会在创建输出对象的时候,把该文件的内容清空。用于将内存中的数据写出在硬盘中,如果文件不存在,则会自动创建。但是不会创建目录(文件夹),如果目录不存在则会报错。在相对路径中./当前目录 ../上级目录 ../../上上级目录等等。方法与FileOutputStream一样。方法与FileIputStream一样。

2024-01-22 18:05:55 355

原创 集合(Day18)

以上俩个场景,可以使用Comparator接口解决,只要使用Comparator之后,不管原来是否实现Comparable,都会按照Comparator进行排序。场景1:使用TreeSet保存数字类型(Integer)类型,此时由于Integer实现了Comparable接口,并且是按数值大小进行升序排序,假如我们需要降序排序,怎么办?1.8开始,为了提高查询效率,对链表进行了优化,如果数组对应的链表中的数据大于等于7(第八个),会把链表转化为红黑树。意味着里面存储的数据必须是相同类型的数据。

2024-01-19 19:18:32 866 1

原创 集合(Day17)

增强for循环,时Iterator的简写方式,但是功能不全,比如删除操作就没有,且使用f增强or循环时,也不能对集合进行添加和删除。3.remove():删除当前指向的元素,当使用迭代器时,想要删除数据,只能使用迭代器的删除。Collection作为集合类的父类,所以,collection中的方法,是所有集合类都有的方法。只要迭代器生成,那么集合中就不能添加或删除元素,如果需要添加或删除元素,则需要重新生成迭代器。Iterator 迭代器,屏蔽了不同数据结构的底层结构和差异性,提供了遍历的统一方式。

2024-01-18 12:56:18 380 1

原创 异常机制(Day16)

比如:OOM(内存溢出错误)、VirtualMachineError(虚拟机错误)、StackOverflowError(堆栈溢出错误)等,一般发生这种情况,JVM会选择终止程序。throws:抛出异常,并不会处理异常,如果最终没有出现try,依然会终止生命周期。异常时Java中一种识别及响应错误情况的一致性机制,有效的异常处理能使程序更加健壮,易于调试。指程序编译时需要捕获或处理的异常,如IOException、自定义异常等。系统内部错误,这类错误由系统进行处理,程序本身无需捕获处理。

2024-01-17 13:06:08 307

原创 常用API(Day15)

BigInteger[] divideAndRemainder(BigInteger val):返回包含 (this / val) 后跟(this % val) 的两个 BigInteger 的数组。BigInteger divide(BigInteger val) :返回其值为 (this / val) 的 BigInteger。该方法的作用是返回当前的计算机时间,时间的表达格式为当前计算机时间和GMT时间(格林威治时间)1970年1月1号0时0分0秒所差的毫秒数。该方法的作用是退出程序。

2024-01-16 12:55:11 868 1

原创 常用API(Day14)

创建一个字符串对象时,例如"abc",首先看字符串常量池是否有abc,如果没有就创建一个。所以很多时候,字符串类型的比较也可以使用==,因为它们的地址是一样的(仅限于字面量)。注意:1.字符串一旦确定,不能修改, 2.为了提高字符串效率,Java虚拟机使用了一种缓存技术——字符串常量池。如果使用new方式创建的,情况会不同。会在堆内存中创建字符串对象,同时也会在字符串常量池中创建该字符串对象。Java.lang.String字符串类。底层是一个字符数组,所以它的很多特性是数组的特性,

2024-01-15 11:59:43 392

原创 面向对象(Day13)

一般在调用方法时,需要传入一个对象的时候(一般是接口实现类对象),这时候这个类不可以复用。应用场景:当一个事物的内部,还需要另一个完整的结构时,并且该结构只对当前类提供服务,我们就i可以创建内部类。匿名内部类就是一个子类,等于是不创建对应的子类文件,直接创建一个临时使用的子类对象。成员内部类可以等同看作成员变量,类体中没有static修饰,成员内部类可以用权限修饰符修饰。单例模式:让某个类只创建一个对象,提供一个获取对象的方法,调用多次,得到的对象是同一个对象。2.需要提供一个用于获取对象的静态方法。

2024-01-14 21:42:12 764 1

原创 面向对象(Day12)

equals方法的设计目的:比较两个对象是否相等,但是object中的equals方法默认比较的内存地址( return (this == obj);tostring代表对象的字符串表示形式,输出一个引用类型的时候,会自动调用该对象的tostring方法。默认的tostring方法,打印的是内存地址(包名.类名@十六进制的哈希值)==:比较基本类型时,比较的是值的大小。而我们一般比较引用类型时,并不需要比较地址,因为这样的比较没有意义。2.接口中没有构造方法,不能创建对象,但是依然可以发生多态。

2024-01-11 14:43:15 416 1

原创 面向对象(Day11)

多态:指同一操作用于不同对象可以有不同的解释,产生不同的结果。简单来说,可以通过父类创建的引用类型变量能够找到子类的对象。语法调用规则:1.父类没有的,都调用不了,直接报错 2.父类有的,子类没有的,执行父类。缺点:丢失子类特有属性(父类没有的,子类有,属于子类特有,无法访问)简单的来说:只要是父类的应用类型变量,保存的是子类的对象,就是多态。如果一个类继承一个抽象类,需要实现所有的抽象方法,修饰成员方法的方法抽象方法,并且没有方法体,3.父类有,子类也有的,除了成员方法执行子类的,其他的都执行父类的。

2024-01-10 18:32:14 317 1

原创 面向对象(Day10)

import用于导入用到的其他类,在当前类中可以直接写类名进行调用,语句中可以有多个,但是必须在package语句之下,class语句之上,如果用到的是Java.lang.*类,则不需要导入,因为Java.lang包下是核心类。继承是从已有的类中派生出新的类,新的类能吸收已有类的属性和行为,并且还能扩展新的属性和行为。注意:@Override注解,是一种源码注解,生成class文件后就会被删除,该注解只是一种检查机制,当编译时,会检查该方法是否符合覆写的方法,如果不符合,会提醒程序员报错。

2024-01-09 19:32:51 795

原创 面向对象(Day09)

面向对象是相对于面向过程来讲的,面向对象方法,把相关的数据和方法组织为一个整体来看待,从更高的层次进行系统建模,更贴近事物的的自然运行模式。2.代码角度:new 的一个类的实例对象。面向对象是一种对现实世界理解和抽象的方法,是计算机编程发展到一定阶段后的产物。根据不同的属性,封装不同的类。根据不同的属性值,封装不同的对象。1.如果该类中没有写构造方法,则有一个默认公共的无参数的构造方法。类:对某个事物的客观描述,是根据某个事物,抽象出来的属性封装。对象是属性值的封装,代表某类的一个个体。

2024-01-08 12:44:42 343

原创 Day06总结

过程:1.比较相邻的元素。如果第一个比第二个大,就交换他们两个 2.每趟从第一对相邻元素开始,对每一对相邻元素作同样的工作,直到最后一对。3.针对所有的元素重复以上的步骤,除了已排序过的元素(每趟排序后的最后一个元素),直到没有任何一对数字需要比较。过程:1.首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置 2.再从剩余未排序元素中继续寻找最小(大)元素,然后放到未排序序列的起始位置。3.重复第二步,直到所有元素均排序完毕。

2024-01-04 11:48:11 329 1

原创 Day05总结

注意:如果是动态声明,则数组中保存的是对应的默认值,整数 0 , 小数 0.0 , 布尔 false , 字符 \u0000 , 引用 null。注意:数组查询修改效率极高,添加删除效率较低,且数组是引用类型,所以保存在堆内存中,栈内存只是存储了堆内存的内存地址。i数值类型[][] 变量名 = { {值,值.....},{值,值....} };3.数据类型[] 变量名 = new 数据类型[]{值,值,值...};1.数据类型[] 变量名 = {值,值,值....};传址 : 指的是引用类型传递。

2024-01-03 19:57:16 359 1

原创 Day4总结

注意:默认的break和continue都是操作的内循环,如果想要操作对应的外循环,需要对外城循环设置名字,然后通过break 名字或者continue 名字来操作对应的外循环。例如:有一对兔子,从第三个开始,每个月生一对兔子,新生的兔子也是从第三个月开始,每个月生一对兔子。参数列表:可以没有,可以有多个,多个用逗号隔开,参数列表中的变量也是局部变量。修饰符列表:可以有,可以没有,可以有多个(空格隔开),不区分顺序。入参 : 参数列表,也就是调用这个方法的时候,需要传入什么数据。

2024-01-02 20:49:01 342

原创 Day3总结

如果多分支以else if为结尾,则有不执行的情况,以else为结尾,则总有且只有一种情况执行。用于把多个字符串拼接成一个字符串,如果+两边有字符串,则为拼接符。+= 左边加右边,把值赋给左边。-= 左边减右边,把值赋给左边。/= 左边除右边,把值赋给左边。*= 左边乘右边,把值赋给左边。%= 左边取余右边,把值赋给左边。赋值运算符(右结合,同优先级,从右往左运算)分支结构(根据不同的情况,执行不同的代码)= 把右边的值赋给左边。字符串(String)

2024-01-02 20:20:16 350

原创 Day2总结

char为字符型 16bit 表示范围为0-65535.但是byte和short可以表示负数,但是char不能存储负数,所以byte和short无法自动转化为char,且short的表示范围为-32768-32767,所以char可以容纳的short不一定可以容纳,所以char也无法自动转换为byte和short。注意:当byte short char int四种类型中任意一种或多种进行混合运算时,结果均为int型,简单来说,混合运算的结果为参与混合运算的最大数据类型,但是最小为int型。

2023-12-28 20:10:29 364 1

空空如也

空空如也

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

TA关注的人

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