- 博客(20)
- 收藏
- 关注
原创 模块十九.集合
1.定义:public class 类名<E>{2.什么时候确定类型new对象的时候//定义一个数组,充当ArrayList底层的数组,长度为10//定义size,代表集合元素个数int size;/*** 定义一个add方法,参数类型需要和泛型类型一致* 数据类型为E 变量名随便起*/size++;/*** 定义一个get方法,根据索引获取元素*/@Override'}';//直接输出list1,默认调用toString方法。
2025-12-16 14:53:08
511
原创 模块十八.集合
注意:只要ArrayList使用迭代器的时候Iterator接口才会指向Itr,其他的集合使用迭代器Iterator指向的不是Itr了。问题:Iterator接收的到底是哪个实现类对象?我们知道Iterator是一个接口,等号右边一定是它的实现类对象。for(元素类型 变量名:要遍历的集合名或数组名){2.增强for遍历数组时,底层实现原理为普通for。1.概述:ArryList是List接口的实现类。1.增强for遍历集合时,底层实现原理为迭代器。1.概述:是Collection接口的子接口。
2025-12-16 14:13:00
205
原创 模块十七.多线程进阶
1.概述:Lock是一个接口2.实现类:ReentrantLock3.方法:lock()获取锁unlock()释放锁synchronized:不管是同步代码块还是同步方法,都需要在结束一对{}之后,释放锁对象Lock:是通过两个方法控制需要被同步的代码,更灵活。
2025-12-15 14:31:56
416
原创 模块十六.多线程基础
主线程:CPU和内存之间开辟的专门为main方法服务的线程指的是两个或者两个以上的线程在执行的过程中由于竞争同步锁而产生的一种阻塞现象;如果没有外力的作用,他们将无法继续执行下去,这种情况称之为死锁根据上图所示:线程1正在持有锁1,但是线程1必须再拿到锁2,才能继续执行而线程2正在持有锁2,但是线程2需要再拿到锁1,才能继续执行此时两个线程处于互相等待的状态,就是死锁,在程序中的死锁将出现在同步代码块的嵌套中当线程被创建并启动以后,它既不是一启动就进入了执行状态,也不是一直处于执行状态。
2025-12-15 14:14:53
512
原创 模块十五.常用工具类
int intValue()将BigInteger转成intlong longValue()将BigInteger转成longBigInteger上限:42亿的21亿次方,内存根本扛不住,所以可以认为基本无上限double doubleValue() 将此BIgDecumal转成double1.概述:表示特定的瞬间,精确到毫秒1.简述:日期格式化类2.构造:3.pattern表示啥:代表我们自己指定的日期格式字母不能改变,但是中间的连接符我们可以改变1.装箱:将基本类型转成对应包装类。
2025-12-14 21:50:35
456
原创 模块十四.String类
1.概述:String类代表字符串1.String() -> 利用String的无参构造创造String对象2.String(String original) ->根据字符串创建String对象3.String(char[] value) ->根据char数组创建String对象4.String(byte[] bytes) ->通过平台的默认字符集解码指定的byte数组,构造一个新的Stringa.平台:操作系统b.操作系统默认字符集:GBKGBK:一个中文占2个字节。
2025-12-14 20:57:21
543
原创 模块十三.异常
1.概述:代码出现了不正常的现象:在java中,异常都是一个一个的类1.需求:键盘录入一个用户,实现登录功能,如果登录失败,抛出LoginUserException1.定义一个类2.如果继承Exception 就是编译时期异常3.如果继承RuntimeException,就是运行时期异常1.概述:代码出现了不正常的现象:在java中,异常都是一个一个的类1.需求:键盘录入一个用户,实现登录功能,如果登录失败,抛出LoginUserException1.定义一个类。
2025-12-13 15:42:45
516
原创 模块十一.接口和多态
1.定义接口public interface 接口名{}2.实现:public class 实现类名 implements 接口名{}3.使用:a.实现类实现接口b.重写接口中的抽象方法c.创建实现类对象(接口不能直接调用new对象)d.调用重写的方法1.前提:a.必须有子父类继承或者接口实现关系b.必须有方法的重写(没有重写,多态没有意义)多态主要玩的是重写方法(基本不玩变量)c.new对象:父类引用指向子类对象。
2025-12-12 12:56:55
549
原创 模块十.继承
1.定义一个父类,在其中定义重复性的代码2.定义一个子类继承父类 ->extends子类 extends 父类3.创建子类对象,直接使用父类中非私有成员1.抽象类不能直接new对象,只能创建非抽象子类的对象2.抽象类中不一定非得有抽象方法,但是抽象方法所在类一定抽象3.抽象类的子类,必须重写父类中所有抽象方法,否则,编译报错,除非该子类也是抽象类4.抽象类中可以有成员变量,构造,成员方法5.抽象类中可以有构造方法,是供子类创建对象时,初始化父类属性使用。
2025-12-12 11:44:18
293
原创 模块八.封装
本文摘要:文章介绍了Java面向对象编程中的封装概念及其应用,重点讲解了this关键字的作用(区分成员变量和局部变量)、构造方法的分类(无参/有参/满参)及特点,以及标准JavaBean的规范要求(具体公共类、构造方法、私有化成员变量及set/get方法)。同时阐述了JavaBean与数据库表的对应关系,说明其在数据传递和存储中的重要作用。最后提供了快速生成标准JavaBean的快捷键操作。全文围绕Java封装特性和标准类编写规范展开,为Java开发提供了实用指导。
2025-12-11 16:21:18
349
原创 模块七.面向对象
通用格式:修饰符 返回值类型 方法名(参数){方法体return 结果各部分解释:a.修饰符:public staticb.返回值类型:该方法最终返回的结果的数据类型如: return 1 ->方法上的返回值类型写int如果没有返回值,不要写具体的返回值类型,要写viodc.方法名:见名知意d.参数:进入到方法内部参与执行的数据(数据类型、变量名)e.方法体:实现该方法的具体代码f.return 结果形参实参。
2025-07-07 17:11:37
310
原创 模块六.方法
通用格式:修饰符 返回值类型 方法名(参数){方法体return 结果各部分解释:a.修饰符:public staticb.返回值类型:该方法最终返回的结果的数据类型如: return 1 ->方法上的返回值类型写int如果没有返回值,不要写具体的返回值类型,要写viodc.方法名:见名知意d.参数:进入到方法内部参与执行的数据(数据类型、变量名)e.方法体:实现该方法的具体代码f.return 结果形参实参。
2025-07-07 16:43:28
192
原创 模块五.数组
格式:数组名.length注意:length后面不要带括号,它不是一个方法格式:数组名[i][j]i:代表一维数组在二维数组中的索引位置j:代表元素在一维数组的索引位置。
2025-07-07 16:13:45
633
原创 模块四.流程控制语句
b.创建对象——Scanner 对象名=new Scanner(System.in)nextInt( int bound )——在0-bound范围内随机一个数。b.创建对象——Random 对象名=new Random()next()——录入字符串数据 遇到空格和回车就结束。nextLine()——录入字符串 遇到回车就结束。nextInt()——在int取值范围内随机一个数。for(初始化变量;nextInt()——录入int型数据。switch(变量){while(比较){while(比较);
2025-07-07 12:33:43
227
原创 模块三.运算符
先判断,如果是ture,就走?后面的表达式1,否则走:后的表达式2。^异或——符号前后一样为false,不一样为true。b.如果符号前后有一个为小数 结果是正常小数。a.如果符号前后都是整数,结果取整数部分。boolean表达式?符号在前——先运算,再使用运算后的值。单独使用:符号在前在后都是先运算。符号在后——先使用原值 再运算。
2025-07-07 12:30:41
112
原创 模块二.变量常量
取值范围小的数据类型和取值范围大的数据类型数据做运算->小自动转大。将取值范围小的数据类型赋值给取值范围大的数据类型->小自动转大。当将取值范围大的数据类型赋值给取值范围小的数据类型 需要强转。当左移的位数n超过该数据类型的总位数时,相当于左移(n-总位数)位。System.out.print("本人是");
2025-07-07 12:28:10
906
原创 Java基础_模块一.基础概念
概述:计算机存储的最小计量单位 byte B存储计量单位换算:8bit=1B1024B=1kB1024kb=1MB1024MB=1GB单行注释//内容多行注释/*内容*/文档注释:/**内容*/可以利用javadoc命令生成文档 让别人对我们当前的代码快速了解命令行:javadoc -d 文件夹名-author-version java文件名.java1.jvm和跨平台性jvm:运行java程序的假想计算机跨平台: java代码可以在不同操作系统下运行两者关系:想要实现跨平台 需要下载不同版本的jvm2.j
2025-07-07 12:15:04
160
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅