JAVA基础
介
khq溪风
我写的博客中如若有您需要的资源,我可以免费提供的,包括SparseLab200/100-Core的安装包等,如果帮助到您,记得点个关注,谢谢了!
PS:没写博客的日子里就是在奋斗,我会不定期在线,看到评论会及时回复的,或者有问题联系我的QQ.
展开
-
文件的切割和合并与Properties相结合使用
/********************************************** * 功能:将文件的切割和合并与Properties相结合使用 * 作者:khq * 时间:2020年4月22日 **********************************************/package FileOperation;import java.io.F...原创 2020-04-22 21:12:07 · 299 阅读 · 0 评论 -
用Java实现文件清单
/************************************** * 功能:将指定目录下的符合条件的文件的绝对路径写到指定的文件当中 * 作者:khq * 时间:2020年4月21日 **************************************/package PropertiesDemo;import java.io.BufferedWriter;i...原创 2020-04-21 17:34:02 · 715 阅读 · 0 评论 -
Java学习笔记二十四 IO流之深度遍历文件、删除目录以及文件过滤操作
IO流之深度遍历文件、删除目录操作package DeepSearchFileDemo;import java.io.File;public class DeepSearchFile { public static void main(String[] args) { File f1 = new File("D:\\Train_Test_Datasets"); File ...原创 2020-04-13 10:04:16 · 189 阅读 · 0 评论 -
Java学习笔记二十三 IO流之转换流编码Demo
将一个中文字符串以指定的编码方式写到一个文本文件中GBK:一个汉字占两个字节;UTF-8:一个汉字占三个字节示例package IOByteStream;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileInputStream;import java.io.FileO...原创 2020-04-11 14:30:55 · 184 阅读 · 0 评论 -
Java笔记二十二 字节流与字符流间的相互转换
InputStreamReader:字节到字符的桥梁,解码OutputStreamWriter:字符到字节的桥梁,编码package IOByteStream;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;import java.io.InputStr...原创 2020-04-11 10:40:09 · 217 阅读 · 0 评论 -
Java笔记二十一 字节流练习——复制MP3文件的四种方式
package IOByteStream;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;/** * @au...原创 2020-04-09 22:19:56 · 716 阅读 · 0 评论 -
Java笔记二十 集合框架Set和List以及Map知识总结
1、StringBuffer(JDK1.0后,适用于多线程)(1)字符串缓冲区,存储数据的容器(2)特点长度可变,线程安全可以存储不同类型的数据最终转化成字符串使用(“20”是“二零”,不是“二十”)可以对字符串修改(3)具备的功能添加(除byte和short类型外)append(),insert()StringBuffer append(data) //可以连续调用...原创 2020-03-31 16:36:02 · 213 阅读 · 0 评论 -
字符串练习—获取子串的个数和最大长度子串
package day19;/** * @author khq * */public class StringDemo { /** * @param args */ public static void main(String[] args) { String str1 = "djgjabcddjabcdfabcdnbgabcde"; String str...原创 2020-03-26 21:47:57 · 860 阅读 · 0 评论 -
Java笔记十九 String类及其常用方法
原创 2020-03-25 10:51:52 · 132 阅读 · 0 评论 -
Java笔记十八 多生产多消费示例
编辑器:Notepad++;学习视频:毕向东Java基础教程等待唤醒机制的经典问题:多生产多消费## 停止线程的方式/* * 等待唤醒机制中的经典问题 * ****** 多生成产多消费示例 ****** * 多个线程操作同一资源,任务不同,使用相同的锁 **/import java.util.concurrent.locks.*;//定义资源...原创 2020-03-24 00:37:36 · 239 阅读 · 0 评论 -
Java笔记十七 等待唤醒机制代码优化
编辑器:Notepad++;学习视频:毕向东Java基础教程原创 2020-03-23 23:23:57 · 143 阅读 · 0 评论 -
Java笔记十六 等待唤醒机制
编辑器:Notepad++;学习视频:毕向东Java基础教程一、线程间的通信(1)wait(),notify(),notifyAll(),用来操作线程,为什么定义在了Object类中?这些方法存在于同步中使用这些方法时,必须标识所属的同步的锁锁可以是任意对象,任意对象调用的方法一定定义在Object类中(2)wait()和sleep()有什么区别?wait():释放CPU执行权...原创 2020-03-23 21:04:30 · 153 阅读 · 0 评论 -
Java笔记十五 死锁示例
编辑器:Notepad++;学习视频:毕向东Java基础教程简单的死锁示例:/*死锁示例*/ class DeadClock implements Runnable { private boolean flag; DeadClock(boolean flag) { this.flag = flag; } public void run() { i...原创 2020-03-21 15:15:25 · 129 阅读 · 0 评论 -
Java笔记十四 单例设计模式下的多线程问题
编辑器:Notepad++;学习视频:毕向东Java基础教程原创 2020-03-21 09:24:51 · 120 阅读 · 0 评论 -
Java笔记十三 验证静态同步函数的锁
编辑器:Notepad++;学习视频:毕向东Java基础教程/*验证静态同步函数的锁: 该函数所属的字节码文件对象, 可以用this.getClass()获取, 也可以用该函数所在的 类名.class获取*/ //第一步:实现Runnable接口 class Ticket1 implements Runnable //不使用继承,避免多个线程卖相同的票(可将num定义...原创 2020-03-20 17:59:23 · 171 阅读 · 0 评论 -
Java笔记十二 验证同步函数的锁
编辑器:Notepad++;学习视频:毕向东Java基础教程(1)多线程的安全隐患(判断原则)多个线程在操作共享的数据操作共享数据的代码有多条(2)当一个线程在执行操作共享数据的多条代码过程中,其他线程参与运算,就会导致线程安全问题的产生。解决思路:将多条操作共享数据的线程代码封装起来,当有线程在执行这些代码的时候,其他线程不可以参与运算,必须要当前线程把这些代码执行完毕后,其他线...原创 2020-03-20 17:15:38 · 167 阅读 · 0 评论 -
Java笔记十一 多线程卖票示例
编辑器:Notepad++;学习视频:毕向东Java基础教程 /* 卖票示例 */ //第一步:实现Runnable接口 class Ticket implements Runnable //不使用继承,避免多个线程卖相同的票(可将num定义成静态的来解决){ private int num = 100; //卖100张票 //第二步:覆盖run方法 publ...原创 2020-03-20 10:07:19 · 91 阅读 · 0 评论 -
Java笔记十 线程创建方式二:实现Runnable接口
编辑器:Notepad++,学习视频:毕向东Java基础教程线程创建方式二:实现Runnable接口(1)步骤:定义类实现Runnable接口覆盖接口中的run方法,将线程的任务代码封装到run方法中创建Thread类对象作为线程对象,并将Runnable的子类对象作为Thread类的构造函数的参数进行传递。这其中利用了Thread(Runnable target)调用线程对象的st...原创 2020-03-19 15:52:09 · 254 阅读 · 0 评论 -
Java笔记九 线程创建的第一种方式:继承Thread类
使用Notepad++编辑器,学习视频:毕向东Java基础教程线程创建方式一:继承Thread类(1)步骤定义一个类,继承Thread类覆盖Thread类中的run方法(它定义了线程要运行的任务代码)创建Thread类的子类的对象,从而创建一个线程子类对象调用start()方法,从而开启线程,JVM调用线程的run方法,执行任务。(2)为什么要覆盖Thread类中的run方法?(...原创 2020-03-19 12:39:55 · 174 阅读 · 0 评论 -
Java、数据库以及python等常用的API教程
Java8 中文在线文档,http://www.matools.com/api/java8MongoDB 教程,https://www.apiref.com/mongodb-zh/index.htmlMySQL 教程,https://www.apiref.com/mysql-zh/index.htmlMyBatis 3.1.1 API,http://www.matools.com/api/m...原创 2020-03-18 17:26:00 · 184 阅读 · 0 评论 -
Java笔记八 对象初始化过程
使用Notepad++作为编辑器,学习视频:毕向东Java基础教程对象初始化过程new Person(),先对成员变量进行默认初始化,然后执行构造函数在构造函数中,先执行super(),进行父类的初始化在父类初始化中,先对父类的成员变量默认初始化,再执行父类的构造函数,然后是构造代码快,最后是构造函数中的方法接着对子类的成员变量显示初始化,然后执行构造代码快,最后执行子类...原创 2020-03-17 09:10:32 · 166 阅读 · 0 评论 -
Java笔记七 匿名内部类
使用编辑器Notepad++,学习视频:毕向东Java基础教程:匿名内部类应用//匿名内部类的基本使用//内部类的简写形式,前提是内部类必须继承一个外部类或实现一个接口interface Inter{ void show1(); void show2();}class Outer{ /* class Inner implements Inter{ public vo...原创 2020-03-16 20:16:23 · 429 阅读 · 1 评论 -
Java笔记六 (局部)内部类和外部类的基本运用
我使用的编辑器是Notepad++,学习视频:毕向东Java基础教程//(局部)内部类和外部类的基本运用class Outer{ int num = 3; //外部类的成员变量 class Inner1 //非静态内部类 { int num=4; //内部类的成员变量 void show1() { int num =5; //方法中的局部变量 ...原创 2020-03-16 12:22:23 · 195 阅读 · 1 评论 -
Java笔记五 继承和多态的基本运用
编辑器我选择的是Notepad++,学习视频:毕向东Java基础教程原创 2020-03-16 09:50:09 · 126 阅读 · 0 评论 -
Java学习四 继承、抽象和接口的基本运用
编辑器我选择的是Notepad++,学习视频:毕向东Java基础教程//继承,抽象和接口的运用abstract class Teacher{ String name; int age; double pay; abstract void work(); //只进行函数声明,不进行函数实现 Teacher(String name,int age,double ...原创 2020-03-15 17:19:49 · 136 阅读 · 0 评论 -
Java学习笔记三 继承、接口和多态以及内部类
1、单例设计模式(1)设计模式:对问题行之有效的解决办法,作为一种思想,也适用于其他的面向对象语言。(2)解决问题:单例设计模式可以保证一个类在内存中的对象唯一性,针对多个程序使用同一个对象(3)如何保证对象的唯一性?不允许其他程序使用new创建该类对象在该类中创建一个本类实例。对外提供一个方法让其他程序可以获取该(4)步骤私有化该类构造函数通过new在本类中创建一个本类对...原创 2020-03-15 15:48:29 · 182 阅读 · 0 评论 -
Java笔记二 之 数组工具类
/**建立一个对数组操作的工具类,其中包含了对数组操作的常见方法,如最值、排序等.@author khq@version V1.0*/public class ArrayClass{ private ArrayClass(){}; //该类的所有方法都是静态的,不需要创建对象,为了避免其他程序创建该类对象,可以将该类的构造函数定义成私有的 /** 获取整型数组元素的最大值...原创 2020-03-13 21:10:18 · 145 阅读 · 1 评论 -
Java笔记 一 函数、类、对象、封装以及静态注意事项
1、dos命令行,常用命令dir:列出当前目录下的文件以及文件夹md:创建目录rd:删除目录cd:进入指定目录cd…:退回到上一级目录cd:退回到根目录del:删除文件exit:退出dos命令行2、主函数作用:程序的入口、被虚拟机调用、保证程序的独立运行3、设置classpath作用:没有设置,就在当前目录下查找执行.class文件,否则,JVM就在指定的目录下执行.cla...原创 2020-03-10 12:03:39 · 285 阅读 · 0 评论 -
Java中的代理模式
转载自:https://www.cnblogs.com/linzhong/p/7234051.html讲的很不错,建议看看,理解代理是怎么回事。转载 2019-05-25 10:19:40 · 154 阅读 · 0 评论