![](https://img-blog.csdnimg.cn/20190918140053667.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
JavaSE学习
文章平均质量分 57
包含JavaSE基础、JavaOOP、MySQL数据库
浮生146
这个作者很懒,什么都没留下…
展开
-
【JavaOOP应用】7、JDBC
Application Programming Interface (应用程序编程接口或规范)SUM公司制定了JDBC规范:DriverManager 类一套接口规范:Connection 连接、Statement 命令接口、ResultSet 结果集接口。原创 2024-08-07 21:35:36 · 375 阅读 · 0 评论 -
【MySQL】7、存储过程与自定义函数、数据的备份与恢复
修改定界符# 创建存储过程-> begin-> end//# 调用存储过程| 43 |# 注意:定义函数的语法与定义存储过程的语法很类似,只是必须要指定返回值类型,即:在 begin 前 returns intbeginreturn h;end//# 函数的调用。原创 2024-08-07 21:39:42 · 131 阅读 · 0 评论 -
【MySQL】6、分页、模糊、分组、子查询
可以对多个字段进行分组,中间使用逗号分开,此例代表在对学生按性别分组后,再按照每个性别所对应的班级分组,最终求出每种性别在每个班级中对应的人数。分析:班级信息 → 班级编号 → Java 最高分的学生编号 → Java 最高分→ Java 课程编号。select 后的字段只能从 group by 后面的字段中选择,聚合函数除外。在 like 模糊查询中,%代表任意多个字符,_代表任意一个字符。案例:找出 java 最高分的学生所在的班级信息。参数1:代表起始记录,记录索引号从0开始。原创 2024-08-07 21:38:46 · 390 阅读 · 0 评论 -
【MySQL】5、CRUD、内置函数与聚合函数
【代码】【MySQL】5、CRUD、内置函数与聚合函数。原创 2024-08-07 21:36:56 · 269 阅读 · 0 评论 -
【MySQL】4、表的各种约束、表的主外键关系
主外键关系,其实就是表与表之间的关系,在关系型数据库中,表与表之间的关系只有一种,那就是主外键关系。3、对主表进行修改操作时,也要考虑是否能够修改被引用的主表的那个字段,当然,一般主键字段是不允许被修改的,而具有唯一约束的字段则可以更改。1、创建有主外键关系的多张表作添加数据操作时,要先在主表中添加数据,再在子表中添加数据。4、有两种情况可以设置外键,一是主表的字段是唯一约束字段,二是主表的相关字段是主键字段。2、删除数据时,必须要先删除子表数据,再删除被子表引用的数据。先删除子表,再删除主表。原创 2024-07-24 20:40:24 · 268 阅读 · 0 评论 -
【MySQL】3、表结构的修改
addr | varchar(20) | YES | | 深圳 | |原创 2024-07-24 20:38:41 · 126 阅读 · 0 评论 -
【MySQL】2、创建数据库、表的创建与删除
3. 创建数据库3.1 显示当前数据库中所有数据库mysql> show databases;+----------------------+| Database |+----------------------+| information_schema || h3c_reporting || logistics_management || mysql || numberone-master || p原创 2024-07-24 20:35:27 · 174 阅读 · 0 评论 -
【MySQL】1、数据库概述、数据库的数据类型
关系型数据库:sqlserver、db2、oracle、mysql缓存数据库:redis、memecachedkey-value数据库:monodb分布式搜索库:elasticsearch。原创 2024-07-24 20:32:03 · 186 阅读 · 0 评论 -
【JavaOOP应用】6、反射
Java 是一门面向对象的语言,万事万物皆对象,哪么某个类也应该是某个类的对象,那是哪个类的对象代表某个类呢?答案是:Class 类,这个就是反射的核心,即如果我们拿到某个类的 Class 对象,就得到了相应的类,这样,我们就可以访问这个类中的任何内容了。包中,该包提供类和接口,以获得关于类和对象的反射信息。 JDK 中跟反射相关的所有的 API 类都集中在。原创 2024-08-07 21:34:43 · 113 阅读 · 0 评论 -
【JavaOOP应用】5、网络编程
案例二:写一个TCP/IP的聊天程序,实现客户端与服务器端发送信息,服务器端将接收到的信息,输出到F盘的msg.txt文件中。案例一:通过TCP/IP传递序列化对象。原创 2024-08-07 21:33:49 · 277 阅读 · 0 评论 -
【JavaOOP应用】4、多线程
两种实现多线程的机制,第二种可以实现资源的共享,并且对原来的类没有任何污染,而第一种方式,因为己经继承了一个类,受 java 单根继承的影响,所以不能再继承其它类,即这种方式对原来的类进行了污染。② 当线程准备完毕后,操作系统中的线程调度器就会从线程池中根据线程的随机顺序来挑选某个线程,让CPU来执行此线程。而执行此线程的事件就是上一步所说的某个时间片。① 操作系统将时间划分为很短的一块,这个时间又是随机分配,当程序运行时,CPU就将这个程序中的多个线程放入一个叫线程池的空间中。原创 2024-08-07 21:32:50 · 527 阅读 · 0 评论 -
【JavaOOP应用】3、文件读写--IO流、缓冲流、序列化与反序列化
2、当缓冲区大小没被读写的数据填满时,不会主动将数据写出到目标文件中,我们可以通过调用其 flush()方法或 close()来强制性将缓冲区的内容写出到文件中。实际上,close()方法中调用的就是 flush()方法,缓冲流其实还是将数据写到字节数组中。字节输出流—>OutputStream–>FileOutputStream。字节输入流—>InputStream–>FileInputStream。符输入流—>Reader–>FileReader。符输出流—>Writer–>FileWriter。原创 2024-08-07 21:31:39 · 405 阅读 · 0 评论 -
【JavaOOP应用】2、常用工具类
【代码】【JavaOOP应用】2、常用工具类。原创 2024-08-07 21:30:33 · 100 阅读 · 0 评论 -
【JavaOOP应用】1、集合类
3、Vector 是现成安全的,是同步的(synchronized),所以性能较低,而 ArrayList 则是异步的,所以性能较高。1、ArrayList 类是 JDK1.2 之后才出现的新类,而 Vector 则是 JDK1.0 之后就出现的老的集合类。1、ArrayList 集合底层使用的是数组实现的,而 LinkedList 底层使用的是链表实现的。3、两种集合都会自动去重,二者都是由JDK1.2才出现的集合类,都是线程异步的。3、前者是线程异步的,后者是线程同步的,安全的,性能较低。原创 2024-08-07 21:27:33 · 602 阅读 · 0 评论 -
【JavaOOP】5、抽象类与接口、异常处理
*** 自定义异常类*/@Override/*** 使用throw抛出自定义异常:*/System.out.println("用户信息正确,登录成功!");}else{throw new MyException("对不起,用户名或密码错误!");原创 2024-07-25 19:12:12 · 591 阅读 · 0 评论 -
【JavaOOP】4、向上转型与向下转型、final与static关键字、单例设计模式
2、Java中的非成员变量或非成员方法,又叫类成员或静态成员,属于类所拥有,当我们定义一个类时,就会为类成员分类内存空间,并且类方法会在类变量之后分配空间。如果调用的方法只存在子类中,父类中没有此方法则需要进行类型转换,即将原来的父类对象转换为现在的子类对象,这就是所谓的向下转型。调用的方法必须在父类中存在,子类中如果没有则调用父类的方法,子类中如果存在则调用子类的(此时子类重写了父类的方法)。3、静态方法只能访问静态的变量或方法,而非静态的方法能够访问静态或非静态的方法或属性。不能增强程序的扩展性。原创 2024-07-25 19:11:00 · 355 阅读 · 0 评论 -
【JavaOOP】3、面向对象的三大特征
5、Java中的继承子类的构造方法默认会在第一句调用父类的无参构造方法,如果父类没有无参构造方法,则会报错。② 我们也就以在子类构造方法的第一句调用一下父类的任意一个构造方法,如果我们不调用,JVM会默认帮你调用父类的无参构造方法。3、每个子类的构造方法,默认都会调用父类的无参构造方法,即:super(),我们也可以手动调用父类的有参构造方法。)还是super(…1、在一个类的内部,方法名相同,参数列表不同的多个方法构成方法的重载。① 在继承关系中,子类的构造方法的第一句默认会调用父类的午餐构造方法。原创 2024-07-25 19:08:22 · 1282 阅读 · 0 评论 -
【JavaOOP】2、equals()方法与toString()方法、访问修饰符、包
一般地,Java中包名使用的是所在公司域名的反向写法,一般都是小写。如:com.baidu.crm.login格式为:公司所在域名的方向形式 + 项目名 + 模块名放在除注释外的第一行,由package定义。原创 2024-07-24 20:26:35 · 624 阅读 · 0 评论 -
【JavaOOP】1、类和对象、构造方法和this关键字
4、一个类如果没有提供构造方法,则JVM会为我们提供一个默认无参的构造方法。但是,一旦我们定义了自己的构造方法,则系统不会再为我们提供任何形式的构造方法了。3、this([参数列表])代表调用本类的其他构造方法,它只能放在调用的构造方法的第一行上,所以,在一个构造方法中只能调用一次this([参数列表])5、构造方法的作用:就是实现局部变量为全局赋值(简化了对对象的赋值操作)。2、对象是具体的,是看得见也摸得着的现实世界实实在在的个体。1、类是抽象的,是现实世界中很多个同类事物的抽象。原创 2024-07-24 20:23:42 · 307 阅读 · 0 评论 -
【JavaSE基础】6、常用类
每次都会生成一个新的字符串,而原来的字符串会变成垃圾字符串,会让。是一个不变的常量值,每次操作都是生成一个新的字符串。是一个线程安全的类,是线程同步,效率较低。:每次都是修改原来的字符串,所以效率高。④ 其他用法这两个类是一样的。是一个线程异步类,效率较高。① 两者都是修改原字符串。在合适的时候进行回收!是每次都修改原字符串。原创 2024-07-04 21:54:55 · 125 阅读 · 0 评论 -
【JavaSE基础】5、数组
1、数组中存放相同的数据类型的数据。2、数组要指定长度,才能为其分配空间。3、数组的读写(访问)方式,可以使用数组的下标访问,下标的访问为[0, 长度-1]@Test// 第一种方案:先声明再赋值// 第一步:先声明数组// 5:代表只能存放5个整数,并且开辟了5个整数的内存空间,5x4 = 20字节,数组下标从0开始,下标范围只能是[0,数组长度-1]// 第二步:为数组赋值a[0] = 'b';a[1] = 1;a[2] = 5;a[3] = 100;a[4] = 9;原创 2024-07-03 18:24:05 · 226 阅读 · 0 评论 -
【JavaSE基础】4、循环结构与流程控制语句
while循环是先执行再判断条件,当条件不成立时,也会执行一次!2、while循环是先判断条件再执行,如果条件不成立,则一次也不会执行!,条件成立时再执行循环体语句,再执行循环变量的修改…循环在每次循环开始前,首先判断条件是否成立。1、前者是退出本次循环,后者就是退出它所在的那层循环.2、后者代表退出其所在的循环,循环外的代码还是会执行。循环是先执行循环,再判断条件是否成立。,就把循环体内的语句执行一遍,如果计算结果为。:循环变量初始化、循环条件、循环变量修改。循环执行前,首先执行循环变量初始化语句。原创 2024-07-02 18:05:29 · 539 阅读 · 0 评论 -
【JavaSE基础】3、if与switch
3、每个case后都有一个break语句,如果某个判断成立就执行对应的case后面的语句块,遇到break就退出这个switch结构。 1、switch结构后只能是char, byte, short, int, Character, Byte, Short, Integer, String, enum,唯独不能是long型。 4、default:代表所有的条件都不成立时执行的代码块,可以放在switch…2、if结构代表一个范围值的比较,能用switch…case结构的一定能用if结构。原创 2024-07-01 19:16:52 · 310 阅读 · 0 评论 -
【JavaSE基础】2、运算符与表达式
如果两边的操作数都是整数类型,那么运算结果也是整数类型,即会丢弃小数部分。c = a++: 相当于:① c = a;c = ++a:相当于:① a = a + 1;② 短路用法:参与运算的多个表达式,只要有一个为。① 普通用法:多个参与运算的表达式,每个表达式为。② 短路用法:参与运算的多个表达式,只要有一个为。:只有两个运算数参数(+、-、*、/、%)a++、++a:相当于a = a + 1。① 普通用法:多个参与运算的表达式都返回。a–、–a:相当于a = a - 1。原创 2024-07-01 19:15:11 · 319 阅读 · 0 评论 -
【JavaSE基础】1、命名规范与基本类型
1、java的变量名一般使用驼峰式命名法(首单词的首字母小写,其他单词的首字母必须要大写,如:helloWorld)2、变量名不能是系统关键字,如:public、static、String、 int、float…1、变量名只能是数字、字母、下划线、$这四种字符组成,并且首字母不能是数字。:单精度浮点型,占4个字节,保留小数点后7位。:双精度浮点型,占8字节,保留小数点后15位。:短整型,占2个字节,16位。:长整型,占8个字节,64位。:字节型,占1个字节,8位。:整型,占4个字节,32位。原创 2024-07-01 19:08:33 · 276 阅读 · 0 评论