
Java SE学习笔记
文章平均质量分 71
IDE:
IntelliJ IDEA
参考书籍:
1. 《Thinking in Java》 (第4版)(美)Bruce Eckel 著 陈昊鹏 译
2. 《On Java 8》
header-files
这个作者很懒,什么都没留下…
展开
-
Java8新特性3——Stream
Java8新特性——Stream原创 2023-09-04 19:28:11 · 187 阅读 · 0 评论 -
Java8新特性2——方法引用
Java8新特性——方法引用原创 2023-09-03 21:55:07 · 250 阅读 · 0 评论 -
Java8新特性1——函数式接口&lambda表达式
Java8新特性1——函数式接口&lambda表达式原创 2023-09-02 10:55:06 · 1732 阅读 · 1 评论 -
Java泛型6——类型擦除
Java泛型——类型擦除原创 2023-08-02 17:47:24 · 309 阅读 · 0 评论 -
Java泛型5——泛型通配符
java泛型通配符原创 2023-08-01 10:07:59 · 327 阅读 · 0 评论 -
Java泛型4——泛型方法
Java泛型方法原创 2023-07-29 21:51:40 · 232 阅读 · 0 评论 -
Java泛型3——泛型接口
Java泛型接口原创 2023-07-29 15:52:43 · 292 阅读 · 0 评论 -
Java泛型2——泛型类
Java泛型类原创 2023-07-28 19:20:47 · 221 阅读 · 0 评论 -
Java泛型1——概述
Java泛型原创 2023-07-28 10:13:35 · 144 阅读 · 0 评论 -
Java容器3——Map
Java Map容器介绍原创 2023-07-25 09:52:02 · 88 阅读 · 0 评论 -
Java容器2——Collection
Java Collection容器介绍原创 2023-07-25 09:50:41 · 76 阅读 · 0 评论 -
Java容器1——概述
简要介绍Java容器原创 2023-07-25 09:46:43 · 103 阅读 · 0 评论 -
20.异常
异常一、异常二、 try、catch、finally三、 抛异常throw四、 栈轨迹海内存知己,天涯若比邻。王勃·《送杜少府之任蜀州》一、异常程序编译阶段可以发现一些语法上的错误,比如“使用中文符号”等。然而,编译期间并不能发现所有的错误,剩下的这些错误就必须在运行期间解决,比如“除数为0”。Java使用异常机制处理程序运行期间发生的不可预知的错误,异常是指阻止当前方法或作用域继续执行的问题,当发生异常时,程序会从当前运行环境跳出,并将该异常交至上一级环境(例如当被调函数方式异常时,会将异常交原创 2021-07-22 21:43:01 · 239 阅读 · 0 评论 -
19.匿名类
内部类一、创建内部类二、链接到外部类三、 .this与.new3.1 对外部类对象的引用——.this3.2 对内部类对象的引用——.new四、在方法和作用域内的内部类4.1在方法中的类4.2.定义在作用域中的类五、匿名内部类接天莲叶无穷碧,映日荷花别样红。杨万里·《晓出净慈寺送林子方》将一个类的定义放在另一个类的定义内部,这就是内部类。一、创建内部类人如其名,内部类的创建方式是“把类的定义置于外部类的里面”。如下:public class Test { class InsideOn原创 2021-07-14 16:27:47 · 101 阅读 · 0 评论 -
18.接口
接口一、抽象方法和抽象类1.1 抽象方法1.2 抽象类二、接口2.1 interface关键字2.2 多重继承三、代码四、接口作用有桃花红,李花白,菜花黄。秦观·《行香子·树绕村庄》一、抽象方法和抽象类1.1 抽象方法抽象方法通过关键字"abstract"定义,抽象方法仅有方法声明但没有方法体。例如下面这个方法abstract void abstractMethod();1.2 抽象类包含抽象方法的类叫做抽象类,如果一个类包含一个或多个抽象方法,则该类必须被限定为抽象的类。(抽象类中可原创 2021-07-12 22:02:27 · 105 阅读 · 0 评论 -
17.多态
多态一、向上转型二、多态的介绍三、多态的实现3.1方案二代码解释何续初继业,而厥谋不同?屈原·《天问》一、向上转型继承除了“为子类提供父类的方法以及成员变量”之外,更重要的是表现了子类与父类之间的关系,这种关系可以用 “子类是父类的一种类型” 这句话加以概况。例如,下面这段代码创建了一个父类"Dog"以及一个子类"ErHA",由于继承可以保证父类中的方法以及属性在子类中同样有效,所以能够想父类发送的所有信息同样也可以向导出类发送。正如下面代码所展示的,一个"ErHa"对象也是一个"Dog"类型原创 2021-07-09 11:57:22 · 96 阅读 · 0 评论 -
16.继承
继承一、继承语法二、extends关键字三、super关键字四、初始化父类4.1父类无参构造器4.2父类带参数的构造器4.3同时调用本类构造器和父类构造器黑云泼墨未遮山,白雨跳珠乱入船。苏轼·《六月二十七日望湖楼醉书》一、继承语法继承是面向对象语言的三大特性(封装、继承、多态)之一。当创建一个类时,总是在继承,除非已明确指出继承的类,否则就是在隐式的继承标准根类"Object"。若一个类a继承了另一个类b,则a便可直接使用b中已经存在的某些方法和属性(不是全部),a称为子类,b称为父类。继承机原创 2021-07-08 22:59:38 · 96 阅读 · 0 评论 -
15.Java main函数
Java main函数public static void main(String args[])public:最高访问权限。static:修饰静态方法,静态方法不需要任何实例化类便可运行,只要类被加载,JVM便可执行该静态方法。void:无返回类型,JVM限制main函数必须无返回值。main:. JVM识别的固定的函数名(不是Java的关键字)。String args[]:运行class文件时可以附加参数,由于可能附加任意数量的任何类型数量,所以将形参设置为Sring类型的数组(Str原创 2021-07-06 21:12:18 · 139 阅读 · 0 评论 -
14.重载、覆盖、多态
重载、覆盖、多态一、重载二、覆盖三、多态千里黄云白日曛,北风吹雁雪纷纷。高适·《别董大二首》一、重载重载用于在同一个类中区分多个同名方法,具体做法为每个重载的方法定义一个独一无二的参数列表,参数的类型不同、数目不同甚至参数排列顺序(不推荐使用顺序作为重载依据)的不同都可以作为重载的依据。二、覆盖覆盖又叫重写,指子类在继承父类时覆盖(重写)父类中的方法。覆盖时,要求:子类的方法与父类方法的参数列表(参数类型、数目、排列顺序)必须完全一致,若不同则是重载;子类覆盖方法修饰符的范围不能比父类原创 2021-07-05 21:10:06 · 345 阅读 · 0 评论 -
13.this关键字
this关键字一、调用成员变量二、调用成员方法三、调用构造方法四、返回类的引用只在此山中,云深不知处。贾岛·《寻隐者不遇》this关键字只能在方法内部使用,表示对“调用方法的那个对象”的引用。一、调用成员变量public class demo { public static void main(String args[]) { test t = new test(); t.fun(1); }}class test { int a = 0原创 2021-07-02 20:39:56 · 139 阅读 · 0 评论 -
12.静态代码块、构造代码块、构造函数执行时机
静态代码块、构造代码块、构造函数执行时机一、静态代码块二、构造代码块三、构造函数四、执行顺序五、代码演示人生自古谁无死,留取丹心照汗青。文天祥·《过零丁洋》一、静态代码块静态代码块在类被初次加载的时候运行,且只运行一次。二、构造代码块构造代码块在创建对象时运行,每创建一次对象都会被调用一次。三、构造函数和构造代码块类似,构造函数在创建对象时运行,每创建一次对象都会被调用一次。四、执行顺序静态代码块>构造代码块>构造函数五、代码演示public class demo {原创 2021-06-30 21:26:23 · 278 阅读 · 0 评论 -
11.变量及函数生命周期
变量及函数生命周期一、变量生命周期1.1局部变量1.2成员变量1.3静态变量二、函数生命周期2.1成员函数2.2静态函数人生得意须尽欢,莫使金樽空对月。李白《将进酒·君不见》一、变量生命周期1.1局部变量局部变量没有默认的初始值,定义后需赋值方可使用,存储于栈中,随着方法的调用而存在,随着方法执行结束而消失。1.2成员变量成员变量存储于堆中,有默认的初始值(默认值),随着对象的实例化而存在,随着对象的回收而消失。1.3静态变量静态变量存储于方法区中,有默认的初始值,随着类的加载而存在,原创 2021-06-24 20:11:25 · 1175 阅读 · 0 评论 -
10.JVM内存简单分析
Java存储空间分配一、寄存器二、堆栈(stack)2.1基本变量的存储2.2对象引用的存储三、堆(heap)四、静态存储空间五、常量存储空间我见青山多妩媚,料青山见我应如是。辛弃疾《贺新郎·甚矣吾衰矣》一、寄存器速度最快的存储区,位于处理器内部,数量有限,Java程序员不能直接对其进行控制。二、堆栈(stack)通常叫做栈,位于RAM中,速度比堆快、仅次于寄存器,Java会自动管理栈。存放在栈中的数据大小以及生存期必须是确定的,而且存放于栈中的数据可以共享。栈用于存放基本变量的数据以及对象原创 2021-06-23 20:49:47 · 216 阅读 · 0 评论 -
9.final关键字
final关键字一、final关键字二、final变量三、final方法四、final类一、final关键字final关键字可以用来修饰变量、方法和类,final意味着“这是不可改变的”!二、final变量三、final方法四、final类...原创 2021-06-07 19:53:45 · 161 阅读 · 0 评论 -
8.构造器
Java构造器一、构造器二、构造器重载2.1 默认构造器2.2 构造器重载三、在构造器中调用构造器四、调用基类构造器举杯邀明月,对影成三人。李白《月下独酌四首·其一》一、构造器构造器也叫构造方法,是Java中一种特殊类型的方法。构造方法没有也不允许返回值(而void表示返回值为空,不代表没有返回值!),方法名和类名完全一样。当使用关键字new实例化一个对象时,构造函数便会被调用。二、构造器重载2.1 默认构造器每个类都有一个不含任何参数的默认构造器,即使没有明确定义该方法,但它仍然存在。若原创 2021-05-31 22:45:24 · 106 阅读 · 0 评论 -
7.static关键字
static关键字一、static关键字二、static变量三、static函数四、静态代码块一、static关键字static修饰的函数被称为静态函数,static修饰的变量称为静态变量。使用static修饰的变量及函数属于二、static变量在类中,使用static声明的成员变量注:使用static修饰的变量属于类,不属于任何对象static只能用于修饰成员变量,不能用于局部变量static不会修改变量以及函数的访问权限,只有访问权限修饰符才可以修改访问权限三、static函原创 2021-05-31 16:36:50 · 85 阅读 · 0 评论 -
6.Java构造代码块
Java构造代码块一、格式二、执行时机三、作用莫听穿林打叶声,何妨吟啸且徐行。苏轼《定风波·莫听穿林打叶声》一、格式构造代码块在类中直接定义,代码放在直接{}里面没有任何其他关键字(如void、static等)修饰也无需任何参数。如: { System.out.print("这是一个构造代码块"); }二、执行时机构造代码在创建对象时被调用,每次创建对象时(也就是new一个对象时,而不是声明一个对象时)都会被调用且仅调用一次,如:public class原创 2021-05-27 22:09:26 · 533 阅读 · 0 评论 -
5.Java访问权限修饰词
Java访问权限修饰词黑云压城城欲摧,甲光向日金鳞开。李贺《雁门太守行》修饰词本类同包子类任意private√×××默认√√××protected√√√×public√√√√注:1.每个文件之中最多有一个public类(也可以没有);2.public类的名称必需和文件的名字相同,包括大小写!...原创 2021-05-27 21:02:18 · 85 阅读 · 0 评论 -
4.数组,可变参数列表
Java数组一、数组的定义二、数组的初始化三、Java SE数组新特性:可变参数列表若非群玉山头见,会向瑶台月下逢。李白《清平调·其一》一、数组的定义二、数组的初始化三、Java SE数组新特性:可变参数列表...原创 2021-05-27 14:39:51 · 199 阅读 · 0 评论 -
3.foreach语法
foreach语法一、简介二、格式三、代码演示(数组操作)秋风清,秋月明,落叶聚还散,寒鸦栖复惊。李白 《三五七言》一、简介 foreach是Java SE5引入的一种新的更为简洁的for语法,可以用于数组以及容器(容器操作以后演示)。foreach并不是一个关键字,而是一种特定的for语句的格式。foreach并不能完全取代for语句,任何一个foreach语句格式都可以写作for语句格式。二、格式for(变量类型 变量名:遍历对象)//注意原创 2021-05-25 21:21:03 · 427 阅读 · 0 评论 -
2.基本数据类型注意事项
卧阑夜听风吹雨,铁马冰河入梦来。陆游《十一月四日风雨大作》1.基本数据类型大小:基本类型大小最小值最大值包装器类型boolean---Booleanchar16bitUnicode 0Unicode 216-1Characterbyte8bit-128+127Byteshort16bit-215+215-1Shortint32bit-231+231-1Integerlong64bit-263+26.原创 2021-05-24 21:55:29 · 138 阅读 · 0 评论 -
1.Win10系统下JDK13的下载、安装以及环境变量配置
JDK的下载、安装及配置一、JDK的下载二、JDK的安装三、JDK的配置路漫漫其修远兮,吾将上下而求索。 《离骚》一、JDK的下载 至少在19年之前,在甲骨文官网下载JDK还是挺方便的,直接点击下载链接即可。但是现在在甲骨文官网下载JDK需要注册甲骨文账号,而且由于是国外网站,所以下载速度非常慢,这里提供一个华为的下载镜像网站:https://repo.huaweicloud.com/java/jdk/二、JDK的安装 镜像网站提供压缩包以及安装包,这里我下载的是JDK13安装包原创 2021-05-23 22:13:14 · 786 阅读 · 0 评论