自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 Java 网络编程 UDP TCP

24.01 网络编程 A:网络模型 网络模型一般是指 OSI(Open System Interconnection开放系统互连)七层参考模型 TCP/IP四层参考模型 主机至网络层(物理层,数据链路层),网际层,传输层,应用层( 应用层,表示层,会话层) 网络模型7层概述: 1.物理层:主要定义物理设备标准,如网线的接口类型、光纤的接口 类型、各种传输介质的传输速率等。主要作用是传

2021-07-29 11:37:13 72

原创 Java wait() volatile CAS算法 线程池 定时器

23.01 线程间的等待唤醒机制 A:wait() Object类中,void wait() 在其他线程调用此对象的 notify() 方法或 notifyAll() 方法前,导致当前线程等待。 void wait(long timeout) 在其他线程调用此对象的 notify() 方法或 notifyAll() 方法,或者超过指定的时间量前,导致当前线程等待。 void notify() 唤醒在此对象监视器上等待的单个线程。 voi

2021-06-18 20:06:33 76

原创 Java 多线程的方法 实现 休眠 加入 礼让 守护线程 线程中断 线程安全 Lock锁

22.01 多线程的实现方式1 A:多线程的实现方式1: a:继承Thread类 b:步骤及代码演示 c:几个小问题: 启动线程使用的是哪个方法 线程能不能多次启动 run()和start()方法的区别 我们启动线程不是使用run方法,而应该是start方法,使该线程开始执行; Java虚拟机调用该线程的 run 方法 为什么要重写run方法? 这个类是一个线程类,那么在这个类中我们能不能写一些其他方法呢? 可以写其他方

2021-05-25 20:55:28 136

原创 Java 数据输入输出流 内存操作流 打印流

21.01数据输入输出流的概述和使用 A:数据输入输出流的概述 数据输入流:DataInputStream 数据输出流:DataOutputStream 特点:可以写基本数据类型,可以读取基本数据类型public static void main(String[] args) throws IOException { //数据输入输出流,此流最大的特点,就是能够读写基本数据类型 /* 数据输入流: DataInputStrea

2021-05-10 21:35:13 187

原创 Java IO流

20.01_IO流概述及其分类 A:IO流概述 IO流用来处理设备之间的数据传输 Java对数据的操作是通过流的方式 Java用于操作流的对象都在IO包中 java.io B:Io流分类 a:按照数据流向 站在内存角度 输入流 读入数据 输出流 写出数据 b:按照数据类型 字节流 可以读写任何类型的文件 比如音频 视频 文本文件 字符流 只能读写文本文件 什么情况下使用哪种流? 如

2021-02-18 17:23:55 82

原创 Java IO流概述 异常 File文件类

19.01_IO流(IO流概述及其前奏) A:IO流概述 IO流用来处理设备之间的数据传输 上传文件和下载文件,复制文件 B:IO流前奏 讲解IO流之前先讲解异常和File类 因为File表示的是IO流将来要操作的文件,所以我们需要学习File类。 而常见操作文件无非就是上传文件和下载文件,在这个操作的过程中可能出 现问题,出现问题后,我们需要对对应的代码进行处理。所以我们需要学习 异常。19.02_IO流(异常的概述和分类) A:异常

2021-01-29 19:25:33 125 1

原创 Java 正则表达式 Pattern和Matcher类 Math类 Random类 System类 BigDecimal类

14.01_正则表达式 A:正则表达式: 正确规则的表达式,规则java给我们定的。指一个用来描述或者匹配一系 列符合某个句法规则的字符串的单个字符串。其实就是一种规则,有自己 特殊的应用。 B:组成规则: 规则字符在java.util.regex Pattern类中 (1)字符 x 字符x。 举例:'a'表示字符a \\ 反斜线字符。 \n 新行(换行)符('\u000A') \r

2020-12-25 11:01:27 276 2

原创 Java 冒泡排序 二分查找 包装类 自动装箱

13.01_冒泡排序 A:原理 相邻元素两两比较,大的往后放,第一次完毕,最大值出现在了最大索引处。public class MyTest2 { public static void main(String[] args) { //数组的排序:通过对数组元素的比较替换移动位置等等,是一个无序序 //列,变成一个有序序列。 int[] arr = {24, 69, 80, 57, 13}; //冒泡排序:元素两两比较,把最

2020-12-17 16:44:11 71

原创 Java Scanner String

12.01_Scanner类的hasNextXxx() A:基本格式 hasNextXxx() 判断下一个是否是某种类型的元素,其中Xxx可以是 Int,Double等。如果需要判断是否含下一个字符串 则可以省略Xxx nextXxx() 获取下一个输入项,Xxx的含义和上个方法中的Xxx 相同12.02_Scanner获取数据出现的小问题及解决...

2020-12-14 18:01:48 223

原创 Java Object类 Scanner String

11.01_API概述以及Object类的概述 A:API(Application Programming Interface) 应用程序编程接口 B:Java API 就是Java提供给我们使用的类,这些类将底层的实现封装了起来, 我们不需要关心这些类是如何实现的,只需要学习这些类如何使用。 C:Object类概述 类层次结构的根类 所有类都直接或者间接的继承自该类 D:构造方法 public Object() 回想面向

2020-12-10 18:15:50 77

原创 Java 权限修饰符 内部类 匿名内部类

10.01_package关键字的概述及作用 A:包的概述: 就是文件夹 B:包的作用: 用来解决同一个路径下不能存在同名文件的问题(分类管理) C:包的划分: 按照功能 按照模块10.02_包的定义及注意事项 A:定义包的格式 package 包名; 多级包用.分开即可 B:定义包的注意事项 a:package语句必须是程序的第一条可执行的代码 b:package语句在一个java文件中只能有一个 c:如果没有p

2020-11-30 09:47:50 121

原创 Java中的多态、抽象类和接口

09.01_多态的概述及代码体现 A:多态概述 某一个事物,在不同时刻表现出来的不同状态。 举例: Cat c = new Cat(); Animal a = new Cat(); 猫可以是猫的类型。猫 m = new 猫(); 同时猫也是动物的一种,也可以把猫成为动物。动物 d = new 猫(); B:多态前提 a:要有继承关系 b:要有方法重写。其实没有也是可以的,但是如果没有这个就没

2020-11-28 18:53:57 80

原创 Java 代码块 继承 方法重写和方法重载的区别 final关键字

08.01_代码块的概述和分类 A:代码块概述 在Java中,使用{}括起来的代码被称为代码块。 B:代码块的分类 根据其位置和声明的不同,可以分为局部代码块、构造代码块、静态代码块、同步代码块 C:常见代码块的应用 a:局部代码块 在方法中出现;限定变量生命周期,及早释放,提高内存利用率 b:构造代码块 在类中方法外出现;多个构造方法中相同的代码存放到一起,每次调用都执行,并且在构造方法前执行 c:静态代码块

2020-11-23 10:27:44 69

原创 Java 构造方法 对象的创建 static关键字 Math类的随机数功能

07.01_构造方法概述和格式 A:构造方法概述和作用 创建对象,给对象中的成员进行初始化 B:构造方法格式特点 a:方法名和类名相同 b:没有返回值类型,连void都没有 c:没有具体的返回值07.02_构造方法的重载 A:构造方法注意事项 a:如果我们没有给出构造方法,系统将自动提供一个无参构造方法 b:如果我们给出了有参构造方法,系统将不再提供默认的无参构造方法。 注意:这时候,如果我们还想使用无参构造方法,就

2020-11-21 21:37:18 96

原创 Java中的面向对象概念

06.01_面向对象 A:举例:描述学生事物 姓名,年龄,性别.... 学习,吃饭,睡觉.... 属性:就是该事物的描述信息 行为:就是该事物能够做什么 Java语言中最基本的单位是类,所以我们就应该把事物用一个类来体现。 由此我们就得到了现实中的事物和类的对应关系 事物 -------------------- 类 属性 -------------------- 成员变量 行为 ----

2020-11-16 20:21:51 100

原创 Java 一维数组 二维数组

05.01_数组概述和定义格式 A:数组的概念: 数组是存储同一种数据类型多个元素的集合。也可以看成是一个 容器。 数组既可以存储基本数据类型,也可以存储引用数据类型。 B:数组定义格式: 格式1:数据类型[] 数组名; 格式2:数据类型 数组名[];05.02_数组的动态初始化 A:什么是数组的初始化 Java中的数组必须先初始化,然后才能使用。 初始化:为数组中的数组元素分配内存空间,并为每个

2020-11-16 17:54:59 141

原创 Java循环语句 控制跳转语句 方法(函数)

04.01_循环结构概述和for语句的格式及其使用 A:什么是循环结构 循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复执行这个循环体时, 需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下去,形成死循环 B:循环结构的分类 for循环 while循环 C:循环结构for语句的格式: for(初始化表达式语句;判断条件语句

2020-11-11 17:11:09 166

原创 Java运算符 键盘录入数据 流程控制语句 顺序结构语句 选择结构

03.01_逻辑运算符的基本用法 A:逻辑运算符 &(并且),|(或者),!(非),^(异或),&&(短路与),||(短路或) 注意: a:逻辑运算符一般用于连接boolean类型的表达式或者值 b:表达式:就是用运算符把常量或者变量连接起来的符合java语法的式子 算术表达式:a + b 关系表达式:a == b B:结论: ^逻辑异或:相同为false,不同为tru

2020-11-10 20:17:30 95

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除