07 2022 档案

摘要:终止线程的执行 一、强制终止线程的执行 强制终止用的是stop()方法,因为这种方法会丢失数据,所以一般不采用这种方法。 原理是直接杀死线程,这样的话线程中没有保存的数据就会丢失 /* 在java中强制终止一个线程 */ public class ThreaTest09 { public stati 阅读全文
posted @ 2022-07-30 10:12 星余明 阅读(118) 评论(0) 推荐(0)
摘要:一、线程让位 Thread.yield();/是让当前线程赞停回到就绪状态,让给其他线程先执行,等执行之结束再继续执行 我们写个例子,一个t线程一个main线程,我们分别让两个线程循环打印10000个数字。让t线程每隔1000个让位一次。 代码示例: public class ThreadTest1 阅读全文
posted @ 2022-07-30 10:12 星余明 阅读(78) 评论(0) 推荐(0)
摘要:关于线程的调度 一、抢占式调度模型 ​ 哪个线程的优先级比较高,抢到的cpu时间片的概率就高一点。 ​ java采用的就是抢占式的调度方法 1、java中是关于优先级的 ①、setPriority(int newPriority) 更改此线程的优先级。 ②、int getPriority返回此线程的 阅读全文
posted @ 2022-07-30 10:11 星余明 阅读(244) 评论(0) 推荐(0)
摘要:线程中的sleep方法 一、关于线程的sleep方法 static void sleep(long millis) 1.静态方法:Thread.sleep(1000) 2.单位是毫秒 3.作用:让当前线程进入休眠,进入“阻塞状态”,放弃占用cpu时间片,让给其他线程使用 出现在那个线程,哪个线程就休 阅读全文
posted @ 2022-07-30 08:48 星余明 阅读(1745) 评论(0) 推荐(0)
摘要:获取线程对象的名称 1.获取当前线程对象 //调用当前线程对象,currentThread()这方法出现在main()方法中,当前线程就是主线程 //这代码出现在哪,就是获取到哪个线程对象 Thread t=Thread.currentCurrent() 2.获取线程对象的名字 String nam 阅读全文
posted @ 2022-07-30 08:47 星余明 阅读(180) 评论(0) 推荐(0)
摘要:线程的生命周期 一、通用的java生命周期 ​ 线程的生命周期通常有五种状态。这五种状态分别是:新建状态、就绪状态、运行状态、阻塞状态和死亡状态。 **新建状态:**指的是线程已经被创建,但是还不允许分配 CPU 执行。 就绪状态: 指的是线程可以分配 CPU 执行。在这种状态下,真正的操作系统线程 阅读全文
posted @ 2022-07-28 18:02 星余明 阅读(862) 评论(0) 推荐(0)
摘要:多线程简介 1.Process与Thread 程序本身是指定和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念。 而进程则是执行程序中的一次执行过程,是一个动态的概念。是系统能够资源分配的单位。 通常在一个进程里,可以包含若干个线程,当然一个进程至少有一个线程,不然没有存在的意义。 线程是 阅读全文
posted @ 2022-07-28 16:17 星余明 阅读(116) 评论(0) 推荐(0)
摘要:对象的序列化和反序列化 ​ 如果需要持久化 Java 对象比如将 Java 对象保存在文件中,或者在网络传输 Java 对象,这些都需要用到序列化,那么什么是序列化呢? 1.序列化与反序列化定义 序列化(Serialize):将数据结构或对象转换成二进制字节流的过程 反序列化(DeSerialize 阅读全文
posted @ 2022-07-27 16:16 星余明 阅读(439) 评论(0) 推荐(0)
摘要:File类 在实现IO流对文件处理的时候,有一个类是一定要学习的,那就是File类 File类的父类是Object,所以不能完成文件的读写操作 file对象代表文件和目录路径所在的抽象表示形式 file对象可以是一个文件,也可以是一个目录 File对象hi是一个路径名的抽象表现形式 1.构造方法 | 阅读全文
posted @ 2022-07-24 16:58 星余明 阅读(578) 评论(0) 推荐(0)
摘要:一、PrintStream 标准的字节输出流,默认输出到控制台 1.构造方法 | | | | : | | | PrintStream(File file) | 使用指定的文件创建一个新的打印流,而不需要自动换行。 | | PrintStream(File file, String csn) | 使用 阅读全文
posted @ 2022-07-23 18:02 星余明 阅读(184) 评论(0) 推荐(0)
摘要:一、BufferrReader(带有缓冲区的字符输入流) 使用这个流的时候不需要自定义char[ ] 数组,或者说不需要自定义char[ ] 数组。自带缓冲 1.构造方法 | 方法名 | 作用 | | | | | BufferedReader(Reader in) | 创建使用默认大小的输入缓冲区的 阅读全文
posted @ 2022-07-23 15:19 星余明 阅读(93) 评论(0) 推荐(0)
摘要:FileReader(文件字符输入流) 只能读取普通文本 读取文本内容时,比较方便 与FileInputStream读取文本时的不同是把数组换成char[ ]数组 1.构造方法: | | | | | | | FileReader(File file) | 创建一个新的 FileReader ,给出 阅读全文
posted @ 2022-07-22 17:00 星余明 阅读(54) 评论(0) 推荐(0)
摘要:用IO流实现文件复制 使用FileInputStream+FileOutputStream完成文件的拷贝 拷贝的过程是一边读一边写 使用以上的字节流拷贝文件的时候,文件的格式不限 还是以文件夹中的文件为例,我想把一个test文件,拷贝到一个testcoopy文件中去,怎么去实现操作 代码示例: im 阅读全文
posted @ 2022-07-22 16:44 星余明 阅读(97) 评论(0) 推荐(0)
摘要:FileOutputStream字节输出流 字节输出流,从内存到硬盘 1.构造方法 | 构造方法 | 作用 | | | | | FileOutputStream(File file) | 创建文件输出流以写入由指定的 File对象表示的文件 | | FileOutputStream(File fil 阅读全文
posted @ 2022-07-21 17:41 星余明 阅读(671) 评论(0) 推荐(0)
摘要:FileInputStream(文件字节输入流) ​ 首先我们先看一下文件字节输入流 1.构造方法: | 构造方法 | 说明 | | | | | FileInputStream(File file) | 通过打开与实际文件的连接创建一个 FileInputStream,该文件由文件系统中的 File 阅读全文
posted @ 2022-07-21 17:36 星余明 阅读(1003) 评论(0) 推荐(0)
摘要:IO流 1.什么是IO流 ​ java中所有的流都是子java.io下。首先我们看一下什么是IO,I就是Input,O就是Output,也就是输入输入的意思。 这里的输入输入都是相对内存而言 ​ 当我们从硬盘中的东西放在内存里,这个过程叫做输出(Input),输入的过程中会产生数据的流动我们叫做输入 阅读全文
posted @ 2022-07-21 17:33 星余明 阅读(83) 评论(0) 推荐(0)
摘要:集合 1.集合的作用 在java中我们可以使用数组来保存多个对象,但是数组的长度不可变。如果需要保存数量变化的数据,数据就不太合适了。为了保存数量不确定的数据,以及保存具有映射关系的数据(也被称为关联数组),Java 提供了集合类。**集合类主要负责保存、盛装其他数据,因此集合类也被称为容器类** 阅读全文
posted @ 2022-07-20 18:14 星余明 阅读(1601) 评论(0) 推荐(0)
摘要:捕获和抛出异常 异常处理的五大关键字:try,catch,finally,throw,throws 1.捕获异常 用法: ​ try{可能会出现异常的代码 ​ } catch(Exception e)//catch后面跟想要捕获的异常类型 ​ {异常的处理逻辑} idea快捷键:ctrl+alt+t 阅读全文
posted @ 2022-07-15 18:19 星余明 阅读(113) 评论(0) 推荐(0)
摘要:java异常机制 异常的定义: Java 中的异常(Exception)又称为例外,是在程序运行时,发生的不被期望的事件,它阻止了程序按照程序员的预期正常执行,这就是异常。 Java异常的简单分类 检查性异常:最具代表的检查性异常是用户错误或问题引起的异常,这就是程序员无法预见的。 运行时异常:运行 阅读全文
posted @ 2022-07-15 15:18 星余明 阅读(62) 评论(0) 推荐(0)
摘要:内部类 内部类就是在一个类的内部在定义一个类。比如,在A类中定义了一个B类,那么B类相对A类来说就称为内部类,而A类相对B类来说就是外部类了! 成员内部类 内部类的调用 ​ 关于内部类,我们怎么去使用它?只需要通过外部类来实例化内部类 代码定义 : public class Outer { priv 阅读全文
posted @ 2022-07-15 14:07 星余明 阅读(49) 评论(0) 推荐(0)
摘要:接口 普通类:只有具体的实现 抽象类:具体实现和规范(抽象方法)都有! **接口:只有规范!**自己无法写方法~专业的约束。约束和实现分离:面向接口编程~ 接口的本质是契约 声明接口的关键字是interface 接口的使用 我们先写一下代码案例,来看一下接口的命名与使用 在创建接口的时候,我们只需在 阅读全文
posted @ 2022-07-14 15:14 星余明 阅读(45) 评论(0) 推荐(0)
摘要:抽象类 abstract,抽象方法。只有方法名字,没有方法的实现! 抽象类的作用 ​ 抽象类是用来捕捉子类的通用特性的,是被用来创建继承层级里子类的模板。现实中有些父类中的方法确实没有必要写,因为各个子类中的这个方法肯定会有不同;而写成抽象类,这样看代码时,就知道这是抽象方法,而知道这个方法是在子类 阅读全文
posted @ 2022-07-14 11:40 星余明 阅读(47) 评论(0) 推荐(0)
摘要:static关键字 被static修饰的方法或属性随着类加载的时候就加载了,所以可以不用new对象直接可以调用 非statci修饰的方法或属性除了可以调用非statci修饰的可以调用static修饰的方法或属性;而static修饰的方法只能直接调用static修饰的方法或属性 代码示例: publi 阅读全文
posted @ 2022-07-13 19:27 星余明 阅读(38) 评论(0) 推荐(0)
摘要:instanceof instanceof是Java 的保留关键字。 它的作用是测试它左边的对象是否是它右边的类的实例,返回 boolean 的数据类型。 类的实例包含本身的实例,以及所有直接或间接子类的实例 instanceof左边显式声明的类型与右边操作元必须是同种类或存在继承关系,也就是说需要 阅读全文
posted @ 2022-07-13 18:33 星余明 阅读(108) 评论(0) 推荐(0)
摘要:面向对象三大特征:封装、继承、多态 访问控制符 在讲封装之前我们先了解一下关于访问控制符 ​ Java 提供了 3 个访问控制符:private、 protected 和 public ,代表 3 种不同的访问级别,再加上一个默认的访问控制级别(不使用任何访问控制符),共有 4 个访问控制级别。 p 阅读全文
posted @ 2022-07-12 14:47 星余明 阅读(109) 评论(0) 推荐(0)
摘要:方法 方法的定义 修饰符 返回值类型 break和return的区别:break跳出循环,return代表方法结束,返回一个结果! 方法名:注意规范,见名知意 参数列表:参数类型,参数名... 异常抛出 方法的调用:递归 被static修饰的方法和类一起被夹在 静态方法: 修饰符static 非静态 阅读全文
posted @ 2022-07-11 16:20 星余明 阅读(31) 评论(0) 推荐(0)
摘要:面向对象 在学习面向对象之前我们先来看一下面向过程 面向过程思想 面向过程的步骤清晰简单,第一步做什么,第二步做什么 面向对象过程适合处理一些简单的问题 面向对象的过程可以用把大象放进冰箱举例 ​ 面向对象的分析: ​ 第一步:把冰箱门打开 ​ 第二步:把大象放进冰箱 ​ 第三步:把冰箱门关上 面向 阅读全文
posted @ 2022-07-11 15:53 星余明 阅读(104) 评论(0) 推荐(0)
摘要:稀疏组织 当一个数组中大部分元素为0,或者为同一个值的数组时,可以用稀疏数组来保存该数组 稀疏数组,记录一共有几行几列,有多少个不同值 把具有不同值的元素和行里了及值记录在一个小规模的数组中,从而缩小程序的规模! 我们定义一下原始数组: 原始数组如下: 0 0 3 0 0 0 0 0 0 4 0 0 阅读全文
posted @ 2022-07-09 13:57 星余明 阅读(70) 评论(0) 推荐(0)
摘要:冒泡排序 冒泡排序是最出名的排序算法之一,共有八大排序! 两层循环,外层控制冒泡,里层依次进行比较 代码示例: public class ArrayDemo09 { public static void main(String[] args) { /*冒泡排序 1.比较数组中,两个相邻的元素,如果第 阅读全文
posted @ 2022-07-09 10:50 星余明 阅读(87) 评论(0) 推荐(0)
摘要:Arrays类的常用方法 代码示例: public class ArrayDemo { public static void main(String[] args) { int[] a={1,2,57,8,1,58,4,51,5,45,15,1}; System.out.println(a); // 阅读全文
posted @ 2022-07-09 10:46 星余明 阅读(76) 评论(0) 推荐(0)
摘要:多维数组 多维数组可以看成是数组的数组,比如二维数组就是一个特殊的一堆数组,其每一个元素都是一个一维数组 二维数组 ​ 首先看一下二维数组的定义: int arr[][]=new int[2][3] 上述定义的数组可以看成是一个2行3列的数组。 我们可以写代码来看一下关于二维数组的应用。 代码示例: 阅读全文
posted @ 2022-07-08 21:46 星余明 阅读(625) 评论(0) 推荐(0)
摘要:数组 java数组是一个容器,保存着一组值,当数组创建之后,数组的的长度就固定了。 1.数组的定义 1.声明数组 int array=null; 声明了数组之后,数组是空的,没什么实际意义 2.创建数组 ​ array=new[10]; 3.给元素中数组赋值 array[0]=0; 注:数组的下标是 阅读全文
posted @ 2022-07-08 16:52 星余明 阅读(105) 评论(0) 推荐(0)
摘要:递归 递归就是自己调用自己! 递归的意思就是不停的调用自己,但是我们要知道的是我们的计算机资源是有限的,一般来说递归的层数不能太深。 递归主要包含两个部分:递归头和递归体 递归头:什么时候不调用自身方法。如果没有,将陷入死循环。 递归体:什么时候需要调用自身方法。 举个例子: 我们用阶乘来测试一下递 阅读全文
posted @ 2022-07-07 21:58 星余明 阅读(171) 评论(0) 推荐(0)
摘要:java方法的重载 Java 允许同一个类中定义多个同名方法,只要它们的形参列表不同即可。如果同一个类中包含了两个或两个以上方法名相同的方法,但形参列表不同,这种情况被称为方法重载(overload)。 方法重载的规则: 方法名必须相同 参数列表必须不同(参数列表的个数不同,或者类型不同,或者参数列 阅读全文
posted @ 2022-07-07 10:45 星余明 阅读(343) 评论(0) 推荐(0)
摘要:java方法的定义与调用 java方法是语句的集合,他们在一起执行一个功能。 方法是解决一类问题的步骤的有序组合 方法包含于类或对象中 方法在程序中被创建,在其他地方被引用 代码示例: public class Demo01 { //main方法 public static void main(St 阅读全文
posted @ 2022-07-06 13:58 星余明 阅读(156) 评论(0) 推荐(0)
摘要:java中break与continue的详解(简单易懂) break与continue的作用 1.break: ​ break语句可以用来从循环体内中途跳出循环体,即提前结束循环操作,接着执行循环下面的语句。 在任何循环中的主体,均可用break控制循环的流程! 代码示例: public class 阅读全文
posted @ 2022-07-06 10:08 星余明 阅读(548) 评论(0) 推荐(0)
摘要:关于for循环的练习题 1.计算从0-100之间奇数和偶数的和 代码示例: public class ForDemoPractice { public static void main(String[] args) { //0-100之间奇数和偶数的和 //初始化奇数的总和 int oddSum=0 阅读全文
posted @ 2022-07-06 00:04 星余明 阅读(185) 评论(0) 推荐(0)
摘要:循环结构 while循环 do...while循环 for循环 1.while循环 while是最基本的循环,结构为 while(布尔表达式){ //表达内容 } 只要表达式成立(表达式结果为true),循环会一直执行 代码示例:输出0-100 public class WhileDemo01 { 阅读全文
posted @ 2022-07-05 23:11 星余明 阅读(62) 评论(0) 推荐(0)
摘要:恢复内容开始 选择结构 选择结构分为为i语句和switch语句 if语句 1.if单选择语句 结构图:(用输出语句打了一个简单结构图) 代码示例: public class IfDemo01 { public static void main(String[] args) { /*if单选择语句 i 阅读全文
posted @ 2022-07-05 22:32 星余明 阅读(175) 评论(0) 推荐(0)
摘要:顺序结构 java的基本结构有顺序结构、选择结构、循环结构。我们先来学习顺序结构 java的基本结构就是顺序结构,也就是java按照顺序一步一步执行,除非有特殊说明。 顺序结构也是最简单的算法结构 语句与语句之间,框与框之间是按从上到下的顺序进行的,它是由若干个一次执行的处理步骤组成的,它是任何一个 阅读全文
posted @ 2022-07-05 20:54 星余明 阅读(133) 评论(0) 推荐(0)
摘要:1.Scanner对象 ​ 在学习java流程控制之前,我们首先学一下Scanner对象,通过Scanner类来获取用户的输入,java.util.Scanner是java5之后出现的! 基本语法 Scanner scanner=new Scanner(System.in); 我们可以再程序中按住c 阅读全文
posted @ 2022-07-05 16:24 星余明 阅读(190) 评论(0) 推荐(0)
摘要:Javadoc(文档注释) ​ 在之前提到过java有三行注释,而关于文档注释,在这里做一个详细的讲解 1.java文档注释的作用 ​ 文档注释只放在类、接口、成员变量、方法之前,以/**开始,/*结束,我们可以通过javadoc生产API文档,来对类、成员变量、方法进行说明。API是我们可以直接调 阅读全文
posted @ 2022-07-05 14:14 星余明 阅读(5186) 评论(0) 推荐(0)
摘要:java运算符 一、算数运算符 | 符号 | 含义 | | | | | + | 加法 | | - | 减法 | | * | 乘法 | | / | 除法 | | % | 余数 | | ++ | 自增 | | -- | 自减 | 这些是常用的算数运算符,在java基础阶段,掌握这些就可 加减乘除运算符 阅读全文
posted @ 2022-07-04 23:20 星余明 阅读(615) 评论(0) 推荐(0)
摘要:变量 变量顾名思义就是可以变化的量 因为java是强类型语言,所以每个变量都必须声明其类型 java变量是最基本的存储单元,要素包括变量名称,变量类型和作用域、 1.常用的变量创建 public class Demo7 { public static void main(String[] args) 阅读全文
posted @ 2022-07-04 10:52 星余明 阅读(586) 评论(0) 推荐(0)
摘要:JAVA数据类型的强制转换 1.java数据类型从低到高的排序 | 数据类型 | 二进制位数 | 取值范围 | | : | : : | : : | | byte | 8位 | 最大存储数据量是255,存放的数据范围是-128~127之间。 | | short | 16位 | 最大数据存储量是6553 阅读全文
posted @ 2022-07-04 10:09 星余明 阅读(228) 评论(0) 推荐(0)
摘要:jAVA中的转义字符 jAVA中的转义字符1.转义字符的概念2.常用的转义字符3.其他的常用字符4.java转义字符对照表 1.转义字符的概念 在java字符常量中,转义字符是用反斜杠(\)表示,作用是用来转义后面一个字符,转移后的字符通常用来表示一个不可见的字符或者有特殊作用的字符。 2.常用的转 阅读全文
posted @ 2022-07-03 21:36 星余明 阅读(15535) 评论(0) 推荐(0)
摘要:java基本语法 1.注释 在开始写代码的时候一定要养成一个写注释的好习惯,在平时练习中,我们的代码还是清晰易懂的, 但是在项目结构复杂起来的时候一定要给自己的代码添加注释,这个注释不仅是方便自己去看,也是为了让我们学程序的能够看懂,这样对项目的要求也看起来更加直观。 注释,分为三种分别是单行注释, 阅读全文
posted @ 2022-07-03 20:35 星余明 阅读(84) 评论(0) 推荐(0)
摘要:在学习java之前,我们要对java的环境进行搭建,jdk(Java Development Kit )java开发工具包是面向 Java 开发人员使用的 SDK(Software Development Kit,软件开发工具包),提供了 Java 程序的开发环境和运行环境。. JDK 包含了 JR 阅读全文
posted @ 2022-07-02 16:33 星余明 阅读(81) 评论(0) 推荐(0)
摘要:在电脑中除了我们常见的图形界面之外,图形页面的操作相信都会。那么还有在cmd执行的一些dos命令,可以简单记一下,方便日后复习所用 首先打开cmd窗口,windows+R,然后在对话框输入cmd,进入cmd页面 常用的DOS命令 盘符切换 符盘名加冒号 通过 图片可以清楚的看到,已经从c盘切换到d盘 阅读全文
posted @ 2022-07-01 17:35 星余明 阅读(288) 评论(0) 推荐(0)