Java基础
学习一门语言最重要的就是基础
A.夕阳
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java基础(31)之反射
1. 类加载器深入理解java类加载器类加载器1.1 类加载类加载或类初始化的三个步骤:类的加载、类的连接、类的初始化加载:类加载过程的一个阶段:通过一个类的完全限定查找此类字节码文件,并利用字节码文件创建一个Class对象验证:目的在于确保Class文件的字节流中包含信息符合当前虚拟机要求,不会危害虚拟机自身安全。主要包括四种验证,文件格式验证,元数据验证,字节码验证,符号引...原创 2020-04-02 13:15:02 · 146 阅读 · 0 评论 -
Java基础(30)之Stream流
1. Stream流1.1 体验Stream流代码示例://需求:按照下面的要求完成集合的创建和遍历public class StreamDemo { public static void main(String[] args) { // 1:创建一个集合,存储多个字符串元素 ArrayList<String> list = new ArrayList<S...原创 2020-03-30 17:05:17 · 315 阅读 · 0 评论 -
Java基础(29)之函数式接口
1. 函数式接口1.1 函数式接口概述代码示例:定义一个接口://次注解表示该接口为函数式接口,只能有一个抽象方法,如果有第二个就会报错。@FunctionalInterfacepublic interface MyInterface { void show();}定义测试类://函数式接口:有且仅有一个抽象方法的接口public class MyInterfaceDem...原创 2020-03-29 11:24:08 · 186 阅读 · 0 评论 -
Java8新特征
Java8新特征转载 2020-03-24 21:28:07 · 98 阅读 · 0 评论 -
Java基础(28)之方法引用
1. 方法引用1.1原创 2020-03-24 21:18:50 · 412 阅读 · 0 评论 -
Java基础(27)之 接口组成更新
1. 接口组成更新1.1 接口组成更新概述1.2 接口中默认方法代码示例:需求:1:定义一个接口MyInterface,里面有两个抽象方法:void show1();void show2();2:定义接口的实现类:MyInterfaceImpl3:定义测试类:MyInterfaceDemo在主方法中,按照多态的方式创建对象并使用接口MyInterface:/...原创 2020-03-23 22:03:31 · 417 阅读 · 0 评论 -
Java基础(26)之Lambda表达式
1. Lambda表达式1.1 函数式编程思想概述1.2 体验Lambda表达式代码示例:方式一就不演示了,可以去看Java基础24方式2:匿名内部类的方式改进public class LambdaDemo { public static void main(String[] args) { // 匿名内部类的方式改进 new Thread(new Runnable()...原创 2020-03-23 20:41:16 · 234 阅读 · 0 评论 -
Java基础(25)之网络编程
1. 网络编程入门1.1 网络编程概述1.2 网络编程三要素1.3 IP地址在命令提示符中使用1.4 InetAddress的使用代码示例:public class InetAddressDemo { // InetAddress // 此类表示Internet协议(IP) 地址 public static void main(String[] args) thro...原创 2020-03-22 22:16:53 · 222 阅读 · 0 评论 -
Java基础(24)之多线程
1. 实现多线程1.1 进程1.2 线程1.3 多线程的实现方式代码示例:定义类MyThread://1:定义一个类MyThread继承Thread类public class MyThread extends Thread { // 2:在MyThread类中重写run()方法 // 为什么要重写run方法,是因为在类中,并不是所有代码都需要执行多线程的, // 所有就...原创 2020-03-21 10:00:03 · 229 阅读 · 0 评论 -
Java基础(23)之IO流
1. File1.1 File类概述和构造方法File的构造方法:这三个构造方法可以做同样的事情代码示例:public class File1 { public static void main(String[] args) { // File(String pathname): 通过将给定的路径名字符串转换为抽象路径名来创建新的File实例。 File f1 = new...原创 2020-03-14 22:07:13 · 260 阅读 · 0 评论 -
Java基础(22)之集合进阶
1. Collection1.1 集合基础知识回顾1.2 集合类体系结构集合存储数据的方式有单列和双列Clooection中还有List(可以存储可重复的数据)和Set(可以存储不可重复的数据)。有重复的数存储到Set中,重复的数据就会被合一,变成一个。List,Set和Map接口中还有实现类下面是几个主要使用的实现类1.3 Clooection集合概述和使用代...原创 2020-03-05 22:03:16 · 413 阅读 · 0 评论 -
Java基础(21)之异常
1. 异常异常### 1.1 异常概述1.2 JVM的默认处理方案有一行代码报错,下面的代码就不会执行。1.3 异常处理如果程序出现了异常,需要我们自己来处理,因为在实际的开发中,不能因为一处的报错,影响了接下来程序的运行。1.4 异常处理之try … catch …代码示例:运行结果:这次通过自己定义的异常处理,不会再像默认的那样直接停止程序了,而是会输出一段异常...原创 2020-02-27 21:42:24 · 198 阅读 · 0 评论 -
Java基础(20)之类常用API(常用类)
1. Math1.1 Math类概述1.2 Math类的常用方法返回绝对值:是正数是时候直接返回参数本身,是负值的时候返回的是参数的相反数。参数是10时返回的是10,参数是-10的时候返回的是10。Math类的三个方法比较: floor() ceil() round()2. System2.1 System的常用方法currentTimeMillis计算时间方法示例:ex...原创 2020-02-27 10:45:00 · 300 阅读 · 0 评论 -
Java中的常见类
Java常见类转载 2020-02-24 23:31:14 · 117 阅读 · 0 评论 -
Java基础(19)之类内部类
1. 内部类1.1 内部类概述代码示例:1.2 成员内部类代码示例:创建一个成员内部类:在类的成员位置,就是成员内部类了创建测试类:这里发现不可以直接创建成员内部类的实例对象,因为Inner是在内的内部。所以要这样创建内部类:Outer.Inner = new Outer().Inner();运行结果:外部类的num是10注意:我们将成员内部类定义到那个位置...原创 2020-02-23 17:55:07 · 182 阅读 · 0 评论 -
Java基础(18)之类名作为形参和返回值
1. 新参和返回值1.1 类名作为形成和返回值代码示例:方法的形参是抽象类名抽象动物类:定义了一个抽象的eat方法动物的操作类:创建一个useAnimal方法,它的形参是抽象类Animal测试类:创建操作类对象,并调用方法:调用方法时,提示我们需要的是Animal类型的实参。往下看在操作类中,看到Animal a 也能调用方法,说明a是一个实例对象。但是Anima...原创 2020-02-22 22:56:00 · 3463 阅读 · 0 评论 -
Java基础(17)之接口
1. 接口1.1 接口概述1.2 接口的特点1.3 接口的成员特点1.4 类和接口的关系1.5 抽象类和接口的区别例子:门和警报的例子随着时代的发展,门具备了报警的功能,那该怎么写那?第一种方案:将3个功能都放在抽象类里面,但在这样一来所有继承抽象类的门就都有了报警功能,现实中是不可能所有的门都具备报警功能的,所以这样的写发是不成立的。第二种方法:将3种功...原创 2020-02-22 21:58:55 · 285 阅读 · 0 评论 -
Java基础(16)之抽象类
1. 抽象类1.1 抽象类概述代码示例:没有{}大括号的方法就是一个没有方法体的方法,要把它定义成抽象方法,就要给它加一个abstract关键字,而类中有抽象方法,该类也必须是一个抽象类,所以给类也加一个abstract关键字。将方法体去掉是因为,动物类中的吃东西本身就是一个抽象的概念,你不知道吃的是什么东西,只知道吃东西。所以干脆不写,让它在子类中被子类重写,而子类比如猫,它是可以...原创 2020-02-22 19:53:26 · 231 阅读 · 0 评论 -
Java基础(15)之多态
1. 多态1.1 多态概述1.2 多态中成员访问特点原创 2020-02-20 22:30:01 · 254 阅读 · 0 评论 -
Java基础(14)之修饰符
目录1. 包1.1 包的概述和使用通过记事本的发方法2. 导包2.1 导包的概述和使用3. 修饰符3.1 修饰符的分类3.2 权限修饰符3.3 状态修饰符3.4 final3.5 final修饰局部变量代码示例:final修饰引用类型变量运行结果:未报错如果给s重新来一个地址就会报错3.6 static(静态)代码示例:学生类:测...原创 2020-02-16 22:45:19 · 143 阅读 · 0 评论 -
Java基础(13)之继承
1. 继承1.1 继承概述但是我们将相同的类提取出来就会变成这个样子让他们之间产生一个继承的关系1.2 继承的好处和弊端IS-A、HAS-A和USE-A关系苹果是水果的一种可以使用继承猫是动物的一种可以使用继承猫和狗不具备继承关系,不可以使用继承1.3 继承中遍变量的访问特点1.4 super1.5 继承中构造构造方法的访问特点1.6 继承中成员方法的访问...原创 2020-02-16 21:20:52 · 252 阅读 · 0 评论 -
Java基础(13)之集合基础
1. 集合基础1.1 集合概述1.2 ArrayList构造方法和添加方法代码示例:想通过指定索引添加到最后一个位置的话就填写,现有索引的+1,比如3个索引就是4.如果在指定索引的位置添加没有的索引,就会报错(索引越界)。运行结果:1.3 ArrayList集合的常用方法remove(Object o),删除指定的元素,返回删除是否成功。如果是指定没有的元素,就是返...原创 2020-02-15 22:49:59 · 179 阅读 · 0 评论 -
Java基础(12)之字符串
目录1. API1.1 API概述1.2原创 2020-02-15 21:58:19 · 403 阅读 · 0 评论 -
Java基础(11)之面向对象基础
目录1. 类和对象什么是类,什么是对象1.1 什么是对象1.2 什么是面向对象什么是面向对象1.3 什么是类1.4 什么是对象的属性1.5 什么是对象的行为行为就是对象能够干什么1.6 类和对象的关系1.7 类的定义1.7.1 类的定义步骤代码示例:1.8 对象的使用代码示例:2. 对象内存图2.1 对象内存图(单个对象)这是一...原创 2020-02-14 21:17:06 · 212 阅读 · 0 评论 -
Java基础(10)之Debug
Debug使用1. Debug1.1 Debug概述1.2 Debug操作流程1.2.1 如何加断点1.2.2 如何运行加了断点的程序1.2.3 看哪里1.2.4 点哪里1.2.5 如何删除断点1.3 Debug的使用...原创 2020-02-13 20:25:10 · 175 阅读 · 0 评论 -
Java基础(9)之方法
1. 方法概述1.1 什么是方法将好几串代码组成一个整体,这个整体就是方法。2. 方法的定义和调用2.1 方法定义2.2 方法的调用方法名()就可以调用方法代码示例:必须再main方法中调用方法,因为main是方法的入口。运行结果:2.3 方法调用过程先从main方法开始,找到方法后再调用方法。执行完第5步方法后,这个方法就算结束了,消失了,然后再执行方法后...原创 2020-02-12 21:24:59 · 168 阅读 · 0 评论 -
Java基础(8)之数组
目录1. 数组定义格式1.1 数组概述1.2 什么是数组1.3 数组定义格式推荐使用第一种格式,因为第一种格式读法比较顺畅。2. 数组初始化之动态初始化2.1 数组初始化概述2.2 数组初始化方式2.3 动态初始化代码实例和详细解释:3. 数组元素访问3.1 数组元素访问代码示例:直接输出数组名是不可以的,这样会输出出他的内存地址,想要输出数组中的...原创 2020-02-11 22:52:26 · 194 阅读 · 0 评论 -
Java基础(7)之IDEA
1. IDEA概述和安装IDEA概述和安装https://www.jetbrains.com/idea/2. IDEA中的HelloWord2.1 IDEA中HelloWord步骤3. IDEA的项目结构3.1 IDEA的项目结构3.2 IDEA设置字体IDEA设置字体4. IDEA中内容辅助键和快捷键4.1 内容辅助键IDEA代码辅助功能4.2 快捷键IDEA...原创 2020-02-10 22:52:08 · 123 阅读 · 0 评论 -
Java基础(6)之循环语句
目录1. for循环语句1.1 循环结构1.2 for循环语句的格式执行流程图:2. while循环语句2.1 while循环语句格式执行流程图:3. do…while循环语句3.1 do…while循环语句格式执行流程图:4. 三种循环的区别死循环会有一直输出,除非手动停止。5. 添转控制语句5.1 添转控制语句概述6. 循环嵌套6.1 ...原创 2020-02-10 21:33:09 · 183 阅读 · 0 评论 -
Java基础(5)之分支语句
1. 流程控制1.1 流程控制语句概述1.2 流程控制语句分类1.3 顺序结构2. if语句2.1 if语句格式12.2 if语句格式2原创 2020-02-10 20:11:12 · 271 阅读 · 0 评论 -
Java基础(5)之数据输入(Scanner)
1. 数据输入1.1 数据输入概述我们需要的数据(比如账号密码)并不是一开是就有的,而是要输入的。1.2 Scanner使用的基本步骤原创 2020-02-10 19:57:46 · 239 阅读 · 0 评论 -
Java基础(4)之运算符
1. 算术运算符1.1 运算符和表达式1.2 算数运算符余数的计算取余数是指整数除法中被除数未被除尽部分,且余数的取值范围为0到除数之间(不包括除数)的整数 ,例如27除以6,商数为4,余数为3。一个数除以另一个数,要是比另一个数小的话,商为0,余数就是它自己.。例如:1除以2,商数为0,余数为1。2除以3,商数为0,余数为2。余数,数学用语。在整数的除法中,只有能整除与不能整...原创 2020-02-10 19:45:16 · 265 阅读 · 0 评论 -
Java基础(3)之基础语法
1. 注释1.1 注释概述1.2 注释分类1.3 示例2. 关键字2.1 关键字概述2.2 关键字的特点3. 常量3.1 常量的概述一般常量是用在 System.out.println(); 中的。3.2 常量分类以上常量除了空常量都是可以直接输出的。4. 数据类型4.1 计算机的存储单元4.2 数据类型4.3 数据类型内存占用和取值范围以下的单位...原创 2020-02-09 22:44:53 · 242 阅读 · 2 评论 -
Java基础(2)之第一个Java程序
1. 常用DOS命令1.1 打开命令提示窗口按下win+R输入cmd按下回车键得到命令提示窗口1.2 常用命令2. Path环境变量的配置2.1 为什么要配置Path环境变量2.2 如何配置Path环境变量如何配置Path环境变量3. HelloWord案例3.1 Java程序开发流程3.2 HelloWord的案例编写public class Hello...原创 2020-02-09 20:54:35 · 200 阅读 · 0 评论 -
Java基础(1)之Java概述
1. Java语言发展史1.1 Java语言语言:人与人交流沟通的表达方式计算机语言:人与计算机之间进行信息交流沟通的一种特殊语言Java语言是美国Sun公司(Stanford University Network)在1995年推出的计算机语言Java之父:詹姆斯高斯林(James Gosling)1.2 Java语言发展史2. Java语言跨平台原理2.1 平台指的是操作系...原创 2020-02-09 19:47:39 · 491 阅读 · 0 评论
分享