自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 人生第一个成熟的java系统(前后端相连)目前我只试用了一个功能(登录) 其他功能都有,如果感兴趣可以自己试着改一下

3. 视图层(自己定义的,不喜勿喷) 就是用来从前端获取参数的 这个其实可以叫:servlet层。我的jar包名是:mysql-connector-java-5.1.48.jar 可以自己去找一下,网盘上都会有免费提供的。2. 服务层:要有一个接口,来提供具体的参数来调用持久层方法。接下来servle是再eclipse里写的 我们需要先把持久层和服务层粘贴到eclipse里的项目里。目前我了解的1. 持久层:用来写底层的逻辑代码来给服务层调用。这里涉及前端的知识,我就不多赘述了,照着抄就好。

2023-10-09 20:24:35 180

原创 java数据库连接操作合集

/大概的流程就是:1. 注册驱动 2.设置连接路径 3.用户名密码 4.设置conneion连接对象 5.设置sql语句 6.创建执行sql语句对象(preparedstatement) 7.执行并且处理返回值 8.释放。//用了next()方法,游标才会向下移动一行,并且自动判断是否为有效行,如果是就可以获取数据,如果不是就无法获取。//这里要注意 在没有使用rs.next()时 , 其实是有一个游标指向的是数据的字段名那行。//连接成功 (如果没成功,大部分可能是配置文件写的有问题)

2023-10-04 13:44:17 284

原创 java使用数据库连接池

这些包都可以去搜索,有很多小伙伴会用网盘给我们.导入jar包就是复制然后粘贴就好了。

2023-10-04 11:06:26 1032

原创 java连接数据库SQL注入问题的解决

把statement类型替换成了preparedstatement类型。其底层原理就是把用户输入的字符串转义了。

2023-10-04 11:04:04 234

原创 java连接数据库ResultSet类(用于查询返回值)

/ResultSet其实就是执行对象执行executeQuery(sql)的结果 , 返回的是ResultSet类型的值(查询)//封装获取 (自己根据情况定义一个对象,对象来获取每一行的值,再设定一个集合来储存对象,最后通过集合读出)//next() 1.将光标从当前位置向下移动一行 (2)判断当前行是否为有效行。//getXxx(参数) 获取数据 (xxx)为数据类型。//int:列的编号(从1开始) string(列的名称)//默认有个游标指向第一行(头行)

2023-10-04 11:00:49 356

原创 java连接数据库第一课拓展(Driver)驱动类

2023-10-04 10:59:49 33

原创 java连接数据库第二课(connection)

/现在目的是定义两个sql语句并且同时执行,如果有一个出现错误,那么所有的就会保持原样。//定义sql语句 一。//定义sql语句 二。

2023-10-04 10:58:05 140

原创 java连接数据库入门第一课(简单介绍)

/ System.out.println("修改成功");// System.out.println("修改失败");// //执行DDL语句(对数据库和表的操作)//执行DML语句(对数据的操作)// //创建执行sql语句对象。// //定义SQL语句。// //执行。// //释放。

2023-10-04 10:56:39 47

原创 java连接数据库的一些增删改查操作

/查询所有 1.select *from tb_brand 2.参数:不需要 3.结果:list<brand>String description = "绕地球一圈";String company_name = "香飘飘";String company_name = "香飘飘";String brand_name = "香飘飘";String brand_name = "香飘飘";//接收页面提交的参数。//接收页面提交的参数。//品牌数据的增删改查操作。// 添加数据。// 删除数据。

2023-10-04 10:51:47 60

原创 java数据库连接池配置文件写法

driverClassName=com.mysql.jdbc.Driverurl=jdbc:mysql:///db?useSSL=false&useServerPrepStmts=trueusername=rootpassword=123initialSize=5maxActive=10maxWait=3000

2023-10-04 09:48:02 43

原创 人生第一个项目(学生管理系统)(进阶版)

System.out.println("ID为: " + Tuple_Student.get(i).getID() + ".. 名字为: " + Tuple_Student.get(i).getName() + ".. 年龄为:" +System.out.println("-----------------欢迎来到学生管理系统------------------\n" +System.out.println("您还有" + (2 - i) + "次机会写入密码");,请重新读入:");

2023-09-27 17:03:12 108

原创 人生第一个java项目 学生管理系统

开始编程建类开始主要部分main()部分方法部分。

2023-09-26 15:17:51 337 1

原创 java中集合的简单介绍和常用方法,以及遍历方式

2023-09-25 21:34:30 30

原创 java字符串专项练习(验证码进阶版)

2023-09-25 16:09:20 37

原创 java字符串后续练习(打乱字符串)

2023-09-25 12:01:34 49

原创 java调整字符串

现在是给定两个字符串, 选定其中一个进行调整, (我们想一下,如果调整字符串的长度次,那不就是返回到原来的字符串了吗,所以调整是可以有固定次数的)str_char_array[str_char_array.length - 1] = sign;//把头索引的值给最后索引位置上。//把数组转换成字符串。System.out.println("完毕,可以转换");/* 如果调整成功则给提示,返回不成功也给提示。

2023-09-24 21:51:39 140

原创 转换罗马数字

System.out.println("长度超过限制,请重新读入:");System.out.println("不是数字形式,请重新输入:");System.out.println("录入完毕");罗马数字里没有0,所以0当作""(空字符串)// 2. 判断长度,和是否为数字。// 4. 用数字对应数组索引。// 3. 创建罗马数字数组。//思路: 1. 录入字符串。/* 题目: 录入一个字符串。// 5. 打印。//这就是第二种写法(简单点)

2023-09-24 20:54:23 69

原创 java字符串储存底层原理

2. JDK8 之后:在生成str2的时候,先对str1 + "b"要占用的空间进行了预估,然后在堆空间占用了相应的数组空间,最后存入字符再组合成字符串。如果我们一下子存入了很多很多数据,比如40(超出了扩容范围),那么StringBuilder就会以我们存入的数据长度为标准,这样在拼接的时候没有变量,都是字符串,触发字符串的优化机制,在编译的时候就已经是"abc"了,就可以重复使用串池中的数据。由于这个类型的对象的内容是可以变动的,所以我们再添加的时候,变动的始终是这个对象,而不会去重新创建对象赋值。

2023-09-24 19:25:15 136

原创 java字符串的学习总结

与(string类型)从(索引string类型的first)开始取(int类型)的长度相比较。(6)indexOf(string类型) 用来查找(string类型)首次在该字符串出现时的索引 没找到返回-1。(10) replaceAll(String oldString ,String newString) 该字符串中所有的(oldString)都要改成(newString)

2023-09-24 18:24:47 139

原创 java字符串专项训练(手机号屏蔽)

/第一种: 把原字符串先转换成char数组,然后用for循环和if来重新拼接一个字符串。// 把这两个先拼接,然后得到一个临时长度,在计算我们需要屏蔽多少位的号码。// 最后用一个for循环和if语句就可以构造成目标字符串了。//显然第二个会更好一点,因为这样就可以让长度变成动态的,适用范围更广。//第二种: 可以把1到3位的数字和7到最后的数字截取出来,//思路: 我想到的有两种方法可解。//1到3和7到最后都截取完毕。//手机号码定义完毕。//屏蔽号码位数完毕。

2023-09-23 21:58:47 304

原创 JavaBean字符串训练(支票大写)

String upper_chinese[] = {"零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖" };//想要得到每一位数字的大写,那么就先要得到每一位数字,然后数字对应大写数组索引取值就ok了。char unit[] = {'佰','拾','万','千','佰','拾','元'};//思路: 1. 把用户读入的数字改写成大写,并用字符串拼接起来。//改写成大写,那就要先写好每个数字的大写汉字放到数组里。//正向用户读入数字大写字符串准备完毕。

2023-09-23 21:36:01 158

原创 java指针(引用)变量的使用方法(个人+chatgpt理解)

以下解释(chatgpt)是我在调整add方法时遇到的问题, 我想直接stu_object stu_arr_new[] = swap(....),但是不可以的.★使用一个临时数组(swap返回的数组)存储其返回结果(初始化),然后再根据临时数组(swap返回的数组)的长度创建一个新的数组(传值),★为了正确声明和初始化一个大小不确定的数组,你需要在调用 swap(...) 方法之前,先声明一个数组类型并且手动初始化,声明变量是为了告诉编译器在内存中为变量分配空间,并指定变量的类型。

2023-09-22 21:27:33 165

原创 JavaBean专项练习(学生信息管理系统)(增删改查)(每步详细解释和思路)

/ 11. 查询数组id为"heima002"的学生,如果存在,则将它的年龄+1岁.5. 查询数组id为"heima002"的学生,如果存在,则将它的年龄+1岁.// 9. 通过id删除学生信息,如果存在则删除,如果不存在则提示删除失败。3. 通过id删除学生信息,如果存在则删除,如果不存在则提示删除失败。// 2. 写学生类,属性:学号,姓名,年龄。//思路: 1. 首先分析题目,明确对象是"学生"// 10. 遍历所有学生的信息。

2023-09-22 21:23:28 185

原创 JavaBean文字格斗游戏之进阶版

以上都是关于role类的定义。

2023-09-22 12:52:23 78

原创 JavaBean文字格斗游戏(面向对象编程)的个人重写以及个人解释

开始进入main中, 首先当然是要创建两个对象,然后调用(攻击)attack方法。先写role类(对象)和构造方法(要按照标准的JavaBean来写)以上都是个人经过学习后重新又写的代码. 望各位指出不足.根据题意,类中要有一个行为(方法)->攻击。

2023-09-22 09:02:38 71

原创 javabean项目专项练习(1) 文字格斗游戏

(谁 打了 谁) 其实就是看自己能不能捋顺关系, 一开始我在这里卡了一下, 没弄明白 , 其实就是两个对象共用一个方法 , this关键字就起到了重要作用 ,有了this , 就不用传入两个对象, (当this存在时,它就表示了当前的对象(地址) ) , 然后慢慢的改 名字 , 改伤害 ,改血量就好了. 其实很简单.步骤: 先把在类里该该弄得弄好 , 然后看题目需求的打印方法, 我们可以根据题目要求的打印方法先写出一个sout语句, 然后根据这个打印语句,慢慢的去修改方法内容。

2023-09-21 20:15:57 71

原创 java的构造方法的微解释(课堂笔记)

一旦定义了有参数构造器,无参数构造器就没有了,此时就需要自己写无参数构造器了。建议:不管在什么情况下,都要手动写无参构造和有参构造(带全部参数)无参构造: 在初始化对象的同时,成员变量的数据均采用默认值。创造对象的时候,由虚拟机自动调用,给成员变量进行初始化.有参构造: 在初始化对象的时候,同时可以为对象进行赋值。任何类定义出来,默认就自带了无参数构造器,写不写都有。2. 构造方法有几种?3. 构造方法有哪些注意事项?

2023-09-21 18:37:02 26

原创 java对于javabean类的标准讨论和封装解释以及private的个人理解

本文章为课堂笔记(黑马程序员的课程)

2023-09-21 18:36:06 97

原创 java中,类的变量的就近原则

/如果没有System.out.println(this.age);打印的就是这个方法里的age,如果这个方法里没有age,那么打印的就是类的age属性。//这个打印的是类里面的属性,属性默认初始值都是为0。//这个打印的就是这个方法里的age。比如我现在创建了一个类 :dog。这个原则是对于类的方法而言的。package 类;

2023-09-21 18:31:29 29

原创 java快捷键(个人目前学习所使用感觉不错的快捷键)

ctrl + alt + t 选中程序可以快速为该程序增加条件。alt + insert 快速生成构造方法。ctrl + alt + l 选中代码全部格式化。ctrl + cc 打开程序翻译。ctrl + 4 小窗口翻译。ctrl + alt + m 抽取方法。插件PTG 1秒生成JavaBean。ctrl + c 复制。ctrl + v 粘贴。按住滚轮 批量修改。

2023-09-21 18:17:10 172

原创 java关于引用数据类型和基本数据类型的解释(个人)

如果给a数组赋值为NULL那么a数组就不指向任何东西,如果b数组也赋值为NULL,那么b数组也不指向任何东西。那么b的值就是5,而不是a的地址。引用数据类型的数据都是储存在堆空间中的,必须要通过引用(指针)指向在堆空间中的地址,如果a数组或者b数组其中一个有个值变了,那么另一个相对应的数组里面的数也要变.如果所以b数组就指向a数组,所以a数组和b数组是同用一个堆空间的,基本数据类型的数据都是储存在栈空间中的,是真实存在的,是直接的.基本数据类型在传值的时候,传的不是地址值,而是真实的数据.

2023-09-21 18:16:25 26

原创 java专项训练(二维数组)

System.out.println("第" + (i+1) + "季度总额为:" + sum_season);System.out.println("年度总额为:" + sum_year);//turnover[0].length表示的是列数。//turnover.length表示的是行数。/* 需求: 计算每个季度总营业额和全年的总营业额。第一季度:22,66,44。第二季度:77,33,88。第三季度:25,45,65。第四季度:11,66,99。//定义数组和初始化。package 专题练习;

2023-09-20 21:42:45 158 1

原创 java专题训练(双色球,难度较大,必须细心)

/得到6位red_number数组。System.out.println("开始读入第" + (i+1) + "个红色球号码");System.out.println("读入错误,数字非法,请重新输入:");System.out.println("蓝色球号码非法,请重新读入:");//求user对了几个红色球号码和蓝色球号码(可以返回一个小数组,记录分别中了多少个)System.out.println("用户请准备输入红色号码");System.out.println("开始读入蓝色球号码:");

2023-09-20 21:15:27 72

原创 java专题练习(抢红包)

/如果没有重复,就把当前的已经抽出来的奖金录入到(已经出现过的奖金)的数组里面去。//如果重复,那么外循环的次数就不能增加,应该保持原次数(这里i--,循环条件里由i++,两者相加i刚好还是等于i)//先外循环(实现随机数) 后内循环(判断是否有重复,如果有重复,外循环次数-1,如果不重复,在外循环读出)//总结而言:其实就是一个循环嵌套,外循环来控制输入随机数,内循环来控制是否重复。//判断重复 重复返回-1 没重复返回1 (内循环)//外循环 (重复抽取随机数)

2023-09-20 16:21:39 356

原创 java专题训练(数字加密)

/由字符串得到长度。//要求:先得到每一位数,然后每位数都加上5,再对10求余,最后将数字反转,得到新数;//现在get_number_array里面存储number的每一个数字。//某系统密码(大于0),比如1654,要求加密传输。//对每个数字 +5 %10。package 专题练习;

2023-09-19 21:35:40 96

原创 java专项练习(评分)

/需求:在唱歌比赛中,有6名评委给选手打分,范围是[0,100]的整数.//先从小到大排序 , 当然也可以直接找到最大值和最小值。//选手最后得分为去掉最高分和最低分的平均分。package 专题练习;

2023-09-19 20:50:18 126

原创 java专项练习(复制数组元素)

/需求:复制数组中的每一个元素。package 专题练习;

2023-09-19 20:28:33 177

原创 java专项练习(验证码)

/大写字母比小写字母的ascii值小 'a' = 65 'A' = 97,65+26=91, 97-91 = 6,有六个不是字母。//所以就不能连着装进数组,就要拆分装,那么就从'a'开始,那就要让i重新置为0,在上面的if语句结束之后i最后就等于26。/* 需求:定义方法生成一个5位的验证码 验证码长度为5,前四位为大或小写字母,最后一位是数字*///方法: 如果我们要在一堆没有规律的数据中随机抽取,可以先把这些数据放到数组当中,再随机索引抽取。//字母数组创建完成。package 专题练习;

2023-09-19 19:37:25 249 1

原创 java专项练习(求素数)

System.out.println("有" + count + "个素数");//第一题:判断101到200之间有多少个素数,并输出所有素数。//除了1和本身能被其整除为素数。package 专题练习;

2023-09-19 16:58:32 76

原创 java专项练习(卖机票)

System.out.println("经济舱淡季票价为:" + Economy_Class_Off_Season(oldprice));System.out.println("头等舱旺季票价为:" + First_Class_Peak_Season(oldprice));System.out.println("头等舱淡季票价为:" + First_Class_Off_Season(oldprice));if (low_high_seasons(month).equals("旺季")) {

2023-09-19 15:30:51 90

link.c

link.c

2023-03-14

空空如也

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

TA关注的人

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