- 博客(23)
- 收藏
- 关注
原创 JAVASE23天从入门到精通_Day23
枚举的概述枚举是 Java 中一种特殊的类(类型),它可以定义固定数量的枚举实例(此类的对象),例如: 性别、交通信号灯、季节等等 -> enum枚举类的对象不是new出来的, 而是一一罗列出来的. -> 数量有限类的对象只有有限个,确定的星期:Monday(星期一)、… 、Sunday(星期天)性别:Man(男)、Woman(女)季节:Spring (春天)、Summer(夏天)、Autumn(秋天)、Winter(冬天)支付方式:Cash(现金)、WeChatPay(微信
2022-05-15 13:52:56
685
原创 JAVASE23天从入门到精通_Day22
类加载器的使用场景ClassLoader : 类加载器类加载器的使用场景: 根据类加载器对象快速找到当前模块src根目录下的文件//成员方法static ClassLoader getSystemClassLoader() : 拿到系统类加载器 InputStream getResourceAsStream(String name) : 快速的创建一个输入流对象指向源文件文件(name参数的地址指向的文件) String name: 文件的路径(相对路径:起点是当前模
2022-05-15 13:52:43
182
原创 JAVASE23天从入门到精通_Day21
网络编程网络编程: 实现了PC和PC之间的数据交互;192.168.16.120网络编程的三要素寄快递 : 收件人地址 : 帮快递员找到收件人所居住位置; 收件人的电话和姓名 : 精准的在地址位置找到收件人; 快递公司 : 邮政,顺丰,京东,其他 网络通讯 : IP地址 : 帮助程序找到接收数据的 -> 收件人地址 端口号 : 计算机中可以通讯的软件的id -> 收件人的电话和姓名 网络协议 : UDP/TCP -> 快递公司IP地址IP地址 : 计算
2022-05-15 13:52:12
259
原创 JAVASE23天从入门到精通_Day20
锁对象的功能锁对象 : 锁对象可以控制线程!保证线程执行的安全性! 特点: 1. 被所有的线程对象共享 2. 锁对象必须是引用数据类型 锁对象的功能来自于Object类: 唤醒线程的方法: void notify(): 随机唤醒一个正在沉睡/等待状态的线程 void notifyAll() : 唤醒所有正在沉睡/等待状态的线程 让线程等待的方法: void wait() :让线程永久等待 -> 无限等待 void wait(long timeout) :
2022-05-14 10:18:29
137
原创 JAVASE23天从入门到精通_Day19
PrintStream/PrintWriterPrintStream/PrintWriter : 打印字节流/打印字符流 -> 都是输出流PrintStream : 是标准系统输出流对象的类型 -> System.outPrintWriter: 打印字符流 1. 兼容性很强 2. 具备自动刷新和自动换行的能力 自动刷新 : 打开自动刷新的开关并且输出时println(),printf(),format()之一 自动换行 : 输出时必须使用 println() 方法 构
2022-05-14 10:18:17
120
原创 JAVASE23天从入门到精通_Day18
字符流的概述字符流 : 只能操作字符文件的流叫字符流; 字符文件: 能用windows自带的记事本工具打开的文件叫字符文件 字符流的本质 : 本质其实还是字节流,但是对字节流进行了高度的封装! 字符流 = 字节流 + 编码格式;Reader/WriterReader/Writer 的根节点 Reader/Writer 都是抽象类! 不能创建对象!FileReader/FileWriterFileReader/FileWriter : 文件字符输入流/文件字符输出流 -
2022-05-14 10:18:02
93
原创 JAVASE23天从入门到精通_Day17
File的概述File : 代表的是计算机中所有的文件和文件夹! -> 计算机中除了文件就是文件夹! -> trueFile的构造方法File(String pathname) : 传入文件/文件夹的路径封装一个file对象 File(String parent, String child) : 传入字符串类型的子父路径封装一个file对象File(File parent, String child) : 传入File类型的父路径和String类型的子路径封装一个file对象
2022-05-14 10:17:44
156
原创 JAVASE23天从入门到精通_Day16
异常体系JVM如何处理异常 JVM如何处理异常: 1. 程序立刻终止 -> 重要 2. 打印异常信息: a. 异常的类型 :java.lang.ArithmeticException b. 异常产生的原因: / by zero c. 异常产生的代码位置:at com.atguigu.a_exception.Demo1.main(Demo1.java:9) d.
2022-05-14 10:17:28
199
原创 JAVASE23天从入门到精通_Day15
双列集合简介双列集合 : 由两根单列集合组成的集合叫双列集合双列集合的别称 : 键值对集合,映射集合,夫妻对集合 左边的集合: 键集 右边的集合: 值集 映射关系 : 键隐射到值 (username -- password) 夫妻对集合 : 一妻多夫 丈夫 : 键 -> 唯一 妻子 : 值 -> 重复 "奶量" -- "露露" "Pone" -- "露露"双列集合具备: 1. 长度可变 2. 只能存对象(基本数据类型元素存储解决方
2022-05-14 10:17:08
105
原创 JAVASE23天从入门到精通_Day14
TreeSetTreeSet<E> : 底层数据结构是红黑树结构的Set接口实现 特点 : 元素唯一,元素存取无序(带有排序功能),元素无索引 创建对象: TreeSet<E> 集合名 = new TreeSet<E>();增删改查四类功能: 增 : boolean add(E e) : 往集合中添加元素,返回添加是否成功 删 : boolean remove(Object obj) : 按照传入的元素
2022-05-14 10:16:52
106
原创 JAVASE23天从入门到精通_Day13
数据结构数据结构 : 数据存储方式 隶属算法学科不同的数据结构带来了 不同的存储方式,存储效率....队列和栈结构数组和链表结构ArrayListArrayList<E> : 完美的底层为数组结构的List集合实现 是最常用的 元素可重复,元素有索引,元素存取有序的单列集合! 创建对象: ArrayList<E> 集合名 = new ArrayList<E>();增删改查四类功能: 增: boolean add(E e)
2022-05-14 10:16:40
103
原创 JAVASE23天从入门到精通_Day12
JDK8版本的时间操作LocalDateTime/LocalDate/LocalTimeLocalDateTime/LocalDate/LocalTime : JDK8开始有的时间操作类 -> 年与日时分秒/年月日/时分秒LocalDateTime/LocalDate/LocalTime 都解决了JDK8之间时间类的文化差异!LocalDateTime是一个不可变的日期时间对象,代表日期时间,通常被视为年 - 月 - 日 - 时 - 分 - 秒。 时间表示为纳秒精度;
2022-05-14 10:15:09
105
原创 JAVASE23天从入门到精通_Day11
StringBuilder/StringBufferStringBuilder/StringBuffer -> "可变字符串"/"字符串缓冲区类" -> 便捷操作字符串的类型 为什么有StringBuilder/StringBuffer这样的类呢? 字符串做拼接非常的消耗内存资源! "Java" + "PHP" + "Python" -> 5个 StringBuilder/StringBuffer : 功能是一样的,但是StringBuilder效率高,安全性低
2022-05-14 10:14:34
118
原创 JAVASE23天从入门到精通_Day10
可变参数可变参数 : 关于形参的一种编写方式 在方法的形参上定义可变参数 -> 数据类型...变量名 可变参数的本质就是一个数组 注意事项: 1. 如果方法的形参定义了可变参数,那么调用方法时可以传入任意个此类型的实参! 2. 可变参数的后面不可以有任何类型的形参 3. 可变参数的前可以有任意类型的形参API的概述API : Application Programming Interface -> 应用程序编
2022-05-13 23:03:26
102
原创 JAVASE23天从入门到精通_Day09
多态(重要)多态 : 事物的多种形态 狗 -> 金毛,藏獒,哈士奇.. 人 -> 黄种人,白种人,黑种人,红种人.. 水 -> 液态,固态,气态 多态的前提条件: 1. 必须有继承/实现关系 -> 必要条件 2. 要有方法的重写 -> 不是必要条件,如果有方法的重写,会看到 "动态绑定" 现象 3. 父引用指向子类对象 -> 必要条件: Fu fu = new Zi(); //向上转型 Dog dog = new JingMao(
2022-05-13 22:57:35
104
原创 JAVASE23天从入门到精通_Day08
抽象类抽象类 : 比类更为抽象的类叫抽象类 / 被abstract修饰的类叫抽象类格式: public abstract class 类名{ }抽象类的成员 抽象类的成员: // 抽象类中可以什么都没有!!只要被abstract修饰.那么类就是抽象类 1. 成员变量 : 可以有 自定义常量(被final修饰的变量就是常量) : 可以有 2. 构造方法: 可以有 3. 成员方法: 可以有
2022-05-13 22:55:33
104
原创 JAVASE23天从入门到精通_Day07
staticstatic : 静态的 adj. 状态修饰符 作用的地方 : 修饰成员变量和成员方法-> 被修饰的成员变量叫静态的成员变量.... static修饰成员的特点: 1. 被static所修饰的成员被所有对象所共享 -> 一变则都变 2. 被static所修饰的成员可以直接使用类名访问 -> 方便使用 3. 被static所修饰的成员不属于对象属于类 4. 被static所修饰的成员随着
2022-05-13 22:53:15
77
原创 JAVASE23天从入门到精通_Day06
面向对象思想思想 : 想法,思维方式 -> 思想决定行为编程思想 : 决定了编写代码的方式面向 : 更侧重什么面向对象编程思想 : 更侧重对象使用的一种编写代码的方式!!面向过程编程思想 : 最早期的编程思想(最基础,最根本) -> 凡事必躬亲 -> 代表语言 : C面向对象编程思想 : 基于面向过程编程思想的提升 -> 自己的事情别人做 -> 代表语言 : C++,Java举例: 洗衣服 面向过程: 泡一泡 -> 揉一揉 -> 搓一搓 -&
2022-05-13 22:50:56
168
原创 JAVASE23天从入门到精通_Day05
数组案例二维数组(了解)二维数组 : 一维数组中存的是一维数组的数组 叫二维数组 -> 一条烟创建数组对象: 动态初始化: 由程序员决定数组的长度,计算机根据数组元素类型给默认值 数据类型[][] 数组名 = new 数据类型[m][n]; //m: 二维数组中一维数组的个数 n: 每一个一维数组中元素的个数 //伪代码: 一条烟[][] 蓝楼 = new 一条烟[10][20]; 静态初始化: 由程序员决定每一个元素的具体值,由计算机自动计算数组的长度 数据类型[
2022-05-13 22:46:48
95
原创 JAVASE23天从入门到精通_Day04
死循环死循环 : 停不下来的循环叫死循环 //for循环的死循环格式: for (;;) { //死循环代码 } //while循环的死循环格式 while(true){ } 死循环推荐while格式,在一定的需求场景下死循环还是很好用的!!控制循环的关键字break : 中断,结束 //用来提前结束和中断整个循环或者switch 使用场景 : switch 中 或者 循环中
2022-05-13 22:41:47
140
原创 JAVASE23天从入门到精通_Day03
三元运算符一元运算符 : ++/--二元运算符 : >,==,=..... 三元运算符 : 三个元素参与的运算使用的运算符 格式 : 结果的数据类型 变量名 = 结果为boolean类型的式子 ? 表达式1 : 表达式2; 执行流程: 1. 计算结果为boolean类型式子的结果 2. 如果结果为true,那么三元运算符的结果就是表达式1 3. 如果结果为false,那么三元运算符的结果就是表达式2键盘录入功能借助JDK提供的类 : Scanner -> 键盘
2022-05-13 22:39:33
72
原创 JAVASE23天从入门到精通_Day02
IDEIDE : 开发工具的统称 记事本,Notepad++,IDEA,Eclipse,vscode,Hbuilder....IDEAEclipse : Eclipse 是 10年前 比较流行的开发工具MyEclipse : 开发JavaEE程序的软件IDEA : 现在市面上最流行的一款Java开发工具IDEA的基本设置第一次登录IDEA的时候.选择免费试用30天;IDEA的项目结构IDEA新建项目和模块alt+/快捷键设置IDEA的常用快捷键快捷代码:
2022-05-13 22:33:21
189
原创 JAVASE23天从入门到精通_Day01
Day_01随堂笔记JavaSE知识模块介绍第一部分:计算机编程语言核心结构:数据类型、运算符、流程控制、数组、…第二部分:Java面向对象核心逻辑:类和对象、封装、继承、多态、抽象、接口、…第三部分:JavaSE核心高级应用:集合、I/O、多线程、网络编程、反射机制、…第四部分:Java新特性:Lambda表达式、函数式编程、新Date/Time API、接口的默认、静态和私有方法、…编程语言编程语言 : 和计算机进行交流沟通(指挥计算机)的语言Java语言只是众多编程语言中的一种!
2022-05-13 22:02:54
308
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人