自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 IO(Fourteenth Day)

String(byte[] bytes, String charsetName) 通过指定的字符集解码指定的字节数组来创建字符串。FileReader(File file) 在给定从中读取数据的 File 的情况下创建一个新 FileReader。File(File parent, String child) 从父抽象路径名和子路径名字符串创建新的 File 实例。public File[] listFiles() 返回此抽象路径名表示的目录中的文件和目录的File对象数组。

2024-04-21 22:57:13 1707

原创 多线程(Thirteenth Day)

当系统有一个以上的CPU时,当一个CPU执行一个进程时,另一个CPU可以执行另一个进程,两个进程互不抢占CPU资源,可以同时执行。1、corePoolSize:如果提交任务后线程还在运行,当线程数小于corePoolSize值时,无论线程池中的线程是否忙碌,都会创建线程,并把任务交给此新创建的线程进行处理,如果线程数少于等于corePoolSize,那么这些线程不会回收,是一种用于保护共享资源的锁机制,当一个线程尝试获取锁时,如果锁已经被其他线程持有,那么该线程将不断循环等待,直到成功获取到锁。

2024-04-14 20:47:14 496

原创 JSON(Twelfth Day)

FastJson是一个高性能的JSON库,它提供了JSON对象和java对象之间的相互转换,以及JSON字符串和java对象之间相互转换。JSON在各种编程语言中都有对应的库,可以方便的将JSON数据转换为编程语言中的数据结构,以及将编程语言的数据结构。是一个流行的Java语言编写的高性能JSON处理库,它提供了JSON对象和Java对象之间的相互转换,JSON对象是由键值对组成的无序集合,键是字符串,值可以是上述任何类型。转换为JSON数据。2、键是字符串,值可以是数字、字符串、布尔值、对象或数组。

2024-04-08 21:06:52 412

原创 常用的工具类和方法(Eleventh Day)

Stream<T> distinct() 返回由该流的不同元素(根据Object.equals(Object)剔除相同元素)组成的流。T orElse(T other) 如果不为空,则返回具体的值,否则返回参数中的值。static <T> Optional<T> of(T value) 获取一个Optional对象,封装的是非null值的对象。

2024-04-07 21:55:03 663

原创 泛型(Tenth Day)

性能优化:泛型在编译时进行类型检查,意味着泛型不会引入运行时性能开销,避免了自动装箱和拆箱操作,从而提高性能。提高代码质量:强制使用类型参数,减少错误的类型转换和类型不匹配的风险。类型擦除:Java中的泛型在运行时会擦除泛型类型参数,表明运行时JVM不知道泛型类型参数的具体类型。<类型1,类型2...>:指定多种类型的格式,用逗号隔开,例如:<E,T><K,V>格式:<类型>:指定一种类型的格式,可以任意书写,一般只写一个字母;定义格式:修饰符<类型> 返回值类型 方法名(类型 变量名){}

2024-04-04 17:24:17 285

原创 集合框架(Ninth Day)

Map map2 = Map.of("小黄", "江苏", "小蓝", "北京", "大黄", "上海");E remove(int index) 删除指定索引处的元素,返回被删除的元素。E set(int index ,E element) 修改指定索引处的元素,返回被修改的元素。Iterator iterator():返回此集合中元素的迭代器通过集合对象的 iterator()方法得到。

2024-04-01 21:41:55 1697

原创 图像框架(Eighth Day)

void setSize(int width,int height):调整此组件的大小,使其宽度为width,高度为height,单位像素。成员方法:void setBBounds(int x,int y,int width, int height)设置位置和大小。void setBounds(int x,int y,int width,int height)设置位置和大小。void setLocation(int x,int y):设置位置(x坐标,y坐标)

2024-03-21 22:40:06 227

原创 封装、继承、多态(Seventh Day)

1、不管父类和子类是否在同一个包里,子类可以继承父类的用public和protected修饰的字段、属性和方法。访问构造方法 调用当前类的构造方法, 调用父类的构造方法,1、子类构造方法没有通过super显示调用父类的有参构造方法,也没通过this显示调用自身其他构造方法。访问属性 访问当前类属性,如果没有从父类查起 访问父类中属性。访问方法 访问当前类属性,如果没有从父类查起 访问父类中属性。

2024-03-20 22:58:23 1258

原创 方法和方法重载(Sixth Day)

但改变形参所引用的对象内部的属性,对应实参的内部属性也会变化,静态方法属于当前类,不属于实例对象,调用时,直接使用类.方法()形式。注意:如果一个方法有多个参数,且包含可变参,可变参需放在最后。引用传递:传递的是对象的引用,改变形参的值,不会影响实参的值。可变参:格式:修饰符 返回值类型 方法名(数据类型... 变量名){}值传递:传递的是值,改变形参的值,不会影响实参的值。4、与返回值和返回修饰符无关。形参:写在方法声明的小括号中,声明形式上的参数。方法由返回值类型、方法名、形参列表和方法体共同组成。

2024-03-19 20:00:41 156

原创 类与对象(Fifth Day)

成员方法则有多个对象共用一份。成员方法,静态方法和静态变量在方法区中只有一个副本,但是每个类的实例都可以访问这个副本。两者的关系:类定义了对象的结构(它规定了对象可以拥有哪些属性和可以执行的方法,是对象的抽象结构)对象是类的实例(每个对象都继承自其对应的类,并具有该类定义的属性和方法)方法的形参如果与成员变量同名,不带 this 修饰的变量指的是形参,不是成员变量。方法的形参没有与成员变量同名,不带 this 修饰的变量指的是成员变量。对象在堆内存中,有不同的内存划分:成员变量存储在各自的内存区域中。

2024-03-18 22:42:43 301

原创 异常(Third Day)

Error错误是不受检异常,非代码性错误,应用程序无需处理此类错误。属于受检异常,必须显示处理,否则程序就会发生错误,无法通过编译。如果采用throws方法,需在方法上进行显性声明,谁调用谁处理。属于不受检异常,无需显示处理,也可以和编译时异常一样处理。控制台可查看异常信息(异常的类名、出现的原因及出现的位置)当java中的异常不能满足我们的需求时,可以自定义异常。throws表示声明异常,表示调用该方法可能出现的异常。throw表示手动抛出异常对象,由方法体内的语句处理。2)写继承关系(即此异常的父类)

2024-03-14 21:13:36 366

原创 数组和ArrayList(Second Day)

remove(E element)删除该集合中首次出现的指定元素,如果集合包含该元素,则返回true,否则false。数据类型[][] 变量名 = {{元素1,元素2,...},{元素1,元素2,...},...}set(int index, E element)修改指定索引处的元素,返回被修改的元素。remove(int index)删除指定索引处的元素,返回被删除的元素。数据类型[][] 变量名 = new 数据类型[m][n]数据类型[] 数组名 = {元素1,元素2,......}(静态初始化)

2024-03-13 20:31:10 362 1

原创 循环结构和多重循环(First Day 下)

指方法定义中调用方法本身的现象,可以使用少量程序描述解题过程中的多次重复计算。注意:递归一定要有出口并且次数不宜过多,否则会造成内存溢出。for(条件初始化;只能在循环体语句中使用,作用:跳过剩余语句并进入下一次循环。可以在循环体语句中使用break跳出循环,继续执行循环后的语句。代码格式:for(条件初始化;如: for(条件初始化;)while(条件判断语句)do while先执行后判断。代码格式:while(条件判断语句){while先判断后执行。循环原因:需要多次重复的做某件事情。

2024-03-13 20:30:05 322

原创 选择语句(First Day 上)

可以在需要调试的代码前打上断点,然后运行Debug,查看Debug窗口信息。即语句会一直执行下去,直到遇见break或者return,才会终止。注意事项:switch语句中break一般不能省略,否则会发生case穿透现象。3、if else-if else多重选择结构。case 常量1 -> 代码;case 常量2 -> 代码;default -> 代码;}else if(条件判断){代码运行出现分支选择,并且需要根据特定条件进行处理时。条件较多且为等值判断时使用,注意:无法进行区间判断。

2024-03-13 20:28:43 275

空空如也

空空如也

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

TA关注的人

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