自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 0基础学java之Day30(生产者消费者模型、仓储模型)

​​@Overridet.setName("线程" + count);count++;return t;@OverrideSystem.out.println("任务被拒绝了...");@OverrideSystem.out.println("执行任务之前调用" + r);@OverrideSystem.out.println("执行任务之后调用" + r);@OverrideSystem.out.println("关闭线程池时调用");​​。

2024-12-18 10:55:24 624

原创 0基础学java之Day29(单例模式、死锁)

理解:在整个项目中,该类的实例只能有一个。

2024-12-18 10:53:31 775

原创 0基础学java之Day28(线程局部变量共享、线程安全)

System.out.println("窗口" + Thread.currentThread().getName() + "正在销售第" + curTicket + "张票");System.out.println("窗口" + Thread.currentThread().getName() + "正在销售第" + curTicket + "张票");System.out.println("窗口" + Thread.currentThread().getName() + "票已售完");

2024-12-16 15:52:15 994

原创 0基础学java之Day27(线程)

进程是系统进行资源分配和调用的独立单元,每一个进程都有它的独立内存空间和系统资源。什么是线程?线程是进程里面的一条执行路径,每个线程同享进程里面的内存空间和系统资源一个进程 可以有 多个线程:各个线程都有不同的分工理解线程和进程的关系进程 与 进程 之间的关系:进程之间的内存空间和系统资源是独立的同一个进程里的多条线程 :线程之间的内存空间和系统资源是共享的进程里:可以有一条或一条以上的线程进程里只有一条线程的情况下,这条线程就叫做主线程进程里有多条线程的情况下,只有一条线程叫做主线程。

2024-12-16 15:50:22 1091

原创 0基础学java之Day26(异常及其处理机制)

System.out.println("捕获异常并处理异常 -- 类未找到异常");System.out.println("捕获异常并处理异常 -- 最大的异常");System.out.println("捕获异常并处理异常 -- 算数异常");System.out.println("捕获异常并处理异常");System.out.println("捕获异常并处理异常");System.out.println("处理类未找到异常");System.out.println("请输入第一个数字:");

2024-12-02 16:12:20 1163

原创 0基础学java之Day25(Vector、Set接口、Map接口、Properties)

1.获取元素的hash值 -- hashCode() ​ 2.利用hash值计算在数组中下标 ​ 3.判断下标上是否有元素 ​ 3.1 - 没有元素,直接添加 ​ 3.2 - 有元素,判断两个元素是否相同 ​ 判断的准则:hash值 && (== || equals) ​ 3.2.1 - 不相同,添加数据,形成单向链表 ​ (JDK1.7-头插法,JDK1.8尾插法) ​ 3.2.2 - 相同,就不添加数据 -- 达到去重的效果 ​ 取出顺序:数组顺序。内置比较器:适用于类的自然排序或默认排序。

2024-11-26 20:14:22 563

原创 0基础学java之Day24(泛型、集合)

System.out.println("判断集合中指定元素最后一次出现的下标:"+list.lastIndexOf("ccc"));System.out.println("判断集合中是否有某个元素:"+list.contains("猪猪"));

2024-11-25 20:39:25 802

原创 0基础学java之Day23(枚举案例)

System.out.println("判断集合中指定元素最后一次出现的下标:"+list.lastIndexOf("ccc"));System.out.println("判断集合中是否有某个元素:"+list.contains("猪猪"));

2024-11-22 15:56:06 825

原创 0基础学java之Day22(大数值运算、枚举)

/底层实现:public static final Season spring = new Season("春天","春雨绵绵");spring = new Season("spring", 0, "春天", "春雨绵绵");summer = new Season("summer", 1, "夏天", "烈日炎炎");autumn = new Season("autumn", 2, "秋天", "硕果累累");winter = new Season("winter", 3, "冬天", "白雪皑皑");

2024-11-21 15:48:14 755

原创 0基础学java之Day21(时间日期类、Math类)

System.out.println("求绝对值:" + Math.abs(Integer.MAX_VALUE + 1));//-2147483648--- -2的31次方。System.out.println("向下取整(地板):" + Math.floor(1.9) );System.out.println("向上取整(天花板):" + Math.ceil(1.1));System.out.println("获取随机数(0包含~1排他):" + Math.random());

2024-11-21 15:46:33 1212

原创 0基础学java之Day20(字符串类)

System.out.println("判断两个字符串内容是否相同(不区分大小写):" + str.equalsIgnoreCase("xXxyYy8883abCDEF1238883"));System.out.println("判断两个字符串内容是否相同(区分大小写):" + str.equals("xxxyyy8883abCDEF1238883"));System.out.println("获取第一次出现字符串的下标:" + str.indexOf("888"));//替换字符串,返回新的字符串。

2024-11-19 17:42:37 1103

原创 0基础学java之Day19

/$SWITCH_TABLE$com$qf$enum01$Color[0] --> 1 //先看下面$SWITCH_TABLE$com$qf$enum01$Color()方法。public Color(String s,int i){//s是color对象,i是枚举对象的序号,从0开始。System.out.println("请选择信号灯:RED,YELLOW,GREEN");部门:Java(讲师)、Python(讲师)、HTML(讲师)、班主任(行政)、校长(行政)//ai[0] = 1;

2024-10-31 17:25:00 579

原创 0基础学java之Day18(包装类)

/底层实现:public static final Season spring = new Season("春天","春雨绵绵");spring = new Season("spring", 0, "春天", "春雨绵绵");summer = new Season("summer", 1, "夏天", "烈日炎炎");autumn = new Season("autumn", 2, "秋天", "硕果累累");winter = new Season("winter", 3, "冬天", "白雪皑皑");

2024-10-30 18:52:26 2183

原创 0基础学java之Day16(深入类加载机制)

首先,我们定义一个待加载的普通Java类:Test.java。放在com.dream.test包下:​​​​​​@Override注意:如果你是直接在当前项目里面创建,待Test.java编译后,请把Test.class文件拷贝走,再将Test.java`删除。因为如果Test.class存放在当前项目中,根据双亲委派模型可知,会通过sun.misc.Launcher$AppClassLoader类加载器加载。

2024-10-28 19:17:48 761

原创 0基础学java之Day15(多态、内部类)

需求:老师骑着自行车上班需求升级/项目迭代:自行车 -> 小汽车步骤:1.创建Car类,添加open、close2.在原有Teacher类上,添加open、close设计原则:前人总结的经验,告诉我们什么不应该做设计模式:前人总结的经验,告诉我们怎么一步一波的做OCP - 开闭原则:O - open - 在项目迭代时,对于创建类,是欢迎的C - close - 在项目迭代时,对于修改原有类,是拒绝的P - principle - 原则。

2024-10-25 16:42:20 2136

原创 0基础学java之Day14(Object、final、抽象类、接口)

/抽象类public abstract class 类名{//抽象方法为什么需要有抽象类父类是代表众多子类的共同特征,父类中的成员变量(即属性)、成员方法(即功能)是所有子类都有的。当事物的分类层次变多之后,越上层的父类成员越少,越上层的父类会变的越来越抽象。甚至出现在父类中某个方法无法给出适用于所有子类的方法体实现。

2024-10-24 16:50:44 697

原创 0基础学java之Day13(static、继承、super、重写、访问修饰符)

类加载到方法区时,JVM会扫描该类的所有属性 并把静态属性加载到静态区中,静态属性属于类属性, 该类所有的对象都共享该属性 静态属性直到项目结束时才会被回收。创建:加载class文件,JVM会扫描该类所有属性,并把静态属性加载到静态区中。使用场景:多个类似的类,有相同的属性和方法,就可以把相同属性和方法抽取到父类。创建子类对象,先调用父类构造方法还是子类构造方法?创建子类对象,先完成父类构造方法还是子类构造方法?应用场景:父类方法不满足子类需求时,子类就可以重复父类的方法。

2024-10-23 19:07:22 633

原创 0基础学java之Day12(初识面向对象)

现实生活:类:抽象的概念,把具有相同特征和操作的事物归为一类先有实体,再有类的概念代码世界:类:抽象的概念,把具有相同属性和方法的对象归为一类编写顺序:先有类,再创建对象类的作用:类相当于一个模板,刻画出具有相同属性和方法的对象。

2024-10-22 20:19:42 807

原创 0基础学java之Day11 (二维数组)

/String[][] names = new String[][]{{"小红","小绿","小蓝"},{"小黄","小紫","小黑","小粉"}};String[][] names = {{"小红","小绿","小蓝"},{"小黄","小紫","小黑","小粉"}};{"小红","小绿","小蓝"},{"小黄","小紫","小黑","小粉"}"黑":"白")+"子坐标:");"黑":"白")+"赢得了比赛");String[] s2 = {"小黄","小紫","小黑","小粉"};

2024-10-21 19:11:17 2082

原创 0基础学java之Day10(数组下)

思路:定义第一个元素为start(下标为0),定义最后一个元素为end(下标为数组名.length-1),定义中间元素为mid(下标为(start+end)/2,将数组里的一个值与mid值进行比较,判断值所在区间,如果比mid小将end的下标改为mid-1,如果比mid值大将start下标改为mid+1。//替换元素 -- 目标数组,开始下标(包含),结束下标(排他),元素 - [888, 666, 666, 888, 888]//拷贝数组 -- 目标数组,开始下标(包含),结束下标(排他)

2024-10-21 17:40:25 651

原创 0基础学java值Day10(数组上)

/创建新数组-默认值为null所以数组为[null,null,null,null];String[] names = {"麻生希","椎名空","水菜丽"};String[] names = {"麻生希","椎名空","水菜丽"};//实现方式:通过创建长度更长的新数组,将原数组数据给到新数组再将新数组的引用赋值给原数组。String[] names={"小明","小红","小绿"};//遍历源数组,将源数组里的数据赋值给新数组。//遍历数组,将原数组里的数据赋值给新数组。//修改原数组的数据。

2024-10-18 16:35:50 496

原创 0基础学java之Day09(一维数组、方法万年历)

概念: 1.数组是引用数据类型 2.数组中的数据叫做元素 3.元素都有标号叫做索引/下标 4.下标从0开始 5.数组一旦初始化成功,长度不可变(意味着数组没有添加和删除) 6.数组中的元素在内存中是挨在一起的声明: 数据类型[] 数组名;--- 推荐 数据类型 数组名[];

2024-10-17 17:29:30 1020

原创 0基础学Java之Day09(方法)

/1.结束当前方法;需求:有一对兔子,从出生后第3个月起每个月都生一对兔子, 小兔子长到第三个月后每个月又生一对兔子, 假如兔子都不死,问第b个月的兔子对数为多少?知识点: 带参数的方法 语法结构: public static void 方法名(数据类型 参数名,数据类型 参数名,...){ ...代码块... }理解:递归是一种思想,方法调用方法自身 经验: 1.找规律:方法何时调用方法自身 2.找出口:什么时候结束掉方法。1.参数 - 理解:调用方法时,将数据传入到方法内部。

2024-10-17 14:00:27 496

原创 0基础学java之Day07(作业)

System.out.println("请输入第" + i + "个班的第" + j + "名学生的成绩:");System.out.println("您还有"+count+"次机会");System.out.println("请输入第"+i+"名学生java成绩:");System.out.println(year + "年" + month + "月");System.out.println("超过90分学员的平均分:" + avg);System.out.println("请输入密码:");

2024-10-15 19:24:04 996

原创 0基础学java之Day07(While循环、特殊流程控制语句)

System.out.println("大于等于80分学生的比例为:" + proportion + "%");System.out.println("请输入第" + i + "名学生的成绩:");System.out.println("小明:\"我及格了吗\"");System.out.println("请输入第"+i+"名学生java成绩:");System.out.println("请输入第" + i + "门成绩:");System.out.println("分数为负数,停止录入");

2024-10-15 11:39:53 1004

原创 0基础学java之Day06(for循环练习打印图形)

/打印一个一个的星号(不换行)//第一行 || 最后一行 || 每行的第一列 || 每行的最后一列。//第一行 || 最后一行 || 每行的第一列 || 每行的最后一列。j++){//控制列数。需求1:打印以下图形。需求2:打印以下图形。需求3:打印以下图形。需求4:打印以下图形。需求5:打印以下图形。需求6:打印以下图形。需求7:打印以下图形。需求8:打印以下图形。需求9:打印以下图形。

2024-10-14 19:51:08 553

原创 0基础学java之Day06(for循环)

System.out.println("用良心做教育 -- " + i);System.out.println("请输入5门课成绩:");System.out.println("请输入一个整数:");System.out.println("请输入1个整数:");System.out.println("用良心做教育");System.out.println("平均成绩为:"+avg);System.out.println("最大值为:"+max);System.out.println("死循环");

2024-10-14 19:50:14 464

原创 0基础学java之Day05(switch)

(3)在JDK13中,引入了yield,用于在case后面返回一个结果,同时这个case分支还可以写其他的语句,但是需要加{},把其他语句和yield语句括起来。case 3 -> System.out.println("Wednesday星期三");case 4 -> System.out.println("Thursday星期四");case 2 -> System.out.println("Tuesday星期二");case 1 -> System.out.println("Monday星期一");

2024-10-14 08:50:20 639

原创 0基础学java之Day05(流程控制语句)

流程:完成某件事,完成某个任务的步骤。流程控制语句结构:完成任务需要一个一个的语句,控制这些语句执行的结构,称为流程控制语句结构。常见的语句结构:顺序结构:从上往下依次执行,例如:输入、输出语句、赋值语句、声明语句等分支结构:根据“条件”有选择的执行某些语句if-else:条件判断switch-case:选择结构循环结构:“重复”执行某些语句forwhiledo-while。

2024-10-12 12:34:08 944

原创 0基础学java之Day04(三目运算符、常量)

/120(100000不在char取值范围内,输出常量类型即x的ascall码值120) //x是变量 100和100000是常量 //值1和值2一个是常量一个是变量的情况,判断常量是否在变量所属类型的取值范围内: //在范围 --- 按照变量类型返回数据 //不在范围 - 按照常量类型返回数据。System.out.println("xxx说:\"好好学习天天向上\"");System.out.println("xxx说:\\好好学习天天向上\\");

2024-10-11 17:29:52 1047 1

原创 0基础学java之Day04(字符串拼接)

符号:+注意: +两侧都是数值,此符号为算数运算符 +两侧有一侧是字符串或两侧都是字符串,此符号为字符串拼接符。

2024-10-11 15:08:22 977

原创 0基础学java之Day03(运算符)

/b1+b2为int类型4个字节 0000,0000,0000,0000,0000,0000,0001,1110。//20int类型4个字节 0000,0000,0000,0000,0000,0000,0001,0100。//int类型4个字节 0000,0000,0000,0000,0000,0000,0000,1010。//++a,a先自增变为10再赋值a=10,a*10=10*10。

2024-10-10 17:38:31 763

原创 0基础学java之Day03(上午完整版)

/char转为int 0000,0000,0000,0000,1111,1111,1111,1111 16位转为32位正常应该使用符号位1补,但是char类型的取值范围没有负数,所以向上补位使用0补位。//byte转为char 1111,1111,1111,1111 8位变为16位向上转型,使用符号位补,符号位为1所以补8个1。//-1默认int 1111,1111,1111,1111,1111,1111,1111,1111。// 1会被系统默认为int类型,但1在byte的取值范围内,直接赋值。

2024-10-10 11:51:16 763 1

原创 0基础学Java之Day02(下午完整版)

IDE:开发环境,编写代码的工具记事本 -> notepad++ -> eclipse -> IDEA前期可以使用Notepad++,后面再使用其他的工具(可以联系我拿资源)

2024-10-09 18:56:37 1014 1

原创 0基础学Java之Day02(上午完整版)

String[] - 字符串数组类型 ps:["麻生希","椎名空","水菜丽","朝桐光"]public - 公有的 class - 类 Hello - 类名。static - 静态的 void - 无返回值的 main - 方法名。//公有的静态的无返回值的方法叫做main -- 这种固定写法的方法叫做主方法。反编译的过程:Hello.class -> Hello.java。编译的过程:Hello.java -> Hello.class。//输出语句("内容");

2024-10-09 12:45:49 451

原创 0基础学Java之Day02

**作者:zzj时间:2024年10月9日*/​//公有的类叫做Hello​//公有的静态的无返回值的方法叫做main -- 这种固定写法的方法叫做主方法​//输出语句("内容");​​/*public - 公有的 class - 类 Hello - 类名static - 静态的 void - 无返回值的 main - 方法名String - 字符串类型 ps:"用良心做教育"

2024-10-09 10:27:34 256

Notepad++压缩包

Notepad++

2024-10-09

空空如也

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

TA关注的人

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