- 博客(41)
- 收藏
- 关注
原创 SSM框架的搭建(idea)
SSM框架的搭建(idea)首先建立项目:一路下一步即可导入依赖(context,mysql,mybatis,druid) <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.3.8<
2021-06-23 22:00:20
235
1
原创 mybatis框架使用generator的快速搭建
mybatis框架使用generator的快速搭建首先建立一个maven项目,在idea中直接使用下图建立然后按照以下步骤使用generator工具快速生成,dao层,bean层,mapper层(generator参考generator自动生成工具)导入idea或者eclipse中从官网mybatis官网粘贴全局配置文件,其他的都不用配置实际配置的只有两个文件全局配置文件:mybatis-config.xml<?xml version="1.0" encoding="UTF-8"
2021-06-23 21:42:16
186
原创 DBCP使用BasicdataSource连接(两种单例模式-----饿汉和懒汉模式)
DBCP使用BasicDataSource连接BasicDataSource实现DataSource的接口,可以进行简单的数据库连接第一种:懒汉模式:顾名思义,“懒”,只有在调用方法时才构造对象package com.example.dao;import org.apache.commons.dbcp2.BasicDataSource;import javax.sql.DataSource;public class t1 { private static DataSource da
2021-06-01 19:49:25
692
原创 File工具类查找
File工具类查找1.普通的简单查找(只查找当前文件夹,不涉及子文件夹) public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入文件路径:"); String lj = sc.nextLine(); System.out.println("请输入查找的内容:"); String
2021-05-30 14:47:38
136
原创 内部类总结
内部类分为四类分别为:1.成员内部类2.局部内部类3.匿名内部类4.静态内部类1.成员内部类class A{ class B{ }}2.局部内部类class A{ public void say(){ class B{ } }}3.匿名内部类public class Test { public static void main(String[] args) { Pe
2021-05-29 17:50:01
128
原创 栈----生产者消费者实例
栈----生产者消费者实例实际是线程的应用:其相当于一个工厂**,工厂生产,然后存储到仓库,然后有消费者从仓库取出。这次我使用的仓库是栈,然后消费者,生产者分别是一个对象,然后产品是一个对象,见下图1.产品对象不重要,就是个实体类,package threaddemo;public class Goods { private String name; private double price; public String getName() { ret
2021-05-25 22:09:50
259
原创 装饰模式
装饰模式装饰模式:IO设计的核心思想,在不影响原有对象的前提下,无侵入的给一个对象增加一些额外的功能。代码:先写一个接口public interface Phone { public void call();}再写一个接口实现类:public class ConcretePhone implements Phone{ @Override public void call() { System.out.println("打电话"); }}
2021-03-23 12:24:34
134
原创 缓冲流
缓冲流像之前字节流,字符流,使用缓冲区都是自己构造的,而java方法中有自带的缓冲流,我们如果能够知道传输的文件大小,自己构造合适,如果不知道,使用系统的合适。使用缓冲流时,实际上是使用了装饰模式代码实例:public class CharacterCopy1 { //自带缓冲区的字符流 public static void main(String[] args) { Reader r = null; Writer w = null; Buf
2021-03-23 11:56:33
102
原创 字节流和字符流原理以及小实例
字节流和字符流原理以及小实例【注】【注】stream结尾都是字节流,reader和writer结尾都是字符流字节输入流:public class MyInputStream { //输入流 public static void main(String[] args) throws IOException { InputStream in = null; try { in = new FileInputStream("d://a.t
2021-03-23 11:45:07
441
原创 java中lambda表达式的应用
lambda表达式Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法)使用 Lambda 表达式可以使代码变的更加简洁紧凑。语法格式:(parameters) -> expression或(parameters) ->{ statements; }常见应用:四大核心函数接口有参无返回值 Consumer无参有返回值 Supplier有参有返回值 Function断言式接口 Predicate实例有两种形式:形式一: public stati
2021-03-23 11:22:01
204
原创 字符串函数的应用
public boolean emailChoice(String email){ //邮箱判断 if(email.indexOf("@")!=-1&&email.indexOf(".")!=-1&&(email.indexOf("@")>email.indexOf("."))){ return true; }else{ return false; } } p
2021-03-23 11:04:51
161
原创 JDK注解(内置和自定义)
JDK注解(内置和自定义)1.内置@Override:可以确保重写的方法,的确存在与父类、接口中,可以有效避免单词拼错的情况@Deprecated:给用于提示,该方法由于安全,性能问题等,已经不推荐使用。此外在版本升级时,如果要计划删除一些方法,也通常会在前一个版本中加上@Deprecated,然后再在后续版本中删除3.@SuppressWarnings(value = “unchecked”)//压制警告(虽然可以使用SuppressWarning压制警告,但不建议使用。)//忽略对泛型等的检
2021-03-21 09:43:44
261
原创 比较器Comparable(内部比较器)和Comparator(外部比较器)
比较器Comparable(内部比较器)和Comparator(外部比较器)1.使用Comparable是从实体类中直接继承Comparable接口,并且重写compareTo方法。2.使用Comparator是建立一个外部类(继承Comparator接口,重写compare方法),在排序时,调用这个外部类,不需要改变之前的实体类上代码:内部比较器:package comparator;public class Person implements Comparable { //内
2021-03-20 14:53:55
251
原创 equals和==的区别
equals和==的区别在java中很多时候,在字符串的比较中,使用equals和==有着本质的区别譬如:import java.util.Scanner;public class test18 { //equals和==的区别 public static void main(String[] args) { String passCheck1 = "123"; if (passCheck1 == "123") { S
2021-03-07 16:07:59
125
原创 for-each的使用
for-each的使用看例子public class test15 { //for-each public static void main(String[] args) { int[] a = new int[]{1,5,6}; for(int i=0;i<a.length;i++){ System.out.print(a[i]+"\t"); } System.out.println();
2021-03-04 18:20:48
204
1
原创 给定一个排序好的数组,插入一个数,使其仍然有规律不使用排序算法
给定一个排序好的数组,插入一个数,使其仍然有规律 不使用排序算法public class test14 { //数组习题 public static void main(String[] args) { /* 给定一个排序好的数组,插入一个数,使其仍然有规律 不使用排序算法 */ int[] n = new int[]{1,2,3,5}; int[] a = new int[n.length
2021-03-04 18:17:57
385
2
原创 深度剖析冒泡排序机制
深度剖析冒泡排序机制首先冒泡的机制 从五个数来分析假设一个数组 6,5,8,4,20第一次排序:先比较6,5,因为6>5,所以位置交换,再比较8和6,位置不变,然后比较4和8,交换这两个数,然后比较8和20,位置不变所以第一轮排序完成后 数组中的顺序变为5,6,4,8,20第二次排序: 同上 ,其顺序变为: 5,4,6,8,20第三次排序: 同上,其顺序变为: 4,5,6,8,20这就排序成功了,理论上如果最难的需要再进行一次一般循环都是循环N-1次排序时五个元素需要四次,
2021-03-04 17:22:11
244
1
原创 双重循环打印图形
双重循环打印图形**其实就是找到它的规律public class test12 { public static void main(String[] args) { System.out.println("*"); System.out.println("**"); System.out.println("***"); System.out.println("****"); System.out.println("*
2021-03-03 19:42:44
451
3
原创 boss1万年历
boss1万年历编写万年历需要准备的几个小点首先得找到要查找的那一年的那个月第一天是星期几万年历的开始的第一天是从1990年开始的,这个就能从那一天开始开始推算到查找的那一年的那一个月根据推算的天数%7就能得到那一天是星期几,然后进行打印(使用\t)import java.util.Scanner;public class boss1 { // 万年历 public static void main(String[] args) { int year;
2021-03-03 18:02:16
176
1
原创 标记的用法(小例子)
标记的用法(小例子)登录验证初阶版public class test9 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int i; for(i=0;i<3;i++){ System.out.println("请输入用户名:"); String accout = sc.next();
2021-03-02 20:56:12
179
原创 continue和break的区别
continue和break的区别break: 退出循环,终止循环continue: 终止当前循环跳出,继续下一次循环会跳过第N次,而不会终止循环例子:public class test8 { public static void main(String[] args) { int i; for( i=0;i<3;i++){ if(i==1){ break; }
2021-03-02 20:29:49
164
原创 多重if,嵌套if和switch case如何区别使用
多重if,嵌套if和switch case如何区别使用多重if:多重选择例子:if(){}else if(){}else if(){}编写顺序:严格优秀判断。2. 嵌套ifif(){}if(){}if(){}多重if和嵌套if:判断是否是同一件事情,如果是同一件,用多重嵌套if即多个if不写else的,或者直接使用switch,case。多重if和switch区别: 如果判断的是区间值
2021-02-14 23:17:48
1410
原创 自动转换会出现的问题
自动转换会出现的问题= 和 += 内置转换器,第一个报错是因为内置转换器使得a和b已经转换为int类型,第二个成功不报错也是因为内置转换器
2021-02-14 23:07:16
131
2
原创 逻辑运算符&&和||与(&和|)的区别
逻辑运算符&&和||与(&和|)的区别&不具有短路效果,即左边false,右边还会执行;&&具有短路效果,左边为false,右边则不执行| 不具有短路效果,即左边true,右边还会执行;|| 具有短路效果,左边为true,右边则不执行例子:public class test5 { public static void main(String[] args) { if(3>2&&(1f/0>
2021-02-14 23:06:54
516
原创 使用%的符号问题(只与被除数有关)
使用%的符号问题public class test4 { public static void main(String[] args) { System.out.println(1%10); System.out.println(-1%10); System.out.println(1%-10); System.out.println(-1%-10); }}结果为:结论为:%使用中只与被除数有关系...
2021-02-13 21:39:46
295
原创 数字溢出为啥程序出错
数字溢出为啥程序出错public class test2 { public static void main(String[] args) { int max = Integer.MAX_VALUE; int min = Integer.MIN_VALUE; System.out.println("最大值" + max); System.out.println("最大值+1" + (max+1)); System.ou
2021-02-13 21:33:38
266
原创 数据类型的转换(范围最大的)
数据类型的转换(范围最大的):*最大的是字符串,什么都可以自动转换为字符串public class test2 { public static void main(String[] args) { char ch = 'A'; System.out.println(ch); System.out.println(ch+3); }}代码运行结果:...
2021-02-13 21:22:55
243
原创 Scanner如何接受char类型的数据
Scanner如何接受char类型的数据Scanner sc=new Scanner(System.in);char t =sc.next().charAt(0);System.out.println(t);
2021-02-13 21:14:55
1144
原创 Scanner方法中nextLine()和next()区别
Scanner方法中nextLine()和next()区别next()不接受空格回车,并且将空格,回车作为终止符号nextLine()接受空格,回车
2021-02-13 21:10:41
98
原创 java数据类型的一些注意事项
注意一(数据类型):java数据类型:引用数据类型(一个):String原生数据类型(八个):数字:byte<short<int<long (默认是int)小数:float<double (默认是double)注意二(转换器)小数不带转换器,整数带转换器例如:float f = 123.4f //小数默认是double,float = double注意三(一般性原则):一般性原则:尽量使用最小范围。注意四(范围):字节byte由八个bit组成短整
2021-02-12 21:50:01
228
2
原创 变量使用如何失效
变量使用如何失效变量:变量存在于内存中(程序借宿,计算机关机之后变量失效)变量类比宾馆:宾馆:1.申请房间类型 2.入住 3.使用变量:1.声明数据类型 2.赋值 3.使用
2021-02-12 21:39:36
182
原创 制表符补全位数在idea和eclipse中的区别
制表符补全位数在idea和eclipse中的区别/t 制表符(cmd/Eclipse中补满八位,idea中补满四位)
2021-02-12 21:36:57
231
原创 java为何是跨平台语言,以及java如何运行
java为何是跨平台语言java是跨平台语言:一次编写,处处运行(因为有各种类型的jvm,不跨平台)如图所示:java如何执行写代码(java) ->(class)->执行classjvm(java virtual machine):java虚拟机jre(java runtime environment):jvm + 核心类库: 只能运行java程序,不能开发jdk(java development kit): jre + 运行环境: 既能运行java程序,也能开发...
2021-02-12 21:35:11
508
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅