- 博客(38)
- 收藏
- 关注
原创 第三十四课 电商控制台商品订单详情的整合
登陆成功后用户可以下单,或者直接结算加入购物车(没有表,控制台程序,程序结束,就不存在) 这里购物车虚类(实类,类-à表,虚表:没有表)订单(youorder),商品(mygoods) ,用户user,订单详情(youorder_detail)如果加入购物车,只是在购物车(内存)中产生数据, 在购物车中生成订单,生成订单,生成订单详情(一些数据)先添加订单表,还是先添加订单详情表,订单详情表有一个字段是订单id,先有订单的id,才有订单详情表.订单生成逻辑:要关闭订单时才有订单详情,关闭订单时已。
2023-12-13 13:50:45
335
原创 第三十三课 电商控制台增删改查接口的编写
循环出的查询结果中把实例化的对象放在ArrayList集合中。接收的Collection是字符串,这需要参数转换,使用迭代器的方式。String输出的类型是class java.lang.String。invoke执行方法,invoke的第一个参数是对象,第二个参数的值。考虑应对场景:用户需求修改,程序员不断修改代码的需求.(开发模式)实现查询,返回ResultSet的List当中的类型就是范型T。执行查询后,把查询结果封装在泛型对应的类.根据不同的类型获取不同的数据,注意。T,在方法中引用范型T。
2023-12-12 13:52:28
587
原创 第三十二课 电商系统增删改查统一接口的编写
在编程中,凡是键值对存在的数据,一个类型是类,类在实例时,很难辩别类型。Class.forName这里传入一个字符串,反射后实例化,new Instance();Collection中的内容除了toArray转数据去遍历所有的内容,不能用别的方法引用其中的元素。mymaps.values存储的所有的值, 这个集合中的值类型是Collection,把Collection传给JDBC的工具类。Insert into 表名(字段) values,values后面跟的是占位符问号。再 构建语句中的问号。
2023-12-11 14:09:32
322
原创 第三十一课 多次生成随机数,并打印第一次出现大于0.999 时的次数与生成的随机数
【代码】第三十一课 多次生成随机数,并打印第一次出现大于0.999 时的次数与生成的随机数。
2023-12-08 15:12:00
495
原创 第三十课 电商控制台系统商品模块的处理
审核机制,状态位, 注册状态位未审核,但是审核后这个数据成为本批审核的游离分子,相当于用的select分页的语句数据记录动态,有些记录是审核不到,在某一项测试(隔页隔项审批记录出现) ,保证本批审核过程中,每次进行分页最终数据是固定,这里引用另外一个状态位check_staus,表示本轮需要审核的数据,本轮审核结束后,版本加1,,版本加的操作下次进行批量审核不出现此数据。机票预订,所有的java都是管理程序,管理程序都是增删改查,在每个商品管理都有一个替代的词,替代的词+商品就是项目。
2023-12-07 14:06:10
88
原创 第二十九课 电商控制台系统前台注册登陆后台的审核测试
这里是5条记录,2条记录显示应该是3页,实际操作过程有审核机制,出现了数据记录动态变化的问题。删除一条数据,分页结果会造成后面的记录前置。添加字段不允许数据库当中记录分页发生变化。为数据库添加一条本轮审核机制的字段标志.在公司中,出现分页审批中出现漏批现象。每次审批一人,数据分页结果不同。注册审核:建一个线程类。注意程序中的一个问题。
2023-12-06 15:22:34
244
原创 编写JDBC程序实现Statement查询用户数据库user中是否有指定username是admin和password是admin的记录
【代码】编写JDBC程序实现Statement查询用户数据库user中是否有指定username是admin和password是admin的记录。
2023-12-05 13:55:16
93
原创 JAVA 第二十八课 JDBC实现数据库连接的工具类
Java 防止sql注入,预编译手段,先不用传参数,把sql 语句传入,sql语句把参数做为占位符使用,sql编译后把占位符的位置填上对应的数据。表和类建立关系,先有一个User类,作用跟表中字段建立一对一的关系,User类的名字尽量与表中的字段名称一致。整合一个类,把连接Connection放在一个类中,调用连接直接取,经常使用的工具类用静态方法处理。登录注册-----à商品列表---à进入商品详情---à立即购买,加入购物车-à支付。研究:一个增删改对用户,商品表,订单表,订单详情表.
2023-12-04 14:30:06
373
原创 编写JDBC程序实现PreparedStatement插入到用户数据库user中,username是root,password是123的记录
【代码】编写JDBC程序实现PreparedStatement插入到用户数据库user中,username是root,password是123的记录。
2023-12-04 14:26:00
87
原创 第二十七课 JAVA 连接数据库
在Resultset中看到next()方法,一定用到Iterator迭代器,这个迭代器可以用next();java面向接口,提供了数据库的相关接口,每个不同的数据库厂家根据接口开发方法。Java使用数据库,调用对应接口的实现。注意:java 只出规范,其他的应用按照规范去开发,java在每一个规范中都有反射去找到相关的类。(6)根据mysql的数据类型与java 的数据类型的对应关系,使用对应的get方法,得出结果.在数据方法中,Connection中有方法close(),close()关闭。
2023-12-01 13:48:10
161
原创 第二十六课 数据课多表联查
如果甲表和乙表之间是一对一,乙表和甲表是一对多,两表的关系是一对多,一对多的关系把外键(关系主键)定在一的数据中,放在订单详情中.。用户表和订单表两表之间互相关系是一对一,一对多.把外键(主键关系)放在一的数据中,一个订单对应一个用户,订单表里有用户的外键.。订单状态: order_status int(0,1,2,3) 数组(买家已付款,卖家已发货,买家已收货,评价)建立的关系表,商品表和用户表,在商品表不需要有用户,用户表不需要商品表。还有一个问题,如果更新是id,建的表进行更新时也会报错.。
2023-11-30 14:27:50
149
原创 JAVA 第二十六课 数据库事务管理
insert into user(username,sex,position,age,password,is_delete) values("赵五","男","杭州",20,"123456",0), ("赵五","男","杭州",20,"123456",0),("赵五","男","杭州",20,"123456",0);内存中值:数据新值, 修改数据赋予一个新值,数据库的值旧值, 发出修改操作,把内存和数据库的值做对比,一致,允许修改,不一致就不允许修改.数据库删除就变成更新的问题。
2023-11-29 13:44:21
433
原创 JAVA 第二十四课 数据库的基本操作
values("张三","男","北京",24,"123456");Insert into 表名values(表中字段的值)因为id 是自增,可以不用设id 的值。居住地域position varchar(变化)varchar(100)年龄 age int。测试环境,初始数据,把数据打包,上传到生产环境生产环境直接建库,后面建表语句可以直接产生.建表,表中有维度,表中存在表征唯一记录字段,是主键用户id(主键,唯一标志一个用户)int。Insert into 表名(字段列出)values(值)
2023-11-28 14:51:22
66
原创 JAVA 第二十三课 进程和反射
如果抢票,程序开线程的,出现重票,线程启动时间不同,两个线程同时执行一个操作,同时进行tickets减1操作。StringBuilder 变化,16个预留空间,方法与StringBuffer一样 ,处理不了并发。synchronized,线程进入程序后,为程序加锁,其他线程进入不了这个程序,等待这个程序执行结。数据传输过程中,可以出现同时取一条数据。对于文件,执行一边读,一边写,读和写是同时进行的。计算机运行的单位,每一个程序就是一个进程。多个用户运行程序,线程 Thread。start()进程开始。
2023-11-27 14:21:09
64
原创 第二十二课 JAVA的字符流和字节流
这里报错,New Writer里面传File,File没有路径是做不了的.相当于剪切必须知道剪切到哪里.实际操作是不知道路径的,就必须有一个路径先有效,后期把路径覆盖.。list()--à列出当前目录的所有文件或文件夹,返回值String[] ,返回只有文件名,路径可以拼接。Buffer,使用缓存,write后一定flush(),如果关闭,自动flush()不执行flush(),数据在缓存中,flush()之后数据变成实际的文件。剪切,复制对文字是100%有效,字符流更好保证了剪切,复制,粘贴。
2023-11-24 13:40:12
52
原创 JAVA 第二十一课 IO流
最后修改时间与日志记录文件的用户最后修改时间,如果用户允许操作,这个用户不允许操作,这个用户是攻击用户。遍历文件(遍历指定目录下所有文件,文件判断是否是图片,是图片,移动到某个目录去保存,输出文件修改时间。获取项目目录,获取项目目录(需要项目文档文件,word,excel数据文件) 获取内容 get。文件的拷贝,复制,剪切,粘贴都是对文件内容进行操作。应用处理图片,只有图片文件符合要求,获取文件名字。createNewFile创建新的文件(空文件)返回的目录和文件,带路径,返回的是文件数组。
2023-11-23 14:04:45
49
原创 JAVA 第二十课 商品管理的后台系统
Next()接收字符串很稳定,付出代码需要用数组来存储数据,进行转化,转化效率低,字符串底层就是字符数组. 只接收字符数组第一位.char在内存中只用一个字节存储.实例化的类不想总实例化,用静态,必须接口中的静态必须实现,再则静态方法中的全局变量是静态变量,静态类不需要面向接口.工具类需要在内存中,工具类是程序中用到算法.While(true)中出现try----catch,很难控制菜单循环问题,try后面的内容就相当于函数一样,理解自己的保护.常用的文件就是没有格式的文件,这个文件只是文件。
2023-11-22 14:06:32
66
原创 JAVA 第十九课 JAVA集合使用的实战
(思路:把商品按商品编号去重,不能按商品的全部信息去重,保证编号和商品对应,这里有两个对应关系:编号---à对应--à商品,解决对应关系,key就是编号,value就是商品 ,HashMap的key自动去重 )或者类(属性,方法)----类属性----值 ,把属性封装, 封装后私有化,某些属性可以getter,setter。后台: 商品管理(上传商品,删除商品-à上架,秒杀,打折à售卖价格,提供丰富的查询) 订单管理 支付管理)前台:用户操作界面(商品模块--à订单模块--à购物车模块-à支付模块)
2023-11-21 14:14:02
75
原创 第十八课 JAVA的集合
ArrayList线性列表有序的,add的顺序就是print的顺序,对列表中的重复数据不去重。LinkList链式列表有序的,add的顺序就是print的顺序,对列表中的重复数据不去重。判断键的哈希值是否相等,hashSet底层转化成HashMap, 计算Hash值,去重。引入一个结点类型Node,有三部分,前指针prev,后指针next,内容item。值对,Map就是典型的值对数据的类型,Map就是key-value。器,判断迭代器是否有下一个元素,如果有直接输出下一个元素。
2023-11-20 13:39:43
69
1
原创 JAVA 第十七课
因为数组是定长,这里删除应该新的数组,这里只把元素做移动,官方做移动的原理还是数组的拷贝,移动前后的数组本来是两个数组,如果名称一致是一个数组,前面数组参数index+1,删除索引的后面元素, 后面元素相当于往前提一个位置,后面数组参数index,也就是前面数组元素的index+1覆盖后面数组元素index。本来扩容了10个元素的数组,只有一部分有值,没有值就是null,官方源码中有一个rangCheck(),方法不允许访问数组中的空元素.初始容量为10,把空数组扩容,扩容到10个元素,
2023-11-17 14:22:27
53
原创 JAVA 第十六课 字符串的使用-------String类
String底层char[]数组 final,不能改变数组内容。concat 开辟一个两个字符长度的空间,把两个字符串连接在一起。new String() --à地址 final,不能被继承。length()长度,调用数组的属性 length。getBytes() 取字节,在操作中文的相关内容。indexOf/lastIndexOf 索引。charAt()在某个索引位置上的字符。substring 以子串。replace的替换方法。isEmpty 判空。
2023-11-16 15:11:15
85
1
原创 JAVA 第十五课 字符串的使用
上面例子中,s1 和 s2 使用相同的字符串常量来定义,相同的字符串常量在系统内部只存在一个,即 s1 和 s2 都指向这同一个常量,所以使用 “==” 或 “equals”方法来判断时,结果都是相等的。而 s3 是使用字符串常量创建的另一个对象,虽然它与 s1 所含的字符是一样的,但却是不同的对象,故使用 “==” 判断时,s1 和 s3 是不相等的。这种创建的字符串对象有一个特点,如果同样的对象如果存在了,就不会创建一个新的对象,而是指向了同样的对象。str1与str2是两个对象,str1!
2023-11-15 13:48:54
55
原创 JAVA 第十三课 面向对象程序设计 ----剪刀石头布
此游戏的规则为:人机对战。分为三局两胜,每一局比赛结束后,统计人和电脑的分数,从而得出当前局比赛的输赢。共三局,得出最终胜利者。三局玩完后,询问是否继续比赛?用户输入:是,则比赛重新开始。输入:否,则程序结束退出。
2023-11-14 09:39:32
303
1
原创 JAVA 第十二课 简单的基础测试题
15.实现 Runnable 接口,必须重写 Runnable 的____run()___方法?17.Java 中一个类可以继承多个类(extends 后面跟上多个类)?System.out.println("不相等");System.out.println("相等");13.Java 中 float 类型的在内存中的大小为___4___字节?14.Math.round(3.7) 输出结果为____4____10.以下初始化 Java 数组的代码哪一个是正确的。20.Java关键字不区分大小写(×)
2023-11-10 14:39:02
76
1
原创 JAVA第十课 面向对象的设计
注意:在定义一个类的时候,如果没有定义一个构造函数,系统会自动生成一个无参构造函数,以便于该类对象的创建和初始化。在类中,用static声明的成员变量为静态变量,或者叫做:类属性,类变量, 从属于类,给对象分配的内存里没有。在调用该方法时,不会将对象的引用传递给它,所以在static方法中,不可访问非static的成员。接收消息的实体,一切皆为对象,对象都有属性和行为,对象都属于某个类,每个对象都是独一无二的。(1)类是对对象的抽象,继承是对某一批类的抽象,从而实现对现实世界更好的建模。
2023-11-08 13:50:24
78
1
原创 JAVA 第九课 面向对象的程序设计
将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。(3)不能继承父类的三种情况 private成员、构造方法、子类与父类不在同包,使用默认访问权限的成员。(2)java类没有多继承,只有单继承,但是可以多重继承。(4)java中所有的类的祖先都是Object类。(5)不同的叫法 父类:基类,超类 子类:派生类。对象是实际存在的该事物的个体,是具体的、现实的。类是对某一事物的描述,是抽象的,概念上的定义。继承是子类对父类的拓展,延伸。(3)方便修改实现。
2023-11-07 14:02:29
66
原创 Java 第八课 冒泡排序
冒泡排序(Bubble Sort)也是一种简单直观的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢"浮"到数列的顶端。作为最简单的排序算法之一,冒泡排序给我的感觉就像 Abandon 在单词书里出现的感觉一样,每次都在第一页第一位,所以最熟悉。
2023-11-06 14:09:30
52
1
原创 Java 第七课 优化算24 和冒泡排序(两两比较,大数沉底)
3.双括号 indexOf 从前往后查 lastIndexOf 从后往前查 ,查找一个匹配的内容,就不再查了,只要indexOf和lastIndexOf都查一遍,结果不等就ok,只要有两个括号,基本第二个括号后面不会出现符号。第四次: 79 46 79大,如果前面数大,交换位置 8 10 35 46 79。第五次: 79 30比, 如果前面数大,交换位置, 8 10 35 46 30 79。第三次: 25 79 79在,79排后面 8 10 25 79。再10和35比,不变 8 10 35。
2023-11-03 16:09:52
57
原创 JAVA 第六课 利用简单的程序计算24
2.确定全局变量,每个游戏类程序,都会有一个用户玩家名字, username全局,只要有交互的内容,Scanner ,直接把Scanner算作全局。5.找到循环变量,循环变量还需要初始化,判断出循环条件,可以用户确认发牌作为循环控制量,如果循环发牌变量为n,可以退出。3.由电脑计算算式的结果是否正确,如果正确,继续出4个数字, 根据上一步来的,每一步都会有新的算式。4.用户退出, 输入q可以退出 或者发牌之前做用户询问,是否继续发牌.(y/n)。1.确定基本架构(游戏的架构:死循环中套用一个退出条件)。
2023-11-02 14:41:21
74
1
原创 JAVA 第五课 ******优化商品价格猜猜猜******
这里.3f表示小数位数是3位,这里的3可以换成0,换成0就没有小数,默认去掉后面的位数使用四舍五入的方法。(5)由于精度的问题,注意对float和double的转换,不要做把float类型转成double。总结:对于double或者float类型,不要轻易做转化和运算,做转化和运算前做小数位数的限定。(3)float 由于后台存储精度的问题,一般做加减乘除运算不准确。运算结果不是简单的加1,后面的数字也有改变,限定小数位数。这里使用的类型是float类型, 价格要产生两位的小数。你们一定很快就猜对了吧!
2023-11-01 15:51:13
94
1
原创 JAVA第四课 利用简单的循环问题实现问题
水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。换句话说,第 n 个数字是第 n-1 个数字和第 n-2 个数字的和。数学上,斐波那契数列可以定义为如下形式:F(n)=F(N-1)+F(N-2)(N>2)问题描述如下:有一堆桃子,猴子第一天吃了其中的一半,并再多吃了一个;到第十天时,想再吃时(还没吃),发现只有一个桃子了。100个和尚吃了100个馒头 ,100和尚有大和尚和小和尚,一个大和尚能吃3馒头,三个小和尚吃1个馒头,问大和尚和小和尚有多少个?
2023-10-31 20:56:07
164
1
原创 JAVA第三课 童年回忆石头剪刀布
今天我们学习了利用编程做一个童年回忆的石头剪刀布游戏,我想这个同学们小时候都应该玩过的,小伙伴们一起玩个游戏分队伍的时候不就是经常石头剪刀布,三局俩胜的分队友,想想当初小时候就很想笑。大家快来一起石头剪刀布,让我们找回童年的乐趣!5.判断对错(实现玩家赢或者电脑赢的结果)3.玩家选择:1-剪刀 2-石头 3-布。4.电脑随机选择一个数字1,2,3。2.电脑:提供角色开始选择.电脑(随机) 玩家。1.玩家参与:输入用户名.大家来看一下运行结果如何?
2023-10-30 14:18:08
126
1
原创 第二课 利用JAVA 编写一个考试测试系统
本次一共来个科目每道科目20个题,让大家一起来测试一下吧!第一步:打开应用软件 在java项目下新建一个Java类。小伙伴们的结果如何?
2023-10-27 14:45:12
233
1
原创 利用 Java简单做一个兴趣测试
System.out.println("21-25分→契合度:★★★★\n" + "通过上面的测试可以看到你们之间是有未来的,并且你深爱着对方,对方也很在意你,你们都本着向好的方向发展,有一定的包容性,可以理解并且给予对方支持与尊重。System.out.println("10-15分→契合度:★\n" + "很遗憾,通过上面的测试可以看出,你和恋人的契合度很低,你们或许不适合在一起,或者你们之间的感情出现了不可调和的隔阂。System.out.println("您的分数为:" + sum + "分");
2023-10-26 19:27:41
135
原创 第一课 java开发环境的搭建
第一步 :双击jdk 1.8 的文件单击下一步默认安装途径单击下一步安装成功后关闭或者更改安装路径后单击下一步。
2023-10-25 16:18:20
83
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅