
java-走出新手村(新手笔记)
文章平均质量分 68
主要写一些基础知识点
吃咸菜码代码
我们都是自己眼中最独特的存在,僕らは奇跡でできている
展开
-
java-新手笔记-(Lambda表达式, 匿名内部类,作用域,闭包)
定义:可以看作是一种没有名称(即)的函数。Lambda表达式主要用于表示那些只有一个抽象方法的接口(即函数式接口)的实例.这边可以用接口定义抽象的方法,再用lambda继续完善方法,注意的是 接口是或参数列表描述了函数的输入,箭头符号将参数列表与函数体连接起来,函数体则描述了函数的具体行为。模版。原创 2024-03-11 11:26:11 · 451 阅读 · 0 评论 -
String-基础知识点
float(基本数据类型 float) -> Float(封装float的对象)short(基本数据类型 short)-> Short(封装short的对象)double(基本数据类型 double)-> Double(封装double的对象)注意的是自己写的类,tostring和equas方法不会重写,如果不写,要比较其值的是会比较其对象地址。原创 2024-03-23 11:59:02 · 765 阅读 · 0 评论 -
java-spring-mybatis -学习第一天-基础知识讲解
Mybatis是一个优秀的持久层框架,底层基于JDBC实现与数据库的交互;使用此框架程序员只需要通过注解或者修改xml配置文件的方式配置好需要执行的SQL语句,MyBatis框架会根据SQL语句生成对应的JDBC代码并对数据库中数据进行增删改查操作。配置外部属性文件其配置需要包含url,username,password这边是一个实例其中的url 可以复制 需要更改的是端口 mysql默认的是3306还有的是数据库默认的是mysql(这个一定要改)原创 2024-04-22 10:15:00 · 1108 阅读 · 3 评论 -
java-网络编程-(socket)-聊天室的编写 -01
socket 是java中的一插口,要实现网络通信的话,需要连接插口和插口,而数据的传输使用了流的思想,读数据操作运用了输入流,而写数据运用了输出流,原创 2024-03-31 12:44:16 · 1150 阅读 · 0 评论 -
java -网络编程socket-聊天室-02
解决 因为客户端都是将信息传递给客户端,我们可以在服务端整合客户端的输给服务端的数据,这边的话使用集合的思想,集合是可以不固定的其长度,其内部是有初始的长度,会根据添加的数据进行扩容.这边推荐ArrayList ,是因为服务端是整合客户端数据发送,而ArrayList 相比与LinkedList查询数据快.这边因为是服务端去获取多个客户端的消息并进行读取操作,线程在服务端创建,即一个客户端连接到服务器时候,服务端会接受客户端的插口,并新建一个线程去处理客户端的写入服务端的数据.原创 2024-04-04 19:12:30 · 566 阅读 · 1 评论 -
java-网络编程socket-聊天室-03
多线程并发问题多线程的并发问题主要出现在当一个程序涉及多个线程同时运行时,这些线程可能会同时访问共享资源(如数据、内存、文件等)。由于多个线程之间的竞争和冲突,这可能导致程序出现不稳定、不可预测的行为。上次我们对服务端存储的客户端的数据集合进行操作,真实情况 服务端可能面临多频繁的客户传递数据,这次我们需要考虑多线程的问题synchronized的引用是一个关键字,用于控制多个线程对共享资源的访问,以避免并发问题。1.方法上的引入当一个方法被修饰时,该方法就被称为同步方法。原创 2024-04-05 12:49:15 · 620 阅读 · 0 评论 -
java-网络编程socket-聊天室-先导
除了Java内置的异常类外,程序员还可以定义自己的异常类。这通常用于表示特定于应用程序的错误情况。自定义异常类应该继承自Exception或其子类。Java的异常机制提供了一种结构化的方式来处理程序中可能出现的错误情况。通过合理地使用异常处理机制,可以提高程序的健壮性和可维护性。主要记住 异常是分两种非检查异常(逻辑错误导致的异常通过运行判断) 可以不用写try-catch,通常根据业务自定义异常。原创 2024-04-05 15:56:41 · 1147 阅读 · 0 评论 -
java-新手笔记(枚举)
枚举(Enumeration)是一种特殊的类,用于表示固定数量的常量值。枚举类型使得代码更加清晰,易于维护,同时也增加了类型安全。枚举还能使用接口定义方法,重新方法。这边使用一个枚举封装重要数据。另一种是枚举里面装属性和数组。原创 2024-03-12 22:40:21 · 450 阅读 · 0 评论 -
羊了羊-新手项目-最终代码(待完善)
7.集合打乱顺序-分层(第一层48张,第二层36张,第三层35张,第四层24张)6.封装一个方法(存一个Jbutton的样式(图片名称和地址))并导入到集合去。3.定义一个Jbutton(设置一个(胡桃)图片)5.新建一个集合(存储一个胡桃的JButton)9.在准备一个集合(用于用户操作JButton)4.封装一个数组(存(胡桃)图片的名称-)2.定义一个JLael(绘制背景版)最后总的项目代码(待完善)8.压牌(界限判定)原创 2024-03-05 10:25:57 · 476 阅读 · 0 评论 -
java-新手项目(swing)-羊了羊(消除和插入)
插入最后一个元素前面 即当前最后一个元素的索引 即 (array.length-1),追加即最后一个元素的索引加1,即 (array.length-1)+1即索引的长度,remove(index)这是删除对应的索引值的元素,同时集合长度减1。同时我们需要消除卡牌点击事件,进入below的集合的卡牌不会被点击触发。当有相同的卡牌,可以让第二个找到元素索引替换成第一个找到的元素索引。当前索引加2,如果当前索引和之后的索引的元素名称相同就执行删除操作。对于牌的移除之后,我们需要重新压牌,即重新调用自己写的方法。原创 2024-03-05 10:03:26 · 465 阅读 · 0 评论 -
java-初级项目实战-(swing篇)-羊了个羊(动态交互,)
判断t方格是否压住b方格,就要保证t方格的左上的黑点始终在蓝框内。即t的 x坐标(x1,x2)之间,y(y1,y2)之间。将下方图片添加到一个盒子中(简单的添加)添加一个新的集合,用于存储下方的图片。蓝框为b方格的宽度和高度的2倍,x1的x即为b的左上点x-其宽度。y1的y即为b的左上点y-其高度。y2的y即为b的左上点y+其高度。x2的x即为b左上点x+其宽度。t方格的黑点设置为(x,y)先检测2张牌是否压住。原创 2024-03-04 17:21:52 · 690 阅读 · 0 评论 -
java-新手笔记(线程篇)
线程是操作系统能进行算法调度的最小单位,它被包含在进程中,是进程中的实际操作单位。程序员可以通过线程进行多处理器编程,使用多线程对运算密集型任务提速.:线程具有和五种状态。是指当程序使用new关键字创建了一个线程之后的状态;是线程等待CPU分配时间片以便运行的状态;是线程占用CPU并执行相应代码的状态;是线程因为某种原因(如等待I/O操作完成)而暂停执行的状态;则是线程执行完毕后的状态。模版这边是模拟一个线程从新建到结束的过程。原创 2024-03-09 17:43:32 · 994 阅读 · 0 评论 -
java-新手笔记(集合篇)
这边只举一个HashSet的,TreeSet,LinkedSet,ArrayList,LinkedList都一样,补充: add(array) 可以添加集合,是直接把以集合形式塞入另一个集合,不是以元素的方式进入集合。TreeSet 集合排序是有序的(对于数字而言升序),不会按照插入的顺序显示集合中的元素(非乱序)map 用于利用键值key,和值value,的存储元素,用key作为索引来获取元素的值。remove(index) 根据集合的索引的删除元素,返回集合对应索引的值。原创 2024-02-26 17:28:26 · 1329 阅读 · 1 评论 -
java-新手笔记-(final修饰词)
特殊的StringBuilder append和insert等功能是可以使用的,但重新新建一个StringBuilder就报错。这边是数组用final修饰不能重新指定一个数组对象,但是可以修改数组的内容。这边基础类型变量用final修饰不能重新赋值。这边是方法用final修饰 方法不能重写。这边是方法用final修饰 方法不能重写。原创 2024-02-29 16:10:47 · 411 阅读 · 0 评论 -
java-新手笔记(快捷键篇)-暂时总结
快捷键 ctrl +shift+t (包括 if while for try/catch /synchronized/Runnable {} 等)快捷代码 sout,souf。快捷键 Alt+Enter。快捷代码 main。原创 2024-02-27 11:57:31 · 360 阅读 · 0 评论 -
java-新手笔记(String篇)-暂时总结
substring(firstIndex,lastIndex) 从起始索引开始截取,直到最终索引结尾(含头不含尾)str1.equals(str2);String.valueOf(typeof) 将数据类型转化成String类型()结尾的意思是必须以尾字符为尾,和原来的字符比对,直到比对完,lastIndexOf(element) 根据给定的字符串的返回对应的索引值,indexOf(element) 根据给定的字符串的返回对应的索引值,trim()去除字符串的空格(开头和结尾的空格,中间空格不会去除)原创 2024-02-26 20:09:21 · 378 阅读 · 1 评论 -
java -新手笔记(Swing类)-开始制作消消乐(静态页面)
Swing是一个用于创建图形用户界面(GUI)的框架,类似弹窗口。代码(这边只是遍历该数组,看一下显示的情况)1.自制类似羊了羊游戏 (胡桃消消乐)这边事先创建了一个目录文件(装取图片)设置背景 这边 是用方法调用。原创 2024-03-01 13:46:20 · 849 阅读 · 0 评论 -
java-新手笔记(类篇)-暂时总结
当我们在新建一个公共类的时候,会出现报错,其要求公共类必须同类文件名一致。内部类对象可以调用自身所相关的方法(包括用静态static调用不静态的方法)当在ideal编程器中的工程中创建类文件的同时,就会创建一个公共类,子类继承父类,需要对某一个方法进行修改,保持形参个数和形参类型相同。类 :用于存储的方法的结构体容器,可以封装多个方法。内部类可调用利用接口的方法(可能需要重新方法)调用类中的方法(不太标准,只是演示)usingRange提示报错图。内部类可调用应继承父类的方法。关键字 extends。原创 2024-02-29 11:01:15 · 355 阅读 · 0 评论 -
java-新手笔记-(File篇)
二个搭配一起.判断文件是否存在来创建文件(需要使用try/catch处理异常情况)getAbsolutePath() 获取文件绝对路径或目录绝对路径。getAbsoluteFile() 获取文件绝对路径或目录绝对路径。mkdirs( ) 创建父目录和子目录(当没有父目录使用)getParent() 获取父级的目录或父级的文件。createNewFile() 创建新文件。isFile() 判断是否是文件。exits() 判断文件是否存在。delete() 删除文件或目录。原创 2024-03-02 09:50:23 · 419 阅读 · 0 评论 -
java 新手笔记 --(正则篇)-暂时总结
end( ) 用于用于返回上一次操作最后出现之后的索引值(在没有出现)find() 用于判断是否找寻到了匹配该规则的字符。start() 用于返回上一次操作第一次出现的索引值。group() 用于返回上一次操作的输出结果。原创 2024-02-27 11:21:17 · 364 阅读 · 0 评论 -
java-新手笔记(方法)-暂时总结
类似一个封装函数,有自己的作用域public static void usingMethod(数据类型 变量名){// public 公共标签(所有人都能访问)// static 静态数据// void 返回// usingMethod 方法名。原创 2024-02-28 18:47:16 · 394 阅读 · 0 评论