首页
统计
邻居
留言
关于
Search
1
彩虹商城系统开发API文档
3,936 阅读
2
IntelliJ IDEA 报错TextMate bundle load error: Bundle kotlin can't be registered
3,532 阅读
3
使用RaiDrive将网盘映射为本地磁盘
1,943 阅读
4
谷歌浏览器 Google Chrome 69.0.3497.100 正式稳定版、测试版及开发版本大全
1,847 阅读
5
抖音、小红书、快手 免费三网解析去水印小工具
1,713 阅读
精选推荐
源码分享
软件下载
影视资源
经验教程
模板插件
Emlogo
Wordpress
浮夸小生。
情感杂文
趣味生活
影视后期
Java学习笔记
登录
Search
标签搜索
个人分享
Wordpress
浮夸小生。
Wordpress教程
Java
PHP
Wordpress优化
Java笔记
网络技巧
网站
CDN
Windows
又拍云
教程
浏览器
IntelliJ IDEA
html
建站教程
微信
情感杂文
浮夸小生。
累计撰写
83
篇文章
累计收到
216
条评论
首页
栏目
精选推荐
源码分享
软件下载
影视资源
经验教程
模板插件
Emlogo
Wordpress
浮夸小生。
情感杂文
趣味生活
影视后期
Java学习笔记
页面
统计
邻居
留言
关于
搜索到
83
篇与
浮夸小生。
的结果
2021-11-22
Java反射学习 基础案例--小记
package cc.bltang.demo01; import java.io.IOException; import java.io.InputStream; import java.lang.reflect.Constructor; import java.lang.reflect.Method; import java.util.Properties; public class ReflectDemo02 { public static void main(String[] args) throws Exception { //反射 案例 Properties pro = new Properties(); //加载配置文件,转换为一个集合 //获取Class目录下的配置文件 ClassLoader classLoader = ReflectDemo02.class.getClassLoader(); InputStream is = classLoader.getResourceAsStream("pro.properties"); pro.load(is); //获取配置文件中定义的数据 String className = pro.getProperty("className"); String methodName = pro.getProperty("methodName"); //加载类进内存 Class<?> aClass = Class.forName(className); //创建对象 // Constructor<?> c = aClass.getConstructor(); // Object obj = c.newInstance(); Object obj = aClass.newInstance(); //获取方法对象 Method method = aClass.getMethod(methodName); //执行方法 method.invoke(obj); } }
2021年11月22日
292 阅读
0 评论
0 点赞
2021-10-29
JAVA_集合到文件数据排序
案例*需求:键盘录入5个学生信息(姓名,语文成绩,数学成绩英语成绩)。要求按照成绩总分从高到低写入文本文件 格式:姓名,语文成绩,数学成绩英语成绩 举例:林青霞98,99,100import java.io.BufferedWriter; import java.io.FileWriter; import java.io.IOException; import java.util.Comparator; import java.util.Scanner; import java.util.TreeSet; public class Demo05Scanner { public static void main(String[] args) throws IOException { TreeSet<Student> ts = new TreeSet<>(new Comparator<Student>() { @Override public int compare(Student st1, Student st2) { //成绩从高到底 int num = st2.getSum() - st1.getSum(); //次要条件 //语文成绩相同 int num2 = num ==0? st1.getChinese() -st2.getChinese() : num; //数学成绩相同 int num3 = num2 ==0 ? st1.getMath() - st2.getMath() : num2; int num4 = num3 == 0 ? st1.getName().compareTo(st2.getName()) : num3; return num4; } }); BufferedWriter bw = new BufferedWriter(new FileWriter("D:\\java\\成绩.txt")); Scanner sc = new Scanner(System.in); for (int i = 0; i < 5; i++) { Student stu = new Student(); System.out.println("请第"+(i + 1)+"次输入姓名:"); String name = sc.next(); stu.setName(name); System.out.println("请"+(i + 1)+"次输入语文成绩:"); int chinese = sc.nextInt(); stu.setChinese(chinese); System.out.println("请"+(i + 1)+"次输入数学成绩:"); int match = sc.nextInt(); stu.setMath(match); System.out.println("请"+(i + 1)+"次输入英语成绩:"); int english = sc.nextInt(); stu.setEnglish(english); ts.add(stu); } for (Student t : ts) { //格式:姓名,语文成绩,数学成绩,英语成绩 StringBuilder sb = new StringBuilder(); sb.append(t.getName()).append(",").append(t.getChinese()).append(",").append(t.getMath()).append(",").append(t.getEnglish()); bw.write(sb.toString()); bw.newLine(); bw.flush(); } bw.close(); // 释放资源 }
2021年10月29日
269 阅读
2 评论
0 点赞
2021-10-28
Java 字符输出流及拷贝视频无法播放问题 --注意
注意java流分为两种流:字节流:可以用于读写二进制文件及任何文件 byte字符流:可以用于读写文本文件,不能操作二进制文件{message type="error" content="因此拷贝视频文件必须用字节流操作。"/}以下为错误示范public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new FileReader("D:\\1\\10.27\\10.27-lly-6.mp4")); BufferedWriter bw = new BufferedWriter(new FileWriter("D:\\工作\\10.27-lly-6.mp4")); char[] chars = new char[1024]; int len =0; while ((len =br.read(chars))!=-1){ bw.write(chars,0,len); } bw.close(); br.close(); }
2021年10月28日
517 阅读
0 评论
0 点赞
2021-10-07
Mysql数据库基础操作-笔记
CRUDDDL(操作数据库)R(Retrieve):查询查询所有数据库的名称:show databases;查看某个数据库的字符集(数据库编码如:gbk等):show create database //数据库名称; 返回信息 例如: CREATE DATABASE `student` /*!40100 DEFAULT CHARACTER SET utf8 */创建数据库:create database //数据库名称; create database if not exists 数据库名称; //创建数据库前判断一下该数据库是否存在,没有则创建 create database 数据库名称 character set //编码名称; 创建数据库,并且指定编码格式汇总:create database if not exists 数据库名称 character set 编码名称; //创建数据库前判断一下该数据库是否存在,没有则创建并且指定编码格式创建数据库U(Update):修改修改数据库的字符集: alter database 数据库名称 character set 编码名称;删除数据库:drop database 数据库名称; drop database if exists 数据库名称; 判断数据库是否存在,存在则删除;使用数据库: 查询当前正在使用的数据库名称:select database(); 使用数据库:use 数据库名称;DBL(操作表)1.C(create):创建create table 表名( 列名1 数据类型1, 列名2 数据类型2, ... 列名n 数据类型n ); //注意:最后一列,不需要加逗号(,) create table 表名2 like 表名1; //复制一份表1 到表2;数据类型:1.int:整数类型age int;3.double:小数类型;score double(5,2) //小数最多有五位,小数点后保留2位小数。3.date:日期,只包含年月日, yyyy-MM-dd;4.datatime:日期,包含年月日时分秒,yyyy-MM-dd HH:mm:ss5.timestamp:时间戳类型 包含年月日时分秒,yyyy-MM-dd HH:mm:ss *如果将来不给这个字段赋值,或赋值为Null,则默认使用系统时间,来自动赋值。6.varchar:字符串name varchar(20):姓名最大20个字符 zhangsan 8个字符 张三 2个字符创建表create table student( id int, name varchar(32), age int, score double(4,1), birthday date, insert_time timestamp );2.R(Retrieve):查询show tables; //查询某个数据库中所有的表的名称 desc 表名称; //查询表结构3.U(Update):修改 1.表名alter table 表名 rename to 新表名; 2.修改表的字符集alter table 表名 character set 编码名; //修改字符集 show create table 表名; //查看表的字符集 3.添加一列 alter table 表名 add 列名 数据类型;4.修改列名称 类型 alter table 表名 change 要修改的列名 新的列名 数据类型; 只修改类型: alter table 表名 modify 要修改的列名 数据类型;5.删除列 alter table 表名 drop 要删除的列名;4.D(De lete)drop table 表名; drop table if exists 表名;DML:增删改表中数据 1.添加数据: *语法: insert into 表名(列名1,列名2,....,列名n) values(值1,值2...值3){message type="error" content="*注意: 1.列名和值要一一对应。 2.如果表名后,不定义列名,则默认给所有的列添加值, insert into 表名 values(值1,值2...值n); 3.除了数字类型,其他类型需要引号(单双)引起来 "/} 2.删除数据 *语法:*delete from 表名 where 条件;{message type="error" content="*注意: 如果不加条件,则删除表中所有的记录"/}truncate table 表名; //删除表,然后在创建一个一模一样的空表 3.修改数据 *语法:update 表名 set 表名 列名1 =值1,列名2 = 值2,...[where 条件]{message type="error" content="* 注意: * 如果不加条件,会将表中所有的记录都将修改"/} DQL:查询表中的数据:select * from 表名; 1.语法:select(查询) 字段列表 from 表名列表 where 条件列表 group by 分组字段 having 分组之后的条件 order by 排序 limit 分页限定 2.基础查询: 1.多个字段的查询 2.去除重复select distinct 字段名 from 表名; 3.计算列SELECT 字段名,字段名,字段名,字段名+字段名 FROM student; SELECT 字段名,字段名,字段名,字段名 + IFNULL(字段名,0) FROM student; 4.起别名SELECT 字段名,字段名 别名,字段名 别名,字段名 + IFNULL(字段名,0) AS 别名 FROM student; 3.条件查询: 1.where子句后跟条件 2.运算符 *>、<、<=、>=、=、<> *BETWEEN...AND *IN(集合) *LIKE:模糊查询 *——:单个任意字符 *%:多个任意字符 *IS NULL *and 或 && *or 或 || *not 或 !SELECT*FROM student WHERE age > 20; SELECT*FROM student WHERE age < 20;等 SELECT * FROM student WHERE age >= 20 && age <= 30; // 年龄在 20-30之间 SELECT * FROM student WHERE age >= 20 AND age<= 30; // 年龄在 20-30之间 简化写法: SELECT * FROM student WHERE age BETWEEN 20 AND 30; // 年龄在 20-30之间 //查询年龄22岁,18岁,25岁 SELECT * FROM student where age=22 or age=18 or age=25; 简化写法: SELECT * FROM student WHERE age IN (22,18,25); 查询成绩为NULL的 SELECT * FROM student WHERE english IS NULL; 查询成绩不为NULL的 SELECT * FROM student WHERE english IS NOT NULL; *LIKE:模糊查询 SELECT * FROM student WHERE english IS NULL; -- 查询姓马的 SELECT * FROM student WHERE NAME LIKE "马%"; -- 查询第二个字是化的 SELECT * FROM student WHERE NAME LIKE "___腾%"; -- 查询名字是三位数的 SELECT * FROM student WHERE NAME LIKE "___"; -- 查询名字中包含马的 SELECT * FROM student WHERE NAME LIKE "%马%";{message type="info" content=" 1.DQL:查询语句 1.排序查询 2.聚合函数 3.分组查询 4.分页查询 2.约束 3.多表之间的关系 4.范式 5.数据库的备份和还原"/}DQL:查询语句 1. 排序查询 语法: roder by 子句 order by 排序字段 排序方式1,排序字段2 排序方式2.. 排序方式 : ASC : 升序,默认的。 SELECT * FROM student ORDER BY math ASC DESC : 降序 SELECT * FROM student ORDER BY math DESC {message type="error" content="注意:如果有多个排序条件,则当前的条件值一样时,才会判断第二个条件SELECT * FROM student ORDER BY math ASC, english ASC"/} 2. 聚合函数:将一列数据作为一个整体,进行纵向的计算。 1. count:计算个数 1. 一般选择非空的列:主键 2. count(*) *SELECT COUNT(IFNULL(english,0)) FROM student; 2. max:计算最大值 3. min:计算最小值 4. sum:计算和 5. avg:计算平均值 * 注意:聚合函数的计算,排除null值 解决方法: 1. 选择不包含非空的列进行计算 2. IFNULL函数 3.分组查询: 1. 语法:group by 分组字段 2. 注意: 1. 分组之后查询的字段:分组字段,聚合函数 2. where 和 having 的区别? 1. where 在分组之前进行限定,如果不满足条件,则不参与分组,having在分组之后进行限定,如果不满足结果,则不会被查询出来 2. where 后不可以跟聚合函数,having可以进行聚合函数的判断; *SELECT sex,AVG(math),COUNT(id) FROM student GROUP BY sex; *SELECT sex,AVG(math),COUNT(id) FROM student WHERE math > 70 GROUP BY sex HAVING COUNT(id)>2; 4.分页查询 1. 语法:limit 开始的索引,每页查询的条数; 2. 公式:开始的索引 = (当前的页码 -1)* 每页的条数 3. 分页操作是一个"方言"约束 * 概念: 对表中的数据进行限定,保证数据的正确性、有效性和完整性。 * 分类: 1. 主键约束:primarykey 2. 非空约束:not null 3. 唯一约束:unique 4. 外键约束:foregin key * 非空约束:not null 1. 创建表时添加约束 CREATE TABLE stu( id INT, NAME VARCHAR(20) NOT NULL ); 2. -- 删除 name的约束 ALTER TABLE stu MODIFY NAME VARCHAR(20) 3. -- 创建表后添加约束 ALTER TABLE stu MODIFY NAME VARCHAR(20) NOT NULL * 唯一约束:unique 1. 创建表时添加唯一约束 1. CREATE TABLE stu( id INT, phone_number VARCHAR(20) UNIQUE ); 2. 删除唯一约束 ALTER TABLE stu DROP INDEX phone_number; 3. 创建表后,添加唯一约束 ALTER TABLE stu MODIFY phone_number VARCHAR(20) UNIQUE * 主键约束:primarykey 1. 创建表时添加主键 CREATE TABLE stu( id INT PRIMARY KEY , NAME VARCHAR(20) ); 2. 删除主键 ALTER TABLE stu DROP PRIMARY KEY; 3. 创建完成之后添加主键 ALTER TABLE stu MODIFY id INT PRIMARY KEY; 4. 自动增长: * 概念:如果某一列时数值类型的,使用 auto_increment 可以完成值的自动增长 * 创建表添加自动增长 CREATE TABLE stu( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(20) ); * -- 删除自动增长 ALTER TABLE stu MODIFY id INT * -- 添加自动增长 ALTER TABLE stu MODIFY id INT AUTO_INCREMENT * 外键约束:foreign key 1. 在创建表时,可以添加外键 * 语法: creat table 表名( ... 外键列 constraint 外键名称 foreign key (外键列名称) references 主表名称(主表列名称) ) 2. 删除外键 * ALTER TABLE employee DROP FOREIGN KEY emp_dept_fk; 3. 创建表之后,添加外键 * ALTER TABLE employee ADD CONSTRAINT emp_dept_fk FOREIGN KEY (dep_id) REFERENCES department(id) 4. 级联操作 *ALTER TABLE employee ADD CONSTRAINT emp_dept_fk FOREIGN KEY (dep_id) REFERENCES department(id) ON UPDATE CASCADE DELETE CASCADE 1. 级联更新:ON UPDATE CASCADE 2. 级联删除:ON DELETE CASCADE
2021年10月07日
414 阅读
0 评论
1 点赞
2021-09-26
Java IO字节缓冲流实现复制文件。 -小记
package demo16; import java.io.*; public class Demo03CopyFor { public static void main(String[] args) throws IOException { long e = System.currentTimeMillis(); FileInputStream fis = new FileInputStream("D:\\C0103.MP4"); BufferedInputStream bis = new BufferedInputStream(fis); FileOutputStream fos = new FileOutputStream("E:\\C0103.MP4"); BufferedOutputStream bos = new BufferedOutputStream(fos); byte[] bytes = new byte[10240]; int len = 0; while ((len = bis.read(bytes))!= -1){ bos.write(bytes); } bis.close(); bos.close(); long s = System.currentTimeMillis(); System.out.println("系统总耗时:"+(s-e)+"毫秒~"); } } 系统总耗时:40毫秒~
2021年09月26日
324 阅读
1 评论
0 点赞
2021-09-24
FileFilter过滤器 -java小记
import java.io.File; import java.io.FileFilter; /* 过滤规则 */ public class FileFilterImpl implements FileFilter { @Override public boolean accept(File pathname) { if(pathname.isDirectory()) { //如果pathname是一个文件夹,返回true,继续遍历这个文件夹 return true; } return pathname.getName().toLowerCase().endsWith(".mp4"); } }
2021年09月24日
245 阅读
0 评论
0 点赞
2021-09-17
Sublime text3编辑器 HTML快速生成代码 Tab无效快速解决方法
##安装Emmet
2021年09月17日
362 阅读
0 评论
0 点赞
2021-09-08
Java 斗地主综合案例:有序版--小记
结果:周润发:小王2♣A♦Q♦J♣10♠10♥9♥9♦8♠7♥6♦5♦5♣4♦3♥3♦刘德华:大王2♠2♥2♦A♥K♠K♥K♦K♣J♦10♣8♦6♠6♣4♠3♠3♣周星驰:A♠Q♠Q♥J♠J♥10♦9♠9♣8♥8♣7♦7♣6♥5♠5♥4♥4♣底牌:A♣Q♣7♠import java.util.ArrayList; import java.util.Collections; import java.util.HashMap; import java.util.List; /* 1.准备牌 2.洗牌 3.发牌 4.排序 5.看牌 */ public class Doudizhu { public static void main(String[] args) { //准备牌两个集合,一个存储牌一个存储牌的引索序列号。 //创建一个Map集合,存储拍的引索和组装好的牌 HashMap<Integer,String> poker = new HashMap<>(); //创建一个List 集合 存储牌的引索序列号 ArrayList<Integer> pokerIndex = new ArrayList<>(); List<String> colors = List.of("♠", "♥", "♦", "♣"); List<String> number = List.of("2", "A", "K", "Q", "J", "10", "9", "8", "7", "6", "5", "4", "3"); //首先添加大王,小王 int index = 0; poker.put(index,"大王"); pokerIndex.add(index); index++; poker.put(index,"小王"); pokerIndex.add(index); index++; System.out.println(poker); System.out.println(pokerIndex); for (String numbers : number) { for (String color : colors) { poker.put(index,numbers + color); pokerIndex.add(index); index++; } } //2.洗牌 Collections shuffle(list) 方法 就行随机置放 Collections.shuffle(pokerIndex); System.out.println(pokerIndex); //3.发牌 创建玩家 以及底牌 ArrayList<Integer> player01 = new ArrayList<>(); ArrayList<Integer> player02 = new ArrayList<>(); ArrayList<Integer> player03 = new ArrayList<>(); ArrayList<Integer> diPai = new ArrayList<>(); //发牌判断 循环发牌 for (int i = 0; i < pokerIndex.size(); i++) { //获取牌的每一个索引 Integer in = pokerIndex.get(i); //进行底牌判断 if(i >= 51){ //给底牌发牌 diPai.add(in); } else if (i % 3 ==0){ //给玩家一发牌 player01.add(in); }else if (i % 3 ==1){ //给玩家一发牌 player02.add(in); }else if (i % 3 ==2){ //给玩家一发牌 player03.add(in); } } //4.排序 利用 Collections。sort(list) 方法 给牌排序 Collections.sort(player01); Collections.sort(player02); Collections.sort(player03); Collections.sort(diPai); getLook("周润发",poker,player01); getLook("刘德华",poker,player02); getLook("周星驰",poker,player03); getLook("底牌",poker,diPai); } public static void getLook(String name,HashMap<Integer,String> poker,ArrayList<Integer> list){ System.out.print(name+ ":"); for (Integer key : list) { String value = poker.get(key); System.out.print( value +""); } System.out.println(); } }
2021年09月08日
311 阅读
0 评论
0 点赞
2021-09-03
抖音结尾关注我圆形落版制作素材 抖音圆形视频教程 抖音怎样制作圆形视频(干货)
{dplayer src="https://pan.uourl.com/directlink/1/%E5%8D%9A%E5%AE%A2/%E7%BB%93%E5%B0%BE.mp4"/}素材如下来拿吧~隐藏内容,请前往内页查看详情
2021年09月03日
480 阅读
2 评论
0 点赞
2021-07-06
Java学习笔记-局部变量与成员变量的区别
package cn.itcast.text.day01; /* 局部变量与成员变量的区别 1.定义的位置不一样【重点】 局部变量:在方法的内部 成员变量:在方法的外部,直接写在类当中 2.作用范围不一样【重点】 局部变量:只用在方法当中才可以使用,出了方法就不可以使用。 成员变量:整个类都可以使用 3.默认值不一样【重点】 局部变量;没有默认值,如果想要使用,必须手动赋值。 成员变量:如果没有赋值,会有默认值。规则和数组一样。 4.内存的位置不一样(了解) 局部变量:位于栈内存 成员变量:位于堆内存 5.生命周期不一样(了解) 局部变量:随着方法进栈而诞生,随着方法的出栈而消失 成员变量:随着对象的创建而诞生,随着对象被垃圾回收而消失 */ public class Demo04VariableDifference { String name; public void method(){ int num = 20; //局部变量 System.out.println(num); System.out.println(name); // 成员变量 可以被整个类使用 } public void methodA(int param){ //方法的参数就是局部变量 // 参数在方法调用的时候,必然会被赋值 System.out.println(param); // System.out.println(num); //错误写法,局部变量只能在方法的内部调用,出了方法就不能被调用 System.out.println(name); // 成员变量 } }
2021年07月06日
187 阅读
0 评论
1 点赞
1
2
3
4
...
9