![](https://img-blog.csdnimg.cn/20210415092432551.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
JavaSE基础
文章平均质量分 81
JavaSE是Java的标准版,是刚接触java要学习的基础知识。
李熠漾
22届毕业、软件工程、Java、写代码、独立思考
展开
-
Socket网络编程
为计算机网络中进行数据交换而建立的规则、标准或约定的集合。包中提供了两种常见的网络协议的支持:原创 2022-06-14 23:44:45 · 187 阅读 · 0 评论 -
Java 集合框架
Java 集合框架Java 数据结构枚举(Enumeration)位集合(BitSet)向量(Vector)栈(Stack)字典(Dictionary)哈希表(Hashtable)属性(Properties)集合接口Set和List的区别早在 Java 2中之前,Java 就提供了特设类。比如:Dictionary, Vector, Stack, 和 Properties 这些类用来存储和操作对象组。虽然这些类都非常有用,但是它们缺少一个核心的,统一的主题。由于这个原因,使用Vector 类的方式和使用原创 2021-09-10 16:18:19 · 175 阅读 · 1 评论 -
Java基础面试题
Java基础面试题i++和++i问题类和实例初始化过程类初始化过程实例初始化过程方法的重写方法的参数传递机制局部变量与成员变量try{}catch{}finally{}的执行顺序i++和++i问题public class Question_1 { public static void main(String[] args) { int i = 1; i = i++; int j = i++; int k = i + ++i * i原创 2021-09-01 11:36:00 · 156 阅读 · 0 评论 -
String类还有这么多奇技淫巧
每日Java基础篇(一)--String类疑惑解惑String是只读字符串,它并不是基本数据类型,而是一个引用类型的对象。从底层源码来看是一个final修饰的类,表明类不能被继承,属性value是String类储存数据的char字符数组(JDK8),(JDK11改成了byte字节数组),同时被final修饰,即所引用的字符串不能被改变,一经定义,无法再增删改。每次对String的操作都会生成新的String对象。疑惑对于初学者可以会存在疑惑,看代码,拿代码说话 public static void m原创 2021-07-30 11:39:59 · 140 阅读 · 0 评论 -
【Java基础篇】Java 工具类
Java 工具类1. Collections2. Arrays2.1 把数组变成list集合有什么好处?3. System类4. Runtime类4.1 Runtime对象5. Date时间类Calendar类Math—Random类1. Collections工具类,提供了对集合的常用操作对集合进行查找取出集合中的最大值,最小值对List集合进行排序集合框架的工具类。Collections:集合框架的工具类。里面定义的都是静态方法。Collections和Collection有原创 2021-06-16 08:14:16 · 1226 阅读 · 0 评论 -
【Java基础篇】List接口
List接口1. List1. List特点1.2 ArrayList1.3 Vector1.4 LinkedList1.5 存取元素1. List1. List特点元素有序,可重复。我们主要学习三种:ArrayList、Vector、LinkedList这三种都是List接口的实现类,使用上完全一样,只是实现原理不同,效率不同。List集合判断元素是否相同,依据是元素的equals方法。1.2 ArrayList底层数组实现查找快,增删慢线程不安全1.3 Vector与A原创 2021-05-27 21:12:39 · 100 阅读 · 0 评论 -
【Java基础篇】Set接口
Set接口Set无序集合HashSetTreeSetSet无序集合Set集合无序,不允许有重复元素,Set集合通过存入对象的equals方法来保证集合中没有重复元素HashSetHashSet是Set的子类,因此也没有重复元素底层使用哈希算法保证没有重复元素存储对象时,先调用对象的hashCode()方法计算一个哈希值,在集合中查找是否有哈希值相同的对象。如果没有哈希值相同的对象,直接存入。如果有哈希值相同的对象,则和哈希值相同的对象进行equals()方法比较。equals()方法原创 2021-05-27 21:11:20 · 80 阅读 · 0 评论 -
commons-io
/** 操作commons-io 对流的进一步操作* 字符流 Reader Writer* 字节流 InputStream OutputStream* 文件字节流* FileInputStream FileOutputStream* 文件字符流* FileReader FileWriter* 字符缓冲流(装饰者模式) 可以提高性能,套在节点流中,低层是节点流* Buffe原创 2021-05-27 21:07:42 · 201 阅读 · 0 评论 -
【Java基础篇】Java IO篇(一)
Java IO篇1. IO概述2. IO流常用基类2.1 字节流的抽象基类:2.2 字符流的抽象基类2.3 由这四个类派生出来的子类名称都是以其父类名作为子类名的后缀。3. 字符流的操作3.1 读取文件3.2 写出文件3.3 注意事项4. 字符流缓冲区的读写操作4.1 自定义缓冲区读写4.2 内置缓冲区的BufferedReader和BufferedWriter5. 装饰设计模式5.1 什么情况下使用装饰设计模式5.2 装饰模式的基本格式。5.3 了解BufferedReader、BufferedWrite原创 2021-05-27 21:06:37 · 205 阅读 · 1 评论 -
【Java基础篇】Java IO篇(二)
Java IO篇1. File类1.1 File类常见方法:创建。删除判断。获取信息。1.2 递归2. Properties3. 打印流3.1 字节打印流PrintStream3.2 字符打印流PrintWriter4. 对象序列化4.1 ObjectOutputStream4.2 ObjectInputStream5. 管道流6. 随机读写 RandomAccessFile7. 操作基本数据类型的流8. 操作字节数组的流9. 字符编码9.1 码表1. File类用来将文件或者文件夹路径封装成对象,方便原创 2021-05-27 21:03:47 · 81 阅读 · 0 评论 -
【Java基础篇】Java Scanner 类
Java Scanner 类Java Scanner 类使用 next 方法:使用 nextLine 方法:next() 与 nextLine() 区别Java Scanner 类java.util.Scanner 是 Java5的新特征,我们可以通过 Scanner 类来获取用户的输入。下面是创建 Scanner 对象的基本语法:Scanner s = new Scanner(System.in);演示一个最简单的数据输入,并通过Scanner类的 next() 与 nextLine()方法获原创 2021-07-26 08:24:37 · 658 阅读 · 0 评论 -
【Java基础篇】Java 日期时间
Java 日期时间Java 日期时间获取当前日期时间日期比较使用 `SimpleDateFormat` 格式化日期解析字符串为时间Java 休眠(sleep)Calendar类创建一个代表系统当前日期的Calendar对象创建一个指定日期的Calendar对象Calendar类对象字段类型Calendar类对象信息的设置Calendar类对象信息的获得GregorianCalendar类Java 日期时间java.util 包提供了 Date 类来封装当前的日期和时间。 Date 类提供两个构造函数来实原创 2021-05-22 16:24:43 · 875 阅读 · 0 评论 -
Java Character类
Java CharacterJava Character转义序列Java CharacterCharacter 类用于对单个字符进行操作。Character 类在对象中包装一个基本类型 char 的值public class CharacterTest { public static void main(String[] args) { char h = 'a'; // Unicode 字符表示形式 char uniChar = '\u039A原创 2021-05-22 16:20:46 · 171 阅读 · 0 评论 -
【Java基础篇】Java Number 和Math 类
Java Number & Math 类Java NumberJava MathNumber & Math 类方法Java Number一般地,当需要使用数字的时候,我们通常使用内置数据类型,如:byte、int、long、double 等。int a = 5000;float b = 13.65f;byte c = 0x4a;然而,在实际开发过程中,我们经常会遇到需要使用对象,而不是内置数据类型的情形。为了解决这个问题,Java 语言为每一个内置数据类型提供了对应的包装类。转载 2021-05-22 16:19:11 · 130 阅读 · 0 评论 -
【Java基础篇】String类
String类1. API1.1 什么API1.2 Java中常用API2. String对象2.1 String对象的存储2.2 String中常用方法3. StringBuffer 与 StringBuilder1. API1.1 什么APIAPI全名:Application Programming Interface,API是应用程序编程接口,指一些预先定义好的类。例如我们想要一台电脑,并不需要自己生产每个零件,只要从各个厂商买到组装电脑的零件就可以,然后根据说明书学会使用,将零件安装在原创 2021-05-22 16:16:53 · 70 阅读 · 0 评论 -
【Java基础篇】包(package)
包(package)1. Java中常用的包2. 定义带包类3. 使用带包的类4. 编译运行带包的类5. jar文件5.1 什么是jar文件5.2 如何压缩jar文件1. Java中常用的包java.lang包含一些Java语言的核心类,如String、Math、Integer、System和Thread,提供常用功能。java.awt包含了构成抽象窗口工具集(abstract window toolkits)的多个类,这些类被用来构建和管理应用程序的图形用户界面(GUI)。jav原创 2021-08-24 16:01:51 · 1583 阅读 · 0 评论 -
【Java基础篇】内部类(InnerClass)、局部内部类
内部类(InnerClass)、局部内部类1 内部类1.1 内部类概述1.2 外部类访问内部类的属性1.3 成员内部类访问细节1.4 成员内部类注意的细节2. 局部内部类2.1 局部内部类概述3. 匿名内部类1 内部类1.1 内部类概述在一个类的内部定义另外一个类,那么另外一个类则称作为内部类。内部类的class文件名: 外部类$内部类.class成员内部类的访问方式:(普通的访问方法)方式一:在外部类提供一个方法创建内部类的对象进行访问。方式二:在其他类中直接创建内部的对象进行访问。原创 2021-08-24 16:00:39 · 1577 阅读 · 0 评论 -
【Java基础篇】继承(inherit),多态(Polymorphism)
继承(inherit),多态(Polymorphism)1. 继承概述1.1 什么是继承1.2 为什么要使用继承1.3 继承的特点1.4 继承的优点2. 组合设计模式2.1 什么时候用组合2.2 怎么用组合2.3 组合的优点3. super 关键字3.1 子父类的变量3.2 函数重写(override)子父类中的函数。3.3 子父类中的构造函数4. 抽象类(abstract)5. 接口(interface)5.1 什么是接口5.2 接口的用法5.3 接口中的方法和变量5.4 abstract class和i原创 2021-08-24 15:59:39 · 2218 阅读 · 0 评论 -
【Java基础篇】封装(Encapsulation)
封装(Encapsulation)1. 封装含义2. private(私有)关键字3. 构造函数3.1 什么是构造函数3.2 构造函数的重载3.3 构造函数的调用3.4 构造函数的访问权限3.4 构造函数的作用3.5 构造函数的小细节4 构造代码块{ }5 this关键字6 super关键字7. static关键字8. 类的执行顺序(对象初始化过程)9. main方法是静态的10. instanceof关键字11. final(最终)1. 封装含义是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。原创 2021-08-24 15:58:01 · 2774 阅读 · 0 评论 -
【Java基础篇】面向对象(Object Oriented)
面向对象(Object Oriented)1. 面向对象概念1.1 什么事面向对象1.2 理解面向对象1.3 面向对象的特点1.4 面向对象开发设计,特征2. 类与对象2.1 什么是类2.2 类与对象的关系3. 类的定义4. 成员变量与局部变量的区别4.1 成员变量4.2 局部变量4.3 成员变量初始化5. 创建对象,使用对象6. 对象内存结构6.1 对象的产生6.2 对象的生命周期7. 匿名对象1. 面向对象概念1.1 什么事面向对象面向对象(Object Oriented)是一种思想,90年代以原创 2021-08-24 15:56:23 · 3315 阅读 · 1 评论 -
【Java基础篇】Java 数组
Java 数组Java 数组声明数组变量创建数组处理数组For-Each 循环数组作为函数的参数数组作为函数的返回值多维数组多维数组的动态初始化(以二维数组为例)多维数组的引用(以二维数组为例)Arrays 类Java 数组数组对于每一门编程语言来说都是重要的数据结构之一,当然不同语言对数组的实现及处理也不尽相同。Java 语言中提供的数组是用来存储固定大小的同类型元素。声明数组变量首先必须声明数组变量,才能在程序中使用数组。下面是声明数组变量的语法:dataType[] arrayRefVar原创 2021-05-22 16:23:15 · 7355 阅读 · 2 评论 -
【Java基础篇】函数,数组
函数,数组1. 函数的定义1.1 什么是函数?1.2 函数的格式2. 函数的特点3. 函数的应用4. 函数的重载(overload)5. 数组5.1 数组的定义5.2 数组的内存结构5.3 内存结构5.4 数组常见问题5.5 数组常见操作5.6 数组中的数组(二维数组[][])1. 函数的定义1.1 什么是函数?函数就是定义在类中的具有特定功能的一段独立小程序。函数也称为方法。1.2 函数的格式修饰符 返回值类型 函数名(参数类型形式参数1,参数类型形式参数2,){执行语句;return 返原创 2021-05-22 16:07:29 · 1005 阅读 · 0 评论 -
【Java基础篇】程序流程控制
程序流程控制1. 程序顺序结构2. 选择结构2.1 if语句2.2 switch语句:2.3 三元运算符3. 循环结构3.1 while(){}3.2 do{}while()3.3 for(;;){}4. continue、break、return1. 程序顺序结构顾名思义,就是程序从上到下一行一行执行的结构,中间没有判断和跳转,直到程序结束。2. 选择结构程序具备多个分支,通过条件判断决定程序选择那一条分支执行2.1 if语句A:格式1 if(比较表达式) { 语句体;原创 2021-05-22 16:06:03 · 90 阅读 · 0 评论 -
【Java基础篇】运算符
运算符1. 算术运算符2. 赋值运算符3. 比较运算符4. 逻辑运算符5. 位运算符1. 算术运算符运算符运算范例结果+正号+33-负号b=4;-b-4+加5+510-减5-41*乘3*412/除5/22%取模5%50++自增(前)a=2;b=++aa=3,b=3++自增(后)a=2;b=a++a=3;b=2–自减(前)a=2;b=–aa=1;b=1–自减(后原创 2021-05-22 16:04:40 · 336 阅读 · 0 评论 -
【Java基础篇】关键字,标识符,注释,数据类型
关键字,标识符,注释,数据类型1 关键字2 Java标识符3 Java中包命名的规范:4 注释5 数据类型(掌握)6 数据类型转换(掌握)1 关键字定义: 被Java语言赋予了特殊含义的单词特点: 关键字中的所有字母都为小写用于定义数据类型的关键字————classinterfacebyteshortintlongfloatdoublecharbooleanvoid用于定义数据类型值的关键字————truefalse原创 2021-05-22 16:02:44 · 199 阅读 · 0 评论