![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaSE 基础
文章平均质量分 89
JavaSE 基础
Jade_Heng_Star
这个作者很懒,什么都没留下…
展开
-
【JavaSE 第一天】
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar原创 2022-01-28 21:34:04 · 228 阅读 · 0 评论 -
【JavaSE 第二天】
【JavaSE 第二天】初识数据类型数据类型基本数据类型四类八种基本数据类型整数(byte,short,int,long),浮点数(float,double),字符(char),布尔(boolean)引用数据类型类,接口,数组常量(constant)自定义变量:通过final关键字来定义字面值常量:字符串常量(要用’’"双引号括起来),整数常量(默认是int类型 超过int类型范围末尾加入L就以长整型范围输出),浮点常量(默认是double类型,加上F表示以float类型输出),字符常量原创 2022-01-28 21:34:35 · 279 阅读 · 0 评论 -
【JavaSE 第三天】
【JavaSE 第三天】运算符1.算术运算符++ 自增(前)先运算后取值 a=2; b=a++ a是3,b是3++ 自增(后)先取值后运算 a=2;b=++a a是3,b是2除法:两个整数做除法,如果不能整除,会自动舍弃小数部分除以零的过程中会报错,数学错误取模也叫取余 被取模的数值为负是,取模的结果也为负取模结果是正数还是负数看被取模的数值是正数还是负数小数取模结果可能是小数// 字符串的连接boolean operatorJoin01 = true;floa原创 2022-01-28 21:34:48 · 379 阅读 · 0 评论 -
【JavaSE 第四天】
【JavaSE 第四天】分支结构import java.util.Scanner;//输入年月日判断这一天是当年的第几天public class Demo { public static void main(String[] args){ Scanner scanner=new Scanner(System.in); System.out.println("year="); int year=scanner.nextInt();原创 2022-01-30 13:31:49 · 459 阅读 · 0 评论 -
【JavaSE 第五天】
【JavaSE 第五天】原创 2022-02-05 10:30:44 · 369 阅读 · 0 评论 -
【JavaSE 第六天】
【JavaSE 第六天】内存分析1.声明基本数据类型变量:(栈内存可以类比于水杯,存储数据遵循:“先进后出,后进先出”)int a = 10;栈内存变量名变量a102.创建对象这就是引用数据类型在栈内存里面已经放不下了就要放在堆内存通过地址来联系(十六进制表示)通过地址来引用(所以叫引用数据类型)Scanner scanner = new Scanner(System.in);栈内存变量名变量值a10scanner0原创 2022-02-06 10:34:41 · 124 阅读 · 0 评论 -
【JavaSE 第七天】
【JavaSE 第七天】1.数组总结一维数组二维数组集合声明变量创建对象存入数据读取数据遍历全体工具类底层原理2.Arrays 工具类的使用java.util.Arrays 类 即为操作数组的工具类,包含了用来操作数组(比如排序和搜索)的各种方法名称作用boolean equals(int[] a,int[] b)判断两个数组是否相等String toString(原创 2022-02-11 10:52:14 · 315 阅读 · 0 评论 -
【JavaSE 第八天】
【JavaSE 第八天】原创 2022-02-12 10:40:41 · 542 阅读 · 0 评论 -
【JavaSE 第九天】
【JavaSE 第九天】一、复习1.面向对象的思想①面向对象的思想②面向对象的体现2.类和对象的概念①类的概念②对象的概念3.创建对象,调用方法4.对象的内存图5.构造方法①构造方法(Constructor)的定义②构造方法重载③默认构造方法6.封装①面向对象三大特征:封装,继承,隐藏②什么是封装③程序中的封装体现......原创 2022-02-19 09:59:20 · 70 阅读 · 0 评论 -
【JavaSE 第十天】
【JavaSE 第十天 】一、对象的多态性引入:生活中的多态性:一个事物具备不同的形态。(例如:人在不同时期,不同环境下,状态是不同的。)1.对象多态性前提必须有继承或者是接口实现必须有方法的重写多态的语法规则:父类或者接口的引用指向自己的子类的对象。父类 变量(对象名) = new 子类对象(); // 多态写法对象调用方法,执行的是子类的方法重写2.多态中成员的特点多态当中成员变量的特点编译:如果父类中没有成员变量,编译失败运行:如果父类和子类都有成员变量,运行父原创 2022-02-21 16:13:04 · 110 阅读 · 0 评论 -
【JavaSE 第十一天】
【JavaSE 第十一天】原创 2022-02-23 08:22:52 · 227 阅读 · 0 评论 -
【JavaSE 第十二天】
【JavaSE 第十二天】原创 2022-03-03 20:26:40 · 253 阅读 · 0 评论 -
【JavaSE 第十三天】
【JavaSE 第十三天】一、StringBuilder 类的常用方法1.常用方法StringBuilder append(任意类型) 参数追加形成字符串,无论参数写的是什么,变成字符串。相当于是字符串里面的“+” 运算 /** * StringBuilder 类的方法 append 追加字符串 */ public static void builderAppend(){ StringBuilder builder = new StringBuilder();原创 2022-03-05 10:43:16 · 68 阅读 · 0 评论 -
【JavaSE 第十四天】
【JavaSE 第十四天】一、String相关的内容1.字符串出现的次数有一个字符串 A,另一个字符串 B,计算 B 字符串在 A 字符串中出现几次例子 : A 字符串:dsabdnabdsnabeabiwpabekabd B 字符串:ab实现过程对字符串进行索引查找 indexOf找到的字符串的索引记录,进行字符串的截取直到找打到未知,indexOf 方法是 -1一旦找到了,计数器++ /** * @param str 原始字符串 * @par原创 2022-03-06 13:03:56 · 320 阅读 · 0 评论 -
【JavaSE 第十五天】
【JavaSE 第十五天】1. 异常异常的知识点不好理解, 要求同学们学习异常,主要的目的记住使用格式.1.1 try…catch异常处理try catch的异常处理的格式写法 :try{ 被检测的代码 可能发生异常的代码}catch(异常类的类名 变量名){ 异常的处理方式 : 写什么都可以 定义变量,创建对象,调用方法,循环,判断... 只要写了catch,异常就被处理掉了}public static void main(String[] a原创 2022-03-11 18:14:52 · 771 阅读 · 0 评论 -
【JavaSE 第十六天】
【JavaSE 第十六天】一、ArrayList1. ArrayList 集合的特点ArrayList类实现接口List,ArrayList具备了List接口的特性 (有序,重复,索引)ArrayList集合底层的实现原理是数组,大小可变 (存储对象的时候长度无需考虑).数组的特点 : 查询速度快,增删慢.数组的默认长度是10个,每次的扩容是原来长度的1.5倍.ArrayList是线程不安全的集合,运行速度快.2. ArrayList 源码解析(1)ArrayList原创 2022-03-13 11:21:28 · 1757 阅读 · 0 评论 -
【JavaSE 第十七天】
【JavaSE 第十七天】1. 泛型 Generic 泛型技术是JDK版本一大升级,源自于JDK1.5 泛型就是集合类**<泛型>**//无泛型写法public static void main(String[] args) { /** * JDK没有泛型技术,就是这样写 * 集合可以存储任何数据类型 * 添加元素的数据类型是Object */ List list = new ArrayLis原创 2022-03-18 17:48:25 · 178 阅读 · 0 评论 -
【JavaSE 第十八天】
【JavaSE 第十八天】一、线程的基本概念1. 进程任何的软件存储在磁盘中,运行软件的时候,OS使用IO技术,将磁盘中的软件的文件加载到内存,程序在能运行。进程的概念 : 应用程序(typerpa,word,IDEA)运行的时候进入到内存,程序在内存中占用的内存空间(进程).2. 线程线程(Thread) : 在内存和CPU之间,建立一条连接通路,CPU可以到内存中取出数据进行计算,这个连接的通路,就是线程.一个内存资源 : 一个独立的进程,进程中可以开启多个线程 (多条通路)并发: 同一原创 2022-03-19 22:32:13 · 129 阅读 · 0 评论 -
【JavaSE 第十九天】
【JavaSE 第十九天】一、生产者与消费者1. 安全问题产生线程本身就是一个新创建的方法栈内存 (CPU进来读取数据)线程的notify(),唤醒第一个等待的线程解决办法 : 全部唤醒 notifyAll()被唤醒线程,已经进行过if判断,一旦醒来继续执行线程被唤醒后,不能立刻就执行,再次判断标志位,利用循环while(标志位) 标志位是true,永远也出不去/** * 定义资源对象 * 成员 : 产生商品的计数器 * 标志位 */publ原创 2022-03-23 22:22:33 · 60 阅读 · 0 评论 -
【JavaSE 第二十天】
【JavaSE 第二十天】1. File类的方法1.1 File类获取的方法File getAbsoluteFile() 获取绝对路径,返回值是File类型File getParentFile() 获取父路径,返回值是File类型String getName() 获取名字,File构造方法中的路径的名字String getPath() 获取File构造方法中的路径,完整的路径转成String返回long length()获取文件的字节数/*** File类的获取方法* - File原创 2022-03-30 22:33:38 · 48 阅读 · 0 评论 -
【JavaSE 网络编程】
【JavaSE 网络编程】一、对象的序列化对象的序列化的意义:对象变成一个文件,在网络中传递,可以让任何一个人使用这个对象1. ObjectOutputStream 对象的序列化构造方法 ObjectOutputStream(OutputStream out) 传递字节输出流void writeObject(Object o) 写入对象 /** * 对象的序列化 */ public static void writeObj()throws IOExce原创 2022-04-09 22:12:54 · 595 阅读 · 0 评论 -
【JavaSE 第二十一天】
【JavaSE 第二十一天】第一章 枚举1. 学习目标了解枚举的概念掌握枚举的格式掌握枚举的应用场景掌握枚举的使用2. 内容讲解2.1 枚举的概述枚举是 Java 中一种特殊的类,它可以定义固定数量的枚举实例,例如: 性别、交通信号灯、季节等等2.2 为什么要使用枚举假设我们要定义一个人类,人类中包含姓名和性别。通常会将性别定义成字符串类型,效果如下:public class Person { private String name; private String原创 2022-04-28 18:30:14 · 905 阅读 · 0 评论 -
【JavaSE 第二十二天】
【JavaSE 第二十二天】第一章 Junit1. 学习目标了解 Junit 的概述掌握 Junit 的使用2. 内容讲解2.1 Junit的含义:Junit 是 Java 语言编写的第三方单元测试框架2.2 单元测试概念单元:在 Java 中,一个类就是一个单元单元测试:程序猿编写的一小段代码,用来对某个类中的某个方法进行功能测试或业务逻辑测试。2.3 Junit 单元测试框架的作用用来对类中的方法功能进行有目的的测试,以保证程序的正确性和稳定性。能够让方法独立运行起来。原创 2022-05-06 16:40:07 · 363 阅读 · 0 评论 -
【JavaSE 集合框架的继承体系】
6. 集合框架的继承体系:①第一个派系:Collection (集合) 顶级接口 单列集合(一次只能存一个对象)List (列表) 接口ArrayList (数组列表) 实现类LinkedList (链表) 实现类Vector (数组列表) 实现类,已过时Set (集) 接口HashSet (哈希表) 实现类LinkedHashSet (链表哈希表) 实现类,继承自 HashSetTreeSet (红黑树) 实现类②第二大派系:Map (原创 2022-04-20 21:33:03 · 225 阅读 · 0 评论 -
【JavaSE 基础知识盲点小结】
【JavaSE 基础知识盲点小结】一、第一天:在 cmd 命令窗口:①编译是: javac HelloWorld.java②运行时是: java HelloWorld (类名 不加 .class)字符转换为二进制机器语言 是编码 反过来 是解码;①编码的过程:字符转换为二进制的数值;②解码的过程:二进制的数值转换为字符解决乱码问题:在 cmd 命令窗口编译时: javac -encoding UTF-8 等类似加入 -encoding UTF-8 的操作①-d 参数表示指定存放文档的原创 2022-05-06 16:50:02 · 356 阅读 · 0 评论