- 博客(41)
- 资源 (1)
- 收藏
- 关注
原创 SSM 整合案例
在src下创建一个log4j.properties文件配置日志。那些方法需要事务就在那个方法上写一个。使用Tomcat运行,在浏览器中显示。的配置文件表示启动时优先加载本文件。通过构造函数,传入总记录数和当前页。扫描事务管理器,创建一个事务管理器。在 bean.xml 文件中配置。会自动查找其它的类并注入到。的配置文件,放在当前项目。获取选择记录的初始位置。的类和方法将具有事务性。根据编号显示一条记录。根据编号显示一条记录。如果有首页就有前一页。如果有尾页就有下一页。根据编号显示一条记录。
2023-06-16 11:19:30 913 1
原创 java线程池
线程池的一些解释文字 一:使用线程池的好处:1、使用线程池可以重复利用已有的线程继续执行任务,避免线程在创建和销毁时造成的消耗2、由于没有线程创建和销毁时的消耗,可以提高系统响应速度3、通过线程可以对线程进行合理的管理,根据系统的承受能力调整可运行线程数量的大小等 二、如何使用线程池(Executors是所有线程池的顶级父类)1.创建线程池对象(使用 Executors关键字来调用相应的线程方法)2.提交任务3.关闭线程池(使用 shutdown) 三:线程池的一些关键...
2022-05-02 20:29:26 581
原创 java 线程
线程、进程、程序 线程(Thread):一个程序中的一条执行路径,如果有多条路径就是多线程进程(Process):程序的一次静态的执行的过程程序(Program):用某种语言编写的一组指令的集合线程与进程的区别 1.进程是作为分配的单位的,线程是作为调度和执行的单位2.每个进程都有独立的代码和数据空间,进程间的切换会有较大的开销,而线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换的开销小3.在操作系统中能同时运行多个程序,在同一应用程序中有多个顺序流同时执...
2022-05-02 20:21:32 706 1
原创 I\O流
File类 看API什么是输入和输出流 以程序为参照物1.输入流:从文件输入到程序中,叫读操作(就是输入流)2.输出流:从程序输入到文件中,叫写操作(就是输出流)I/O流的分类 字节流 InputSteam输入流 输入字节流的顶级父类(超类) ByteArrayInputStream PipedInputStream FilterInputStream ...
2022-04-30 16:04:36 215
原创 java-集合框架
首先我们给一个框架图:(本人认为:集合和映射实际上就是方法的使用,多学习API即可)框架图接着我们一个一个来盘1.Collection集合:存放的是单一的值* 存储不唯一的 无序的对象* 特点:* 1、可以存放不同类型的数据,而数组只能存放固定类型的数据* 2、当使用arraylist子类实现的时候,初始化的长度是10,当长度不够用的时候就会自动扩容* 看源码grow();可知会自动>>1位,也就是扩容1.5倍* API方法:* 增加数据的方法...
2022-04-16 10:56:47 577
原创 Object类常用的一些方法(日后学习继续补充)
1.Object Object类:* idea的打开API的方式:* 1.Shift按两次,输入Object* 2.Ctrl+n,输入Object* toString方法,equals方法;* 使用情况:一般我们对父类提供的方法不满意时,就需要进行重写2.toString():源码格式,一般我们都重写为:包名+类名(就是一般重写为让不是程序员的人可以看懂这个包和类是做什么工作的)例如:public String toString(){return "Name:+"张飞"+...
2022-04-16 09:46:15 221
原创 Java常用类
在Java中提供了许多基本数据类型,又提供了许多基本数据类型的包装类类型供我们使用包装类:就是将基本数据类型的数据分装成一个包装类类型,包含的有属性、方法、构造器基本数据类型对应的包装类类型:基本数据类型 对应包装类byte Byteshort Shortint Integerlong Longfloat Floatdouble Doublechar Character
2022-04-07 11:46:13 254
原创 异常03(抛出异常)throw和throws的区别
异常的结构图package com.shun.yuxibiji;import java.util.Scanner;/*** try-catch捕获异常* 原理:把可能出现的异常放在try代码块中,然后将异常封装为对象,被catch后面的那个()中的* 那个异常对象接收,接收之后,执行catch后{}中的代码,之后继续执行后面的代码,后面代码不受影响* 1.try中没有异常,那么就不会执行catch中的代码* 2.try中有异常,catch捕获:* 如果异常和你出现的的异常不匹配,那么.
2022-04-02 19:13:16 183
原创 异常02(用try--catch解决和异常结构图)
异常的结构图package com.shun.yuxibiji;import java.util.Scanner;/*** try-catch捕获异常* 原理:把可能出现的异常放在try代码块中,然后将异常封装为对象,被catch后面的那个()中的* 那个异常对象接收,接收之后,执行catch后{}中的代码,之后继续执行后面的代码,后面代码不受影响* 1.try中没有异常,那么就不会执行catch中的代码* 2.try中有异常,catch捕获:* 如果异常和你出现的的异常不匹配,那么.
2022-04-02 19:12:29 829
原创 异常01(用If--else解决)
package com.shun.yuxibiji;import java.util.Scanner;/** * 出现异常怎么看? * 1.看第一行:出现异常的类型 * 2.看最后一行:出现异常的位置 * 用if-else来解决异常 * hasNextInt();方法:判断一个数是否是int类型的数 * 坏处: * 1.代码臃肿,可读性差 * 2.程序员需要花很大精力来补漏洞 * 3.程序员很难将所有漏洞补上 *///类的名称叫异常public class Abnorma.
2022-04-02 19:11:50 339
原创 面向对象_内部类
package Interface;/** * 内部类:把一个类定义在另一个类的内部称为内部类 * 使用:创建内部类的对象的时候,需要在内部类的前面加外部类来进行修饰 * 1.内部类可以直接访问外部类的属性和方法 * 2.外部类要想访问内部类,则需创建内部类的对象才可访问 * 3.内部类中不能定义静态属性(静态当然可以) * 4.当内部类和外部类有相同的(属性或者方法)的时候,在内部类中可以直接访问内部类的(属性或方法) * 如果想访问外部.
2022-04-02 18:54:57 311
原创 Java初学者习题大全
【日后会慢慢补充直至完结,相信我吧,买了也不算太亏吧......哼~】【因为鄙人也是小白,嗯......,就是单词量也比较拉胯,不要太介意哈,哈哈哈哈,谢谢了!】package fabokebao;import java.util.Scanner;1.题目: 抽奖规则:会员号的百味数字等于产生的随机数字即为中奖public class Chojiang { public static void main(String[] args) { int w...
2022-01-21 19:47:08 477
原创 面向对象_多态
package com.duolianxidemo;/** * 多态:对应同一个指令(调用同一个名称的方法),不同滴对象给予不同的反应(不同滴方法实现) * 规范:(多态实现的前提) * 1.必须要有继承关系 * 2.子类必须重写父类的方法 * 3.父类引用指向子类的对象(向上转型 自动转换) * 4.(向下转型 强制转换)例如: * Pet pet = new Pet(); * .
2022-01-16 11:48:43 202
原创 Object类的toString和.equals方法
package net.laoyu.abstracts;/** * Object类: * idea的打开API的方式: * 1.Shift按两次,输入Object * 2.Ctrl+n,输入Object * toString方法,equals方法; * 使用情况:一般我们对父类提供的方法不满意时,就需要进行重写 */public class Student { private String name; private int age; public Stu.
2022-01-16 11:37:00 118
原创 abstract关键字
package net.laoyu.abstracts;/** * java中的对象是对现实世界的具象化,但是在现实世界中,有的类并不具备实例化的意义,因此我们要用抽象类 * * 抽象类: * * 1.一个抽象的类是无法被实例化的,也就是无法创建这个对象 * 2.创建抽象类需要abstract关键字 * 3.使用abstract关键字修饰的方法叫抽象方法,可以不写方法的实现 * 4.抽象类中的某些方法需要子类的更好的实现,父类中实现没.
2022-01-15 15:58:15 136
原创 Final修饰符
package net.laoyu.abstracts;/** * final关键字: * 1.final修饰的变量值不可以被改变 * 这个值也叫最终变量 * 2.final 修饰的方法不可以被重写 * 这个方法也叫最终方法 * 3.final修饰的类不能被继承 * 这个类也叫最终类 */public /*final*/class FinalDemo { privat.
2022-01-15 12:00:05 135
原创 面向对象---继承练习
package com.zuoye.laoyu;//创建一个父类(超类,基类)public class Person { /*定义属性 用private关键字修饰 private权限修饰符的范围也就是本类中可以访问 */ private String name; private int age; private String hobby; //private boolean gen; private String gen.
2022-01-11 12:26:13 274
原创 super关键字
package com.rgs;/** * super关键字: * 1.可以修饰属性和方法 * 2.在子类的方法中,可以通过 super.属性 super.方法的方式, * 显示的去调用父类提供的属性和方法。在通常情况下,super.可以省略不写 * 3.但在特殊情况下必须要写, * 比如: * 【1】:当子类的属性和父类重名时,想使用父类的属性就必须要使用 super.属性来进行调用 * 【2】:当子类的方法和父类重名时,想使用父类的方法.
2022-01-11 10:13:21 95
原创 This关键字
package Zuoye;/** * this:表示当前对象的指针 * 指向当前对象,表示对当前对象的调用 * 用途: * 1、构造方法,当构造方法的名称跟类的成员变量的名称一样的时候,可以使用this代表当前对象 * 注意:当构造方法中需要其他构造方法时,可以使用this(参数列表)调用其他构造方法,但是需要位于方法体的第一行 * 2.普通方法中: * 当多个普通方法需要互相调用时,可以使用this.方法来进.
2022-01-07 20:56:40 332
原创 面向对象——继承1
package com.zy;/** * 子类---》继承于父类 * 1.创建一个父类(基类)Person * 2.创建一个子类(派生类)Student * 3.用extends 来实现继承 * 4.继承的好处: * ¥父类定义的内容,子类可以直接拿过来用了 * 注意: * private修饰的内容,子类实际上也继承了,只是因为封装的特性, * 阻碍了直接调用,但是提供了间接调用的方式,可以调用 */public class Person { .
2022-01-05 19:08:33 136
原创 面向对象——封装
package Note;public class Package { //属性 private String name; private int age; private String sex; //定义set,get方法 public String getName(){ return name; } public void setName(String name){ this.name = name;.
2022-01-05 19:05:34 175
原创 Setter,Getter方法
/*学生类 set方法格式: public void name(String n){ } get方法格式: public String name(){ }*/public class Student { //定义属性 private String name; private int age; //定义set/get方法 public void setName(String n){ name = n; }.
2022-01-03 16:39:08 334
原创 package包的命名,import包
package com.zy;import static java.lang.Math.*;/** * 包名定义: * (1):名字全部小写 * 2.中间用.隔开 * 3.一般都是公司域名倒着写,加上 * 4.在Java.lang包下的类,可以直接使用不用导包; * 5.使用不同包下的类需要导包 * 6.可以直接导包写为java.util.*;就是把java里面的所有包导进来 * 7.在java中在导报中没有包含和被.
2022-01-03 15:28:58 344
原创 代码块的分类
/** * 代码块的分类: * 普通块,构造块,静态块,同步块(以后补充) */package Note;public class Demo { //属性 int a; static int sa; //方法 public void dynamic(){ System.out.println("----b"); //{}这个就是普通块,在方法中定义 { System.out.prin.
2022-01-02 17:17:35 967
原创 类和对象的创建
package Note;//(Preparenotes)类的名字是预习笔记的意思/** * 怎样写一个类? * 定义类要用关键字class * 格式: * class类名{ * 类的属性; * 类的方法; * } *一个java文件中可以有多个类 * * *///描述类:class Person { //属性 String name; int age; String sex; //定义方法 public v.
2021-12-30 12:19:23 85
原创 面向对象之构造方法
/** * 构造方法: * 在创建对象的时候默认会调用构造方法,在堆中进行储存,主要目的是为了对成员变量进行初始化操作 * 语法: * [修饰符] 返回值 方法名 参数列表 方法体 * 修饰符:4个{public,protected,[default],private}(后面才学,以后再写) * 返回值:构造方法没有返回值 * 方法名:必须和类名保持一致 * 参数列表:和普通方法一样 * 方法体:主要是为成员变量进行初始化操作 * 注意: * .
2021-12-26 18:42:18 121
原创 成员变量和局部变量
//类名(面向对象之构造方法的首字母)import org.w3c.dom.ls.LSOutput;/** * 变量: * 局部变量: * 定义:在方法内定义的变量成为局部变量 * 作用域:从变量定义到方法结束 * 注意: * 1.局部变量如果没有使用,只是定义的话,不会报错,但是如果有引用那么就必须先初始化 * 2.局部变量只能在当前方法中使用,其他地方都不能使用 * 成员变量:(全局变量) * 定义在方法之外类之内.
2021-12-26 17:36:34 287
原创 算数运算符补充
位运算符:|,^,&逻辑与( |):运算规则:有true则true,无true则false;如:1001 |1100=1101异或()
2021-12-15 10:20:58 291
原创 面向对象jre
package Day;import java.sql.SQLOutput;/*定义类的时候,属性和方法不是必须的。一个源文件中可以有N个类,但是有且只能有一个public修饰的类,并且这个源文件的名称必须和public修饰的类名一致属性:(成员变量)语法:[修饰符] 数据类型 属性名 = [默认值];注意:1、修饰符和默认值可以没有,没有的时候系统会根据数据类型对应的给默认值2、数据类型和属性名一定要有,属性名的定义要符合合法的标识符命名规范方法:语法:[修饰符
2021-12-10 16:26:25 111
原创 二维数组
package Day;/*二维数组:其实二维数组里面就是许多一维数组块//二维数组的几种写法1.int[][]arr =new[3][5];声明并为二维和一维数组开辟空间//只为二维数组开辟空间2. int[][] ary = new int[3][];//为一维数组开辟空间相对第一种较为自由,可以为一维数组开辟不同的空间ary[0] = new int[2];ary[1] = new int[3];ary[2] = new int[2];*/public class Tarra
2021-12-10 15:43:49 404
原创 数组【之】一维数组
import java.util.Scanner;public class ArrayDemo{public static void main(String[] args){//一维数组/int[] array;//给一维数组开辟空间array = new int[5];//赋值array[0] = 0;array[1] = 1;array[2] = 2;array[3] = 3;array[4] = 4;//arrat[5] = 5;//数组越界异常//输出下标为4的值Sy
2021-12-10 15:28:35 234
原创 更清楚的用一个实例认清return,break和continue
/通过本例子可以让你清晰,明了的认识return,break,continue跳转的区别;你只需要将代码中的return改成其他两种即可实验出效果;/import java.util.Scanner;public class QiuHeSaBan{ public static void main(String[] args){ int sum = 0;//求和 int par = 0;//平均数 int par1= 0; int par2= 0; int sum1 = 0; int sum
2021-11-27 19:01:24 503
原创 流程控制语句加深练习题
嵌套加深练习题: 代码量较大所以直接copy过来就不发图了(抱歉) import java.util.Scanner;//导包 public class TextShopping{ public static void main(String[] args){ System.out.println("***********************************************"); System.out.println("请选择购买的商品编号:"); System.out
2021-11-25 09:39:13 287
原创 Java第四天(流程控制语句)
流程控制语句学习Java第四天:循环语句:while循环:先进性判断,在执行逻辑代码;四部分组成: 1、初始化:循环的初始化变量 2、条件判断:条件返回必须是true或false 3、循环体:条件满足的话执行的逻辑代码 4、迭代条件:给循环跳出的条件例子:如图1所示do-while循环:先执行逻辑代码,在进行判断,(最少执行一次);如图2所示for循环:如图3所示格式:for(初始化1;条件判断2;步进器4){ 逻辑代码3 } 执行顺序:1-2-3-
2021-11-25 09:27:09 308
原创 学习java第三天
学习java第三天Java流程控制语句:单分支结构:只有一个条件,符合就执行;双分支结构:有两个条件,符合哪个语块就执行哪个;例如:import java.util.Scanner;/导包这就是javaGDk中的工具包,如果不知道是啥工具可以写为import java.util.;即可 在用到Scanner sc = new Scanner(System.in)【这个叫文本扫描器】 这种工具时需要导包*/public class ZuoYe8{ public static void main(S
2021-11-20 18:36:21 529 1
原创 Java第二天(2)算数运算符
变量:可以改变的量;数据类型 变量名称 = 数据值例:int num1 = 15;例子如下:public class HelloWorld{//如class就是类名,在这里面会有默认值,默认值为0格式: static int num1;public static void main(String[] args){ //但在方法命中就不会有默认值,必须先赋值 System.out.println(num1);引用数据类型:类: class;接口: interface;数组: array;A
2021-11-16 19:42:01 378
原创 Java第二天(1)数据类型
学习Java的第二天今天学习了注释符号,分别为:// 单行注释/* / 多行注释/ * */ 文档注释然后学习了标识符的含义。标识符:我们自己定义的内容比如类的名称;还有就是命名的一些规则:1):开头必须以字母,$符和_(下划线),不能以数字开头;2):不能是Java的关键字;还有命名规范:见名知意;类名:首字母大写和驼峰原则;(之后每个单词首字母都大写,例如:HelloWorld)变量.方法名:首字母小写和驼峰原则;(从第二个单词开始首字母大写);常量:不可以发生改变的量;
2021-11-16 19:31:47 446
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人