JavaSE学习笔记
文章平均质量分 90
JavaSE学习笔记
观于海者难为水
这个作者很懒,什么都没留下…
展开
-
JavaSE(21):反射机制
1、基本概念通常情况下编写代码都是固定的,无论运行多少次执行的结果也是固定的,在某些特殊场合中编写代码时不确定要创建什么类型的对象,也不确定要调用什么样的方法,这些都希望通过运行时传递的参数来决定,该机制叫做动态编程技术,也就是反射机制。通俗来说,反射机制就是用于动态创建对象并且动态调用方法的机制。目前主流的框架底层都是采用反射机制实现的。2、Class类2.1 基本概念java.lang.Class类的实例可以用于描述Java应用程序中的类和接口,也就是一种数据类型。该类没有公共构造方原创 2021-09-01 18:44:04 · 153 阅读 · 0 评论 -
JavaSE(20):网络编程
文章目录1、网络编程的常识1.1 七层网络模型1.2 相关的协议(笔试题)1.2.1 协议的概念1.2.2 TCP协议1.2.3 UDP协议1.3 IP地址1.4 端口号2、基于tcp协议的编程模型2.1 C/S架构的简介2.2 编程模型2.3 相关类和方法的解析2.3.1 ServerSocket类2.3.2 Socket类2.3.3 注意事项2.3.4 客户端和服务器不断通信的实现3、基于udp协议的编程模型3.1 编程模型3.2 相关类和方法的解析3.2.1 DatagramSocket类3.2.2原创 2021-08-31 18:31:07 · 122 阅读 · 0 评论 -
JavaSE(19):多线程
1、基本概念1.1 程序和进程的概念程序 - 数据结构 + 算法,主要指存放在硬盘上的可执行文件。进程 - 主要指运行在内存中的可执行文件。目前主流的操作系统都支持多进程,为了让操作系统同时可以执行多个任务,但进程是重量级的,也就是新建一个进程会消耗CPU和内存空间等系统资源,因此进程的数量比较局限。1.2 线程的概念为了解决上述问题就提出线程的概念,线程就是进程内部的程序流,也就是说操作系统内部支持多进程的,而每个进程的内部又是支持多线程的,线程是轻量的,新建线程会共享所在进程的系统资源原创 2021-08-31 16:49:52 · 204 阅读 · 0 评论 -
JavaSE(18):IO流
文章目录1、IO流的概念2、基本分类3、体系结构4、相关流的详解4.1 FileWriter类4.1.1 基本概念4.1.2 常用的方法4.2 FileReader类4.2.1 基本概念4.2.2 常用的方法4.3 FileOutputStream类4.3.1 基本概念4.3.2 常用的方法4.4 FileInputStream类4.4.1 基本概念4.4.2 常用的方法4.5 BufferedOutputStream类4.5.1 基本概念4.5.2 常用的方法4.6 BufferedInputStream原创 2021-08-30 22:00:24 · 204 阅读 · 0 评论 -
JavaSE(17):异常机制和File类
文章目录1、异常机制1.1 基本概念1.2 异常的分类1.3 异常的避免1.4 异常的捕获1.5 异常的抛出1.6 自定义异常2、File类2.1 基本概念2.2 常用的方法1、异常机制1.1 基本概念异常就是"不正常"的含义,在Java语言中主要指程序执行中发生的不正常情况。java.lang.Throwable类是Java语言中错误(Error)和异常(Exception)的超类。其中Error类主要用于描述Java虚拟机无法解决的严重错误,通常无法编码解决,如:JVM挂掉了等。其中Exc原创 2021-08-30 12:11:01 · 154 阅读 · 0 评论 -
JavaSE(16):集合类库(下)
文章目录1、泛型机制1.1 基本概念1.2 底层原理1.3 泛型接口1.4 泛型类1.5 泛型方法1.6 泛型在继承上的体现1.7 通配符的使用2、Set集合2.1 基本概念2.2 常用的方法2.3 元素放入HashSet集合的原理2.4 TreeSet集合的概念3、Map集合3.1 基本概念3.2 常用的方法3.3 元素放入HashMap集合的原理3.4 相关的常量4、Collections类4.1 基本概念4.2 常用的方法1、泛型机制1.1 基本概念通常情况下集合中可以存放不同类型的对象,是因原创 2021-08-21 23:33:42 · 161 阅读 · 0 评论 -
JavaSE(15):集合类库(上)
文章目录1、集合的概述1.1 集合的由来1.2 集合的框架结构2、Collection集合2.1 基本概念2.2 常用的方法3、Iterator接口3.1 基本概念3.2 常用的方法4、for each循环4.1 基本概念4.2 语法格式4.3 执行流程5、List集合5.1 基本概念5.2 常用的方法6、Queue集合6.1 基本概念6.2 常用的方法1、集合的概述1.1 集合的由来当需要在Java程序中记录单个数据内容时,则声明一个变量。当需要在Java程序中记录多个类型相同的数据内容时,声明原创 2021-08-20 23:40:40 · 166 阅读 · 0 评论 -
JavaSE(14):可变字符串类和日期相关类
1、可变字符串类1.1 基本概念由于String类描述的字符串内容是个常量不可改变,当需要在Java代码中描述大量类似的字符串时,只能单独申请和存储,此时会造成内存空间的浪费。为了解决上述问题,可以使用java.lang.StringBuilder类和java.lang.StringBuffer类来描述字符序列可以改变的字符串。StringBuffer类是从jdk1.0开始存在,属于线程安全的类,因此效率比较低。StringBuilder类是从jdk1.5开始存在,属于非线程安全的类,效率比较高原创 2021-08-20 18:34:57 · 119 阅读 · 0 评论 -
JavaSE(13):String类的概述和使用
文章目录1、String类的概述1.1 String类的概念1.2 常量池的概念1.3 常用的构造方法1.4 常用的成员方法2、正则表达式2.1 正则表达式的概念2.2 正则表达式的规则2.3 正则表达式相关的方法1、String类的概述1.1 String类的概念java.lang.String类用于描述字符串,Java程序中所有的字符串字面值都可以使用该类的对象加以描述,如:“abc”。该类由final关键字修饰,表示该类不能被继承。从jdk1.9开始该类的底层不使用char[]来存储数据,原创 2021-08-19 20:38:36 · 84 阅读 · 0 评论 -
JavaSE(12):常用类的概述和使用
1、常用的包1.1 包的名称和功能java.lang包 - 该包是Java语言的核心包,并且该包中的所有内容由Java虚拟机自动导入。如:System类、String类、…java.util包 - 该包是Java语言的工具包,里面提供了大量工具类以及集合类等。如:Scanner类、Random类、List集合、…java.io包 - 该包是Java语言中的输入输出包,里面提供了大量读写文件相关的类等。如:FileInputStream类、FileOutputStream类、…java.ne原创 2021-08-19 16:39:33 · 153 阅读 · 0 评论 -
JavaSE(11):特殊类
1、内部类1.1 内部类的概念1.1.1 基本概念类中的内容:成员变量、成员方法、构造方法、静态成员、构造块和静态代码块、内部类。当一个类的定义出现在另外一个类的类体中时,那么这个类叫做内部类(Inner),而这个内部类所在的类叫做外部类(Outer)。1.1.2 内部类的实际作用当一个类存在的价值仅仅是为某一个类单独服务时,那么就可以将这个类定义为所服务类中的内部类,这样可以隐藏该类的实现细节并且可以方便的访问外部类的私有成员而不再需要提供公有的get和set方法。1.1.3 内部类原创 2021-08-04 20:50:15 · 257 阅读 · 0 评论 -
JavaSE(10):多态和特殊类
多态的概念,多态的使用场合,多态的实际意义,抽象类的概念,抽象方法的概念,接口的概念,抽象类和接口的主要区别等。原创 2021-07-31 01:57:46 · 240 阅读 · 0 评论 -
JavaSE(9):static关键字和继承
1、static关键字1.1 static关键字的基本概念使用static关键字修饰成员变量表示静态的含义,此时成员变量由对象层级提升为类层级,也就是整个类只有一份并被所有对象共享,该成员变量随着类的加载准备就绪,与是否创建对象无关。static关键字修饰的成员可以使用引用.的方式访问,但推荐类名.的方式。如下列代码所示,在类中声明成员变量时,使用static关键字修饰,表明该成员变量属于类层级,被该类的所有对象共享。private String name;private int age;原创 2021-07-20 18:19:11 · 343 阅读 · 0 评论 -
JavaSE(8):方法和封装
1、构造方法1.1 构造方法的基本概念语法格式:class 类名 { 类名(形参列表) { 构造方法体; }}例如:class Person { Person() { // Person类中的构造方法 }}注意:构造方法名与类名完全相同并且没有返回值类型,连void都不许有。1.2 默认构造方法当一个类中没有定义任何构造方法时,编译器会自动添加一个无参空构造的构造方法,叫做默认/缺省构造方法,如:Person(){}若类中出现了构造方法,则编译器不再原创 2021-07-18 23:36:20 · 122 阅读 · 0 评论 -
JavaSE(7):类和对象
1、面向对象编程的概念万物皆对象。面向对象指以属性和行为的观点去分析现实生活中的事物。面向对象编程指先以面向对象的思想进行分析,然后使用面向对象的编程语言进行表达的过程。面向对象编程是软件产业化发展的需求。理解面向对象的思想精髓(封装、继承、多态),至少掌握一种编程语言。C语言是面向过程的编程语言,C++既可以面向过程也可以面向对象,Java是面向对象的编程语言。2、类和对象及引用2.1 类和对象的概念对象主要指现实生活中客观存在的实体,在Java语言中对象体现为内存空间中的一块存储原创 2021-07-15 11:46:32 · 167 阅读 · 0 评论 -
JavaSE(4):分支结构
文章目录1、分支结构1.1 if分支结构1.2 if else分支结构1.3 if else if else分支结构1.4 switch case分支结构1、分支结构1.1 if分支结构if(条件表达式) { 语句块;}判断条件表达式是否成立若成立,则执行语句块;若不成立,则跳过语句块;/* 案例一:编程使用if分支结构查找两个整数中的最大值 */public static void main(String[] args) { // 1.提示用户输入两个原创 2022-02-21 18:54:41 · 115 阅读 · 0 评论 -
JavaSE(3):运算符
java中常用的运算符原创 2022-02-17 17:41:19 · 133 阅读 · 0 评论 -
JavaSE(2):变量和数据类型
1、变量1.1 变量的基本概念当需要在程序中记录单个数据内容时,则声明一个变量即可,而声明变量的本质就是在内存中申请一个存储单元,由于该存储单元中的数据内容可以发生改变,因此得名为"变量"。由于存放的数据内容大小不一样,导致所需存储单元的大小不一样,在Java语言中使用数据类型加以描述,为了便于下次访问,还需要给该变量指定一个名字,用于记录该变量对应的存储单元。1.2 变量的声明方式数据类型 变量名 = 初始值;其中 = 初始值 可以省略,但 ; 不可以省略1.3 变量的注意事项原创 2022-02-03 16:48:09 · 146 阅读 · 0 评论 -
JavaSE(1):计算机的基本概念和Java语言概述
一、计算机的体系结构1、计算机的基本概念计算机(Computer)俗称电脑,是现代一种用于高级计算,使用非常广泛的设备,主要由计算机硬件和计算机软件两个部分组成。计算机硬件是客观存在的各种计算机相关设备,而计算机的软件是用于控制各种硬件设备完成各种功能。2、常见的主要硬件计算机硬件(Computer Hardware)主要包括:中央处理器(CPU)、内存、硬盘、输入输出设备、主板、机箱和电源等辅助设备。2.1 CPUCPU中文名称是中央处理器(英文Central Processing转载 2021-05-23 14:25:16 · 170 阅读 · 0 评论