自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java中类和接口

在实际编程中,类和接口都有着重要的应用。通过实现接口,可以使不同的类具备相同的行为,从而实现代码的统一和规范。类是具体的,它可以被实例化为对象,并且可以包含属性和方法的具体实现。另外,类和接口都可以被继承,子类可以继承父类的属性和方法,实现类可以继承接口的方法签名。在Java中,类是一种用来描述对象的模板,它包含了对象的属性和行为。在Java中,类和接口是两个重要的概念,它们在面向对象编程中起着至关重要的作用。了解和掌握类和接口的概念、特点以及应用,对于提高编程能力和设计优秀的软件系统都是非常重要的。

2023-12-12 15:41:36 222

原创 电商系统增删改查统一接口的编写

在编程中,凡是键值对存在的数据,一个类型是类,类在实例时,很难辩别类型。Collection 中的内容除了 toArray 转数据去遍历所有的内容,不能用别的方法引用其中的元素。mymaps.values 存储的所有的值, 这个集合中的值类型是Collection,把 Collection 传给 JDBC 的工具类。(1) 反射,传入类名的字符串,使用反射技术注册这个类Class.forName(“传入类名”);Insert into 表名(字段) values,values 后面跟的是占位符问号。

2023-12-11 20:28:36 447

原创 JDBC实操语句

在上述代码中,我们首先定义了一个查询操作的SQL语句,然后通过调用Statement对象的executeQuery方法来执行该SQL语句,从而获取查询结果集。接着,我们通过调用ResultSet对象的next方法来遍历查询结果集,并通过调用ResultSet对象的getXxx方法来获取每一条记录的数据。在上述代码中,我们定义了一个更新操作的SQL语句,然后通过调用Statement对象的executeUpdate方法来执行该SQL语句,从而更新数据库中的数据。

2023-12-07 15:08:09 242

原创 JDBC的增删改查

同样地,我们需要建立与数据库的连接,创建一个SQL语句,使用PreparedStatement对象将要删除的数据传递到数据库中,然后通过executeUpdate()方法执行SQL语句,就可以实现数据的删除操作。同样地,我们需要建立与数据库的连接,创建一个SQL语句,使用PreparedStatement对象将要更新的数据传递到数据库中,然后通过executeUpdate()方法执行SQL语句,就可以实现数据的更新操作。在查询数据时,同样需要注意异常处理和结果集的处理,以确保操作的安全性和可靠性。

2023-12-06 20:43:42 326

原创 Java开发电商项目的步骤和方法

在开发过程中,要进行持续的测试和优化,确保项目的质量和性能。Java作为一种广泛使用的编程语言,具有丰富的库和框架,适合开发大型、复杂的电子商务项目。同时,项目的可维护性也是至关重要的,开发团队需要编写清晰、易于理解和维护的代码,以便于后续的维护和更新。总的来说,开发Java电子商务项目需要开发团队充分了解业务需求,重视安全性和性能优化,同时考虑项目的可扩展性和可维护性。只有在这些方面都得到充分考虑和实施的情况下,才能开发出稳定、安全、高效的电子商务项目,为用户带来优质的购物体验。

2023-12-05 20:20:21 446

原创 Java连接数据库

其中,JDBC是最常用的方式,它提供了一组用于连接和操作数据库的API,使开发人员能够轻松地执行SQL查询、更新和删除操作。通过有效地连接数据库,开发人员可以实现数据持久化、数据分析和业务逻辑的实现,从而为应用程序的开发和运行提供了强大的支持。在这一步中,我们需要提供数据库的URL、用户名和密码。一旦我们成功地建立了与数据库的连接,我们就可以使用Connection对象来创建Statement对象,然后执行SQL语句。最后一步是关闭连接。在我们完成了数据库操作之后,我们需要关闭与数据库的连接,释放资源。

2023-12-04 20:41:55 283

原创 【无标题】Java实现网站

Java 防止 sql 注入,预编译手段,先不用传参数,把 sql 语句传入,sql 语句把参数做为占位符使用,sql 编译后把占位符的位置填上对应的数据。表和类建立关系,先有一个 User 类,作用跟表中字段建立一对一的关系,User 类的名字尽量与表中的字段名称一致。整合一个类,把连接 Connection 放在一个类中,调用连接直接取,经常使用的工具类用静态方法处理。登录注册----->商品列表--->进入商品详情--->立即购买,加入购物车->支付。数据库连接重码率太高,需要整合一个工具类。

2023-12-04 20:33:36 14

原创 MySQL数据库

事务:操作不进行表操作,只是把这个表放在内存中,对内存进行操作,如果确认操作,提交事务,自动把内存数据同步更新到表中,如果断电,断网,没电,异常,事务有作用,遇到异常可以回滚,把之前内存的操作回滚恢复,表状态回。数据库的删除是假删除,第一不能解决 id 不连续,第二不能解决线程阻塞。数据库删除就变成更新的问题。values("赵五","男","杭州",20,"123456",0), ("赵五","男","杭州。",20,"123456",0),("赵五","男","杭州",20,"123456",0);

2023-12-01 13:37:06 15

原创 MySQL习题练习

根据以上三张表格,对三张表格进行不同的联立,查询并显示符合条件的内容。 3 4 1. 查出至少有一个员工的部门。显示部门编号、部门名称、部门位置、部门人数。 5 6 7 mysql> SELECT d.deptno AS 部门编号, d.dname as 部门名称, d.loc as 部门位置, COUNT(e.empno) as 部门人数 FROM dept d 8 JOIN emplo

2023-12-01 13:34:31 16

原创 MySQL语句练习题

2 select * from employee where age>20; 3 写出sql语句,查询所有年龄大于等于22小于25的女性员工 4 select * from employee where age between 22 and 25 and sex='女'; 5 写出sql语句,统计男女员工各有多少名 6 select Sex,count(*) as count from employee gro

2023-11-28 18:19:21 37

原创 Java多线程的并发

此外,Java还提供了一些同步机制,如synchronized关键字和Lock接口,来确保多个线程之间的同步和互斥访问共享资源。为了更好地处理多线程的并发,Java提供了一些并发编程的工具和框架,如线程池、并发集合、原子类等。通过这些工具和框架,可以更方便地实现并发编程,并避免一些常见的并发问题。总之,Java多线程的并发是一项重要的编程技术,在提高程序效率和性能的同时也需要注意处理并发问题。通过合理地使用同步机制和并发工具,可以更好地实现多线程的并发编程。

2023-11-27 11:38:17 27

原创 Java习题(单选+多选)

D.能被Appletviewer成功运行的javaclass文件必须有main()方法。A.能被java.exe成功运行的javaclass文件必须有main()方法。B.constructor必须与class同名,但方法不能与class同名。D.Java语言中的方法必定隶属于某一类(对象),调用方法与过程或函数相同。B.callbyreference能改变实际参数的参考地址。D.callbyreference能改变实际参数的内容。C.Java语言中的方法属于类中的成员(member)

2023-11-24 15:22:40 48

原创 Java集合中的hashmap相关知识

扩容会导致重新哈希,这个过程可能会比较耗时,因此在对性能要求较高的场景下,需要注意HashMap的容量选择,以减少扩容的次数。当我们向HashMap中插入键值对时,如果键已经存在,则新的值会覆盖旧的值。最后,由于HashMap是非线程安全的,如果在多线程环境下使用,需要进行额外的同步处理,或者使用线程安全的ConcurrentHashMap。总之,对于Java集合中的HashMap,我们需要了解其基本原理和使用注意事项,这样才能更好地利用HashMap这一重要的数据结构。

2023-11-22 16:24:30 25

原创 字符串的反向输出(Java版)

/str为需要进行处理的字符串。//str为要处理的字符串,str2是新的一个字符串。/*方法三:利用了StringBuilder中的reverse()方法。/*方法一:str.toCharArray();/*方法二:str.charAt();

2023-11-21 13:50:47 503

原创 用Java判断回文(代码版)

/方法二:使用两个指针(left和right)分别指向字符串的首尾字符。System.out.println("输入的一个字符串:");System.out.println("输入的一个字符串:");//使用两个指针(left和right)分别指向字符串的首尾字符。/*方法一:StringBuilder类创建一个字符串构建器。System.out.println("不是回文");System.out.println("回文");//循环判断是否为回文。//输入的一个字符串。

2023-11-21 13:49:10 82

原创 猜猜价格小游戏(有代码版)

System.out.println("请猜测"+commodity+"的价格");System.out.println("-----猜价格-----");System.out.println("3.----伊利牛奶/箱");System.out.println("2.----晨光签字笔");System.out.println("1.----钟薛高");System.out.println("输入有误,请重试:");System.out.println("输入有误,请重试:");

2023-11-21 13:44:25 88

原创 Java判断水仙花数的代码

import java.util.Scanner; 2 public class ShuiXianFlower { 3 public static void main(String[] args) { 4 int n;//定义输入数 5 int gewi; 6 int shiwei; 7 int baiwei; 8 Scanner input=new Scanner(System.i

2023-11-21 13:42:17 34

原创 Java类的封装

另外,封装还可以隐藏类的具体实现细节,使类的使用者只需关注类提供的接口,而不需要了解类的内部实现,从而降低了类与类之间的耦合度。总之,封装是面向对象编程中的重要概念,它可以提高程序的安全性和健壮性,降低类与类之间的耦合度,使程序更易于维护和扩展。在Java中,封装是通过访问控制符和getter、setter方法来实现的,它是编写高质量、易维护的Java程序的重要手段。Java类的封装是面向对象编程中的重要概念。通过封装,类的内部实现细节对外部是不可见的,只有通过类提供的接口才能访问和操作类的数据和方法。

2023-11-20 13:51:32 40

原创 Arraylist的相关方法及封装

封装是面向对象编程中的重要概念,它可以将数据和操作数据的方法封装在一起,从而提高代码的可重用性和可维护性。例如,我们可以创建一个add()方法来向数组列表中添加元素,一个remove()方法来删除元素,一个get()方法来获取元素,一个indexOf()方法来查找元素等等。例如,add()方法可以用来向数组列表中添加新的元素,remove()方法可以用来删除指定位置或指定元素的元素,get()方法可以用来获取指定位置的元素,indexOf()方法可以用来查找指定元素在数组列表中的位置等等。

2023-11-20 13:47:07 41

原创 String类实例化的原理

在Java中,String类是一个final类,它是不可变的。如果需要修改字符串的值,必须创建一个新的字符串对象。总之,String类实例化的原理是通过创建一个不可变的字符串对象来表示字符串。我们可以使用字面值或构造函数来创建字符串对象,也可以使用其他类来创建可变的字符串对象。当我们创建一个字符串变量时,实际上是在实例化一个String对象。本文将探讨这个问题。使用字面值创建字符串对象时,Java会在内存中创建一个字符串常量池。使用构造函数创建字符串对象时,Java会在内存中创建一个新的字符串对象。

2023-11-20 13:45:05 38

原创 Arraylist增删改查的方法

Arraylist提供了remove()方法来删除指定位置的元素,也可以通过remove(Object o)方法来删除指定的元素。在Arraylist中,我们可以使用add()方法来向数组中添加新的元素。Arraylist提供了get()方法来获取指定位置的元素,还可以使用indexOf()方法来查找指定元素在Arraylist中的位置。总的来说,Arraylist提供了丰富的方法来进行增删改查操作,可以满足我们在实际开发中对数据结构的需求。这样,我们可以方便地对Arraylist中的元素进行修改操作。

2023-11-20 13:36:25 344

原创 对底层String的替换的理解

接着,需要将原始字符串中被替换的部分移动到新的位置,并将替换的部分插入到相应的位置。但是,了解底层string的替换原理仍然是非常重要的,可以帮助我们更好地理解字符串的存储和操作方式,从而写出更高效和可靠的代码。在大多数编程语言中,字符串是不可变的,这意味着一旦创建了一个字符串,就无法直接修改其中的字符。因此,当进行替换操作时,实际上是创建了一个新的字符串,并将其赋值给原来的字符串变量。总之,对底层string的替换的理解需要深入了解字符串的存储和操作机制,以及替换操作的底层实现原理。

2023-11-17 15:34:19 27

原创 九九乘法表

/满足条件的打印,根据去掉部分的特点,j>i的不打印,后面的都不打印,节省循环,以直接退出循环。现在再改,如果 j==i,打印完当次结果,就没有必要再进入循环体,再进入循环体也就是判断退。//这里 break退出,只要打印列数>行数,后面就不循环了,这种方法循环次数会少一些。//满足条件的打印,根据去掉部分的特点,j=i的打印结束,后面的循环没有必要了。//满足条件的打印,根据去掉部分的特点,j>i的不打印,只打印 j<=i。根据打印的结果,j<=i 的就打印结果,j>i 的就不打印结果。

2023-11-15 18:49:10 27

原创 对new string()的理解

new String()是Java中用来创建一个新的字符串对象的关键字。 2 当我们使用这个代码时,实际上是在堆内存中创建了一个新的字符串对象。 3 这个对象可以被赋予数值,也可以进行各种操作。 4 理解new String()代码的关键在于理解字符串对象的特性和使用方法。 5 通过学习字符串的不可变性、字符串池和字符串操作方法,我们可以更好地理解和运用new String()代码。 6 在计算机编程的世界中,最基本的

2023-11-15 13:53:22 147

原创 石头剪刀布2.0

System.out.println("欢迎来到石头剪刀布游戏!请选择:1.石头 2.剪刀 3.布");System.out.println("你赢了!System.out.println("你输了!System.out.println("平局!

2023-11-14 13:57:09 78

原创 爱情测试--用Java测测你的爱情

对于行为暴力你是不会做的,但在语言暴力上你可是属于毒舌级专家,要是看谁不顺眼,一抓住对方的痛处就会讲个没完,从你嘴里说出来的话绝对会刻薄的让对方火冒三丈,嘴上不饶人就是你的真实写照,不过这样下去即使你有颗豆腐心,也不容易让人发觉。System.out.println("从平时生活中读懂你的性格\n"+"根据一个人平时的语言动作行为,也可以透露出一个人的性格,不信?System.out.println("如果和别人发生了矛盾,你会采行冷战策略,好几天不说话,表面故做平静,各做各的事,互不理睬。

2023-11-14 13:54:21 40

原创 用Java写的性格小测试

System.out.println("从平时生活中读懂你的性格\n"+"根据一个人平时的语言动作行为,也可以透露出一个人的性格,不信?对于行为暴力你是不会做的,但在语言暴力上你可是属于毒舌级专家,要是看谁不顺眼,一抓住对方的痛处就会讲个没完,从你嘴里说出来的话绝对会刻薄的让对方火冒三丈,嘴上不饶人就是你的真实写照,不过这样下去即使你有颗豆腐心,也不容易让人发觉。System.out.println("如果和别人发生了矛盾,你会采行冷战策略,好几天不说话,表面故做平静,各做各的事,互不理睬。

2023-11-14 13:52:57 32

原创 冒泡排序梳理

冒泡排序基本思想核心思想是从头开始让相邻的两个元素进行比较,符合条件就交换位置,这样就把最大值或者最小值放到数组的最后面了;接着再从头开始两两比较交换,直到把最大值或者最小值放到数组的倒数第二位。(即不需要与最后一位数进行对比).....以此类推,直到排序完成。每次都从第一个元素开始(索引0),向后两两比较,只要后面的比前面的大,就交换(从大到小)。

2023-11-14 09:27:39 21

原创 Java练习题

7、_________方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。A、如果Child是class,且只有一个有参数的构造函数,那么必然会调用Parent中相同参数的构造函数。2、在 Java 程序中,通过类的定义只能实现____重继承,但通过接口的定义可以实现____重继承关系。1、在 Java 中有两种多态,一种是使用方法的____实现多态,另一种是用方法的__实现多态。D、无public修饰的类,不能被非同一文件夹中的类和非同一包中的类访问。

2023-11-14 09:21:44 250

原创 Java类和对象

类其实就是一个模板,比如说类就好比一张房子的设计图纸,或者说是一个倒印模具,创建一个类就好比设计一张图纸,刻一个模板。对象就好比一座建好的房子,一个成型的模型,无疑想要一座房子或者一个模型都先需要一张图纸和一个模板,而这就是类和对象的关系。类是对象的模板,对象是类的实例。类只有通过对象才可以使用,而在开发之中应该先产生类,之后再产生对象。类不能直接使用,对象是可以直接使用的。(3)多态:在一个指定的范围之内进行概念的转换。类名称 对象名称 = new 类名称 ();对象名称 = new 类名称 ();

2023-11-07 17:55:15 17

原创 Java的循环结构

先做一次循环体,做完一次判断条件,如果满足条件,继续作循环体.经常用到的: for 循环;do{}while()循环很少写。第二种: for(循环变量的赋值;循环变量循环条件;循环变量增加量){循环体}例如:求1-100的和(使用while和for实现一次)第三种: do {循环体} while(条件),这个变化的数字就是全局变量,最终的和值。循环内容:重复的劳动,重复的内容是。程序的开发是需要变量的,这里变量。基本程序,体会循环的结构。重复的部分用循环解决。,使用循环产生数字。

2023-11-02 14:06:24 21

原创 Java爱情性格兴趣测试2.0

System.out.println("这一生你会遇到几段恋情?\n"+"如果你有男女朋友了,你觉得下面哪件事会是你们最喜欢做的事呢?//输入ABCD其中一个。System.out.println("爱情测试选择:A,性格测试选择:B");System.out.println(" A、一起到沙滩漫步\n" +System.out.println("欢迎参加趣味测试小游戏");"  C、一起到咖啡厅喝下午茶\n" +"  B、一起逛街买东西\n" +"  D、一起聊天或是看电影");

2023-10-30 15:53:46 22

原创 用Java写的石头剪刀布希望您能喜欢

/电脑出拳(Math.random()产生0-1 +1 1-2 Math.round四舍五入取整( 1,2),如果把Math.random()扩大2倍 0-2 +1 1-3。System.out.println("1-----蜡笔小新");System.out.println("2-----葫芦娃");System.out.println("1------剪刀");System.out.println("2------石头");System.out.println("3------布");

2023-10-30 15:41:38 29

原创 学习来的简单的Java趣味小实验

趣味测验-----打印空心三角形。第三部分是从第二行才开始出现。输入行数,打印出空心三角形。请输入空心三角形的行数。控制第一列都为星星即可。最后一行时才打印星星。星星出现的位置和行数。等于的时候才打印星星。

2023-10-26 16:51:36 28

原创 java的环境配置

IntellijIdea的安装非常简单,一步一步安装即可.JDK的安装也挺简单的,重要的是配置环境.在环境变量Path里面添上Java的安装路径即可.搭建Java程序的运行环境方法:安装jdk1、将java安装到根目录“D:\\Android”下,(注:安装目录的路径中不要有空格,否则会出问题。

2023-10-25 22:39:50 19

空空如也

空空如也

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

TA关注的人

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