Java
508小怪兽
这个作者很懒,什么都没留下…
展开
-
java多线程编程02---设置线程的优先级,讲解线程调度方式
文章目录1.线程的生命周期2.线程的调度方式3.设置和获取优先级的方法4.代码展示1.线程的生命周期2.线程的调度方式(1)时间片轮转方式: 平均 公平(2)抢占式调度:根据优先级不同,优先级高的线程获得时间片的机会大一点优先级相同时会随机选取一个线程执行JAVA使用抢占式调度方式:计算机只有一个CPU,CPU在某一时刻只能执行一条指令,线程只有的到时间片才能有使用权,所以JAVA多线程的执行具有随机性3.设置和获取优先级的方法Thread类的成员方法,方然我们创建的Thread的子原创 2021-10-11 23:43:01 · 568 阅读 · 0 评论 -
JAVA多线程01-----获得和设置线程名
这里讲解一次下JAVA多线程的基本知识1.线程和进程(1) 进程进程是系统进行资源分配和调用的独立单位每一个进程都有他自己的内存空间和系统资源(2) 线程线程是进程里面单个的顺序控制流是一条直行路径单线程: 一个进程如果只有一条执行路径,则成为单线程程序多线程:一个进程如果有多条执行路径则称为多线程2.进程的实现方式方式一:(1)定义一个类Mythead类继承自Thread(2)在Mythread类里面重写Thread的run方法(3)在测试类里面创建Mythrea类的对象(4)原创 2021-10-11 23:36:04 · 260 阅读 · 0 评论 -
java里面lO流的一个案例实现把书店里面顾客的购物信息存储到.csv的表格文件里面
文章目录1.案例实现效果展示2.程序里面用到的知识(1)我们要获得当前的年月日来创建文件名(2)我们要把购买的数据写入文件,IO流的知识(3)我们要把创建的是一个表格文件.csv文件,我们要知道.csv文件的书写方法(4)小知识点,String和StringBufffer的区别3.各个类之间的方法调用4.程序源码1.案例实现效果展示目的在于每天生成一个销售表格,用户买完书以后吧用户的购买信息放到excel表格里面去。用excel打开就是这样的(如图所示)注意这里的文件名 21年10月10日原创 2021-10-10 17:08:23 · 322 阅读 · 0 评论 -
java里面自定义方法实现键盘录入数据的接收。(模仿Scanner的效果)
/*讲解标准输入输出流System 下面有两个静态成员变变量public static final InputStream in;public static final OutputStream out;in和out都是字节流对象*/public class demo1 { public static void main(String[] args) throws IOException { //使用字节流接收键盘录入的数据 // 1原创 2021-10-08 22:28:41 · 252 阅读 · 0 评论 -
java里面使用IO流(字节流,字符流)时对异常的几种处理方法
文章目录1.为什么要写处理异常?2.处理异常的几种方法3.代码演示三种方法1.为什么要写处理异常?我们之前只要是只用到IO流的时候为了方便,一般都直接把异常给throw出去了。但是这样做存在不妥当的地方,因为我们根本就没有处理异常 只是抛了出去。更加重要的就是有可能在我们释放资源之前程序就因为异常退出了,导致并没有释放资源2.处理异常的几种方法注意后面两个都是自动释放资源3.代码演示三种方法方法一 直接抛出异常等于没有处理 try…catch…finally//这种方法抛出了异常 谁调用我原创 2021-10-08 22:26:03 · 927 阅读 · 0 评论 -
字节流和字符流的结构小解
文章目录1.字节流结构图2.字节流类讲解3.字符流结构图4.字符流类的讲解1.字节流结构图2.字节流类讲解FileInputSteam可以实现文件的读取,构造方法FileInputSteam (String pathname)FileInputSteam (File file) BufferedInputStream可实现更加高效的数据读取构造方法:BufferedInputStream (InputStream inputSteam);参数是一个抽象类,我们要使用他的具体子类一般原创 2021-10-07 17:26:33 · 206 阅读 · 0 评论 -
java使用字节缓冲流BufferedInpustream和递归复制一个多级文件夹
1.项目介绍实现复制多级别目录 就是文件夹里面可能还有文件夹D:\A_安卓心得\java后端\waitForCopy02 下面的waitForCopy02文件夹复制到C:\Users\Administrator\IdeaProjects\Day07下面2.实现过程实现过程1.创建源文件File对象2.创建目的地File对象3.判断源文件是不是文件夹是A.在目的地创建和源文件一样的文件夹B.获取源文件下面所有的文件和文件夹的File数组C.遍历该数组得到每一个File对象 这个对象原创 2021-10-06 23:39:22 · 102 阅读 · 0 评论 -
java里面使用字节缓冲流复制单级文件夹
文章目录1.demo效果2.注意点和方法3.代码展示1.demo效果实现单级文件夹的复制,单级文件夹就是文件夹里面只有文件,没有文件把D:\A_安卓心得\java后端\waitForCopy 下面的waitForCopy文件夹复制到C:\Users\Administrator\IdeaProjects\Day07下面实现步骤:1.创建源文件file对象 使用构造方法2.获得一下源文件file对象 的文件名 使用getName()3.创建要复制文件的file对象 判断这个文件名是否存在,原创 2021-10-06 22:22:38 · 105 阅读 · 0 评论 -
java使用TreeSet集合存储学生对象实现比较器排序,demo里面还包含了文件的读取
1.案例实现键盘录入学生的信息,吧数据存储到txt文件里面然后我们在吧txt文件里面的数据读取出来 ,转变为学生对象,添加到treeset集合,treeset集合吧集合里面的元素按照总成绩进行排序存储。 这里我主要想讲解一下 TreeSet集合2.集合结构集合相比于数组就是集合的长度是不固定的,不用提前设置集合的长度,集合的结构如下比较常使用的就是ArrayList,TreeSet,HashMapTreeSet的元素不重复,并且可以实现比较器排序,可以按照自己定义的方法进行排序,或者进.原创 2021-10-06 18:25:26 · 739 阅读 · 0 评论 -
字符流BufferedReader的小应用2,把txt文件里面的数据转化为学生对象并添加到集合,使用了Split方法
要求 吧文件里面的 001,海洋,22,河南 一行行 这样的数据转化为学生对象然后存储到ArrayList集合里面注意我们在对字符串001,海洋,22,河南进行处理的时候需要使用String 的split方法进行切割 返回一个String数组Split案例 String str = "one:two:three"; String[] result = str.split(":"); for(String s: result) { System.ou原创 2021-10-05 17:04:41 · 406 阅读 · 0 评论 -
字符流的小应用实现班级学生信息录入txt文件
把学生对象添加到集合里面去 再把集合里面的数据一行一行的放到文件里面去学生类代码:public class Student { private String id; private String name; private int age; private String address; public Student() { } public Student(String id, String name, int age, String ad原创 2021-10-05 16:31:52 · 284 阅读 · 0 评论 -
java里面IO流,字节流,字符流的小结
话不多说直接上图 字节流我们来讲解一些字节流四个具体类的方法他们抽象父类的read() write()方法他们都有FileInputStream构造方法:FileInputStream(String name) //参数是路径字符串FileInputStream(File file) //参数是File对象成员方法:int read(int b) //一次读一个字节int read(byte[] bys) //一次读一个字节数组int原创 2021-10-05 15:13:01 · 57 阅读 · 0 评论 -
字符缓冲流BufferedReader,BufferedWriter实现写入读取数据
这里我们讲解字符缓冲输入输入流BufferedReader,BufferedWriter的使用回顾前面字节输出输出流----- 字节缓冲输入输出流 ,缓冲输出输出流加上一个字节数组一个字节数组的存储数据,效率是最高得在我们讲解 字符 输入输出流的时候,过程1.为什么要使用字节输入输出流?因为字节输入输出流一个字节一个字节读取的时候可能出现乱码2.字符输入输出流实现自定义的编码格式3.字符输入输出流的便捷类 FileWriter FileReader4.字符缓冲流BufferedWrite原创 2021-10-04 23:29:17 · 1328 阅读 · 0 评论 -
使用便捷的字符输入输出流,FileWriter,FileReader复制文本
上一节我们讲解了字符输入流字符输出流InputStreamReader(InputStream inputstream)InputStreamReader(InputStream inputstream , String charSetName)OutputStreamWriter(OutputStream outputstream)OutputStreamWriter(OutputStream outputstream , String charSetName )使用这两个方法里面的参数是.原创 2021-10-04 22:45:35 · 199 阅读 · 0 评论 -
java里面字符流读InputStreamRead取数据的两种方式
讲解字符流读取数据的两种放方法InputStreamRead类下面的方法int read() // 一次读取一个字符数据int read(char[] ch) // 一次读取一个字符数组的数据需要注意的是我们使用字节流 字符流读取数据的时候都是有两种方式,一个一个的读和一个数组一个数组的读1.在一个一个读的时候读返回的都是int类型的数据我们要吧这个数据转化为字符类型的 方法 就是强制转换 System.out.print((char) data);2.当我们使用一个数.原创 2021-10-04 21:37:02 · 2500 阅读 · 0 评论 -
java里面Writer,Reader字符流写数据的5中方法
讲解字符流写数据的五种方法void write(int i ) ; 一次写入一个字符void write(char[] cha) ; 一次写入一个字符数组void write(char[] cha , int off , int len) ; 一次写入一个字符数组的一部分void write(String s ) ; 一次写一个字符串void write(String s , int off , int len ) ; 一次写一个字符串的一部分flush() 刷新流 将缓冲区里面的数据原创 2021-10-04 18:45:55 · 239 阅读 · 0 评论 -
java使用字符流进行写入和读取
讲解字符流的使用字符输出流抽象类:WriterReader因为是抽抽象类我们不能直接使用,要使用他们的具体子类OutputStreamWriter()是从字符流到字节流的桥梁,就是把我们写的字符转化为字节进行存储,他可以使用系统默认的编码格式对字符进行编码,构造方法OutputStreamWriter(OutputStream outputStream);注意这里的参数是OutputStream是一个抽象的字节输出流对象,我们要使用他的具体的字节输出流对象FileOutputStream原创 2021-10-04 17:21:06 · 499 阅读 · 0 评论 -
讲解字符串的编码和解码
这里我们来讲解字符串的编码和解码问题 编码 : 按照某种规则吧字符存储进入计算机里面 解码 : 将存储在计算机里面的数据,按照某种规则解析出来 使用那种规则编码 就要使用那种方式解码 不然就会出现乱码 代码public static void main(String[] args) throws UnsupportedEncodingException { //编码 String s = "中国"; //使用系统.原创 2021-10-04 16:03:20 · 475 阅读 · 0 评论 -
讲解java通过字节输入流读取.txt文件的时候,输出乱码的原因
引入 ; 只用字节输入输出流 一次读取a.txt文件里面的数据 此刻a.txt文件里面是 abc中国 输出的是: abcä¸å›½ 就是乱码public static void main(String[] args) throws IOException { //创建字节输入流对象 FileInputStream fis = new FileInputStream("C:\\Users\\Administrato原创 2021-10-03 16:27:51 · 1468 阅读 · 0 评论 -
java里面使用四种方法实现文件的复(读取,写入)制比较,java的IO操作
jjava里面使用四种方法实现文件的复(读取,写入)制比较,java的IO操作使用4种方法比较这几种方法的读写速度 复制一个视频文件 28s 11.5M使用基本字节输入输出流 一个字节一个字节的复制数据 共耗时:126110ms使用基本字节输入输出流 一个字节数组一个字节数组的复制数据 共耗时:288ms使用 字节缓冲流一个字节一个字节的 复制数据 共耗时:352ms使用 字节缓冲流一个字节数组一个字节数组的 复制数据 共耗时:256ms可以发现是在原创 2021-10-03 16:16:02 · 125 阅读 · 0 评论 -
java使用枚举法解三元一次方程(百钱白鸡)
public class baiqianbaiji { //公鸡5块 母鸡三块 小鸡三只一块 100块钱买一百只鸡 每一种鸡哥多少只 /* 方法一: x+y+z = 100 5x+3y+1/3y= 100 ; 其中 0<x<=20 0<y<40 0<z<=100 即 z = 100-x-y原创 2021-09-09 22:08:25 · 936 阅读 · 0 评论 -
讲解java里面关于除法的运算,商怎样得到小数,四舍五入
这里讲解一下java里面除法的应用,除法的结果怎样才是小数,怎样自定义的精确到哪一位,怎样解方程1.除数不能为0,我们都知道java里面的取整(/)和取余(%)符号,注意里面的小陷阱2.除法的结果怎样才会是小数呢? 用double来接收因为在运算过程中,等号右边参与运算的所有数据都会把数据类型自动转化为参与运算的最大数据类型,左边一般要用参与运算的最大的数据类型来接收,或者使用强制类型转换(会丢失精度)3.正数的,四舍五入,到哪一位怎样自定义商精确到哪一步使用String xxx = Str.原创 2021-09-09 22:06:39 · 11827 阅读 · 0 评论 -
char类型的范围,赋值,以及运算简介
这里我们来讲解一下char这一数据类型的使用,具体的用法可以在程序里面体会https://blog.csdn.net/qq_43064077/article/details/120206699我的这一篇博客里面写了char类型占了两个字节,就是16位,取值范围是0—65535(2^16-1)1.char类型可以存放单个字母和汉字2.可以将单个的字母和汉字赋值给char,0—65535以内的数字也可以赋值给char3.char类型的字母数字是可以参加算数运算的,因为char类型在ASC|| 码..原创 2021-09-09 21:09:06 · 3734 阅读 · 0 评论 -
(基本数据类型数据转换)程序讲解基本数据类型赋值的时以及数据转换需要注意的事情,主要是long和float
主要讲解基本数据类型的取值范围以及long和double类型赋值时候的注意事项基本数据类型的取值范围原创 2021-09-09 20:03:52 · 422 阅读 · 0 评论 -
java的跨平台原理以及JRE,JDK,JVM之间的关系
一: java为什么能够跨平台java程序之所以能够在多种平台上面运行就是因为在程序和平台中间创造了一个“翻译官”,就是我们所说的java虚拟机(JVM),我们在不同的平台上面下载不同的java虚拟机,然后同样的java程序就可以在不同的平台上运行了。 二:JRE,JDK,JVM之间的关系总的来说jvm就是一个翻译官,而JRE和JDK都可以做翻译官,但是JDK更牛逼如果你仅仅是要运行一个java程序,那么你只需要jRE就可以了,如果要进行java开发就需要jdk了...原创 2021-08-08 14:23:12 · 131 阅读 · 0 评论 -
使用记事本编写并运行java代码
记事本编写并运行java代码 学习java语言一开始的时候总是要从最简单的记事本或者notpad进行代码的编写的,然后我们再在控制台进行程序的运行,但是在运行代码的时候要 已经安装好了JDk。然后我们才可以在电脑上运行java程序第一步:用记事本编写Java程序,并且讲扩展名改写为.java文件注意;在记事本编写程序的时候要保证程序里面的类名和文件名是一致的,如图所示。注意观察这里的类名和文件的名字都是print,还有就是在记事本编写程序的时候不要一上来就编写main函数,一定要记得先写类。就.原创 2021-08-08 14:09:34 · 3640 阅读 · 0 评论 -
JDK5的新特性------增强for
文章讲解集集合和数组遍历的几种方式,重点讲解jdk5以的新特性增强for**我们平时在使用循环的时候无非就有两种循环方式: for 和while 但是在我们遍历集合和数组的时候又有好几种的遍历方法在,数组的话呢,就只有用for循环来遍历,但是集合我们就提供了好多的方法:1.用toarray的方法转变为数组,然后遍历数组2.使用集合的特有遍历方法— 迭代器Iterator3.使用普通的fo...原创 2019-08-13 18:37:07 · 58 阅读 · 0 评论 -
关于java里面数组和集合的简单使用(二)
前面我们在(一)里面讲述了集合和数组的区别,以及集合里面不带泛型的输入,在这我们讲解一下集合泛型的使用,以及实现使用泛型集合存储字符串和自定义数组。数组和集合的区别:数组;既能够存储基本类型,也可以存储引用类型基本类型(一共有8种):byte int short long float double char boolean引用类型: 类class 接口interface 数...原创 2019-08-13 17:48:49 · 74 阅读 · 0 评论 -
关于java里面数组和集合的简单使用(一)
数组和集合添加普通类型,和自定义对象,本篇博客用来讲解一下当时我在安卓里面写一个学生管理数据库的时候,需要添加一个Student类的事情,Student里面定义了学生的姓名和年龄以学号的一些属性。特此用来记录集一下集合和数组添加普通对象和自定义对象(Student类)的情况数组数组可以存储基本类型的数据,也可以存储引用类型的数据,它存储引用类型的数据的时候的数组就叫做对象数组。如果你学过数据...原创 2019-08-05 08:36:29 · 170 阅读 · 0 评论 -
关于集合遍历时出现的并发修改异常
使用迭代器遍历集合的时候是不可以修改元素的,不然就会报错java.util.ConcurrentModificationException (并发修改异常)详细请看下面的例子: import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; imp...原创 2019-08-05 08:29:43 · 476 阅读 · 0 评论