自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

JAVA求生之路——从头开始

JAVA 从基础到大神

原创 JAVA 系列——>多线程(Thread )

我们在之前,学习的程序在没有跳转语句的前提下,都是由上至下依次执行,那现在想要设计一个程序,边打游戏 边听歌,怎么设计? 要解决上述问题,咱们得使用多进程或者多线程来解决. 并发与并行 并发:指两个或多个事件在同一个时间段内发生。 并行:指两个或多个事件在同一时刻发生(同时发生)。 ...

2020-01-18 11:27:27

阅读数 0

评论数 0

原创 JAVA 系列——>异常(try、catch、finally、throw、throws)

异常,就是不正常的意思。 在生活中:医生说,你的身体某个部位有异常,该部位和正常相比有点不同,该部位的功能将 受影响. 在程序中的意思就是: 异常 :指的是程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止。 在Java等面向对象的编程语言中,异常本身是一个类,产生异常就是创...

2020-01-17 16:17:43

阅读数 15

评论数 0

原创 JAVA 系列——>使用HashMap模拟斗地主洗牌发牌

按照斗地主的规则,完成洗牌发牌的动作。 具体规则: 组装54张扑克牌将 54张牌顺序打乱 三个玩家参与游戏,三人交替摸牌,每人17张牌,最后三张留作底牌。 查看三人各自手中的牌(按照牌的大小排序)、底牌 案例需求分析 准备牌: 完成数字与纸牌的映射关系: 使用双列Map(HashMap)集合...

2020-01-16 13:11:27

阅读数 30

评论数 0

原创 JAVA 系列——>Map集合

现实生活中,我们常会看到这样的一种集合:IP地址与主机名,身份证号与个人,系统用户名与系统用户对象等, 这种一一对应的关系,就叫做映射。Java提供了专门的集合类用来存放这种对象关系的对象,即 java.util.Map 接 口。我们通过查看 Map 接口描述,发现 Map 接口下的集合与 Col...

2020-01-16 11:20:51

阅读数 3

评论数 0

原创 JAVA 系列——> 哈希值(hashCode)以及Set集合存储元素不重复的原理

哈希值:是一个十进制的整数,由系统随机给出(就是对象的地址值,是一个逻辑地址,是模拟出来得到地址,不是数据实际存储的物理地址) 在Object类有一个方法,可以获取对象的哈希值 int hashCode() 返回该对象的哈希码值。 hashCode方法的源码: public native ...

2020-01-15 12:12:11

阅读数 26

评论数 0

原创 JAVA 系列——> Collections

常用功能 java.utils.Collections 是集合工具类,用来对集合进行操作。部分方法如下: 举例: 结果: [5, 222, 1, 2] [1, 2, 5, 222] 代码演示之后 ,发现我们的集合按照顺序进行了排列,可是这样的顺序是采用默认的顺序,如果想要指定顺序那...

2020-01-14 17:06:23

阅读数 78

评论数 0

原创 JAVA 系列——>Set接口

java.util.Set 接口和 java.util.List 接口一样,同样继承自 Collection 接口,它与 Collection 接口中的方 法基本一致,并没有对 Collection 接口进行功能上的扩充,只是比 Collection 接口更加严格了。与 List 接口不 同的是,...

2020-01-14 16:42:46

阅读数 68

评论数 0

原创 JAVA 系列——>List集合

重要的事情说三遍! 进来先点个关注 看完点个赞 给个动力! 进来先点个关注 看完点个赞 给个动力! 进来先点个关注 看完点个赞 给个动力! List接口介绍 java.util.List 接口继承自 Collection 接口,是单列集合的一个重要分支,习惯性地会将实现了 List 接口的对 象称...

2020-01-14 15:57:47

阅读数 99

评论数 0

原创 JAVA 系列——>数据结构(栈、队列、数组、链表和红黑树)

点进来的朋友先点个赞再点个关注好不好,求支持!一直往后更新。 数据结构有什么用? 当你用着java里面的容器类很爽的时候,你有没有想过,怎么ArrayList就像一个无限扩充的数组,也好像链表之类的。好用吗?好用,这就是数据结构的用处,只不过你在不知不觉中使用了。 现实世界的存...

2020-01-13 17:02:31

阅读数 1414

评论数 0

原创 JAVA 系列——>泛型

在前面学习集合时,我们都知道集合中是可以存放任意对象的,只要把对象存储集合后,那么这时他们都会被提升 成Object类型。当我们在取出每一个对象,并且进行相应的操作,这时必须采用类型转换。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/2020011214...

2020-01-12 15:24:48

阅读数 406

评论数 0

原创 JAVA 系列——>Iterator迭代器

Iterator接口 在程序开发中,经常需要遍历集合中的所有元素。 针对这种需求,JDK专门提供了一个接口 java.util.Iterator 。 Iterator 接口也是Java集合中的一员,但它与 Collection 、 Map 接口有所不同, Collection 接口与 Map 接口...

2020-01-12 13:40:54

阅读数 340

评论数 0

原创 JAVA 系列——>Collection集合

什么是集合 **集合:**集合是java中提供的一种容器,可以用来存储多个数据。 集合和数组既然都是容器,它们有啥区别呢? 数组的长度是固定的。集合的长度是可变的。 数组中存储的是同一类型的元素,可以存储基本数据类型值。 集合存储的都是对象。而且对象的类型可以不 一致。 在开发中一...

2020-01-12 13:08:16

阅读数 245

评论数 0

原创 JAVA 系列——>包装类

Java提供了两个类型系统,基本类型与引用类型,使用基本类型在于效率,然而很多情况,会创建对象使用,因为对象可以做更多的功能,如果想要我们的基本类型像对象一样操作,就可以使用基本类型对应的包装类,如下: ![在这里插入图片描述](https://img-blog.csdnimg.cn/2...

2020-01-11 12:40:17

阅读数 286

评论数 0

原创 JAVA 系列——>StringBuilder类

字符串拼接问题 由于String类的对象内容不可改变,所以每当进行字符串拼接时,总是会在内存中创建一个新的对象。例如: public static void main(String[] args) { String s = "Hello"; s += "W...

2020-01-11 12:24:30

阅读数 271

评论数 0

原创 JAVA 系列——>System类

java.lang.System 类中提供了大量的静态方法,可以获取与系统相关的信息或系统级操作,在System类的API文 档中,常用的方法有: public static long currentTimeMillis() :返回以毫秒为单位的当前时间。 public static void ...

2020-01-11 12:09:01

阅读数 2979

评论数 0

原创 JAVA 系列——>日期时间类

Date类 java.util.Date 类 表示特定的瞬间,精确到毫秒。 继续查阅Date类的描述,发现Date拥有多个构造函数,只是部分已经过时,但是其中有未过时的构造函数可以把 毫秒值转成日期对象。 **public Date() :**分配Date对象并初始化此对象,以表示分配它的时间(精...

2020-01-11 11:45:00

阅读数 109

评论数 0

原创 JAVA 系列——>Object类

**java.lang.Object** 类是Java语言中的根类,即所有类的父类。它中描述的所有方法子类都可以使用。在对象实例化的时候,最终找的父类就是Object。 如果一个类没有特别指定父类, 那么默认则继承自Object类。例如: ![在这里插入图片描述](https://img-...

2020-01-10 21:22:08

阅读数 79

评论数 0

原创 JAVA 系列——>内部类

将一个类A定义在另一个类B里面,里面的那个类A就称为内部类,B则称为外部类。 成员内部类 :定义在类中方法外的类。 定义格式: 在描述事物时,若一个事物内部还包含其他事物,就可以使用内部类这种结构。比如,汽车类 Car 中包含发动机 类 Engine ,这时, Engine 就可以使用内...

2020-01-10 12:42:21

阅读数 1387

评论数 0

原创 JAVA 系列——>权限修饰符

在Java中提供了四种访问权限,使用不同的访问权限修饰符修饰时,被修饰的内容会有不同的访问权限。 public:公共的。 protected:受保护的 default:默认的 private:私有的 不同权限的访问能力 可见,public具有最大权限。pri...

2020-01-10 12:17:58

阅读数 50

评论数 0

原创 JAVA 系列——>final关键字

学习了继承后,我们知道,子类可以在父类的基础上改写父类内容,比如,方法重写。 那么我们能不能随意的继承 API中提供的类,改写其内容呢?显然这是不合适的。 为了避免这种随意改写的情况,Java提供了 final 关键字, 用于修饰不可改变内容。 final: 不可改变。可以用于修饰类、方法和变量...

2020-01-10 12:04:15

阅读数 58

评论数 0

原创 JAVA 系列——>多态

多态是继封装、继承之后,面向对象的第三大特性。 生活中,比如跑的动作,小猫、小狗和大象,跑起来是不一样的。再比如飞的动作,昆虫、鸟类和飞机,飞起来也 是不一样的。可见,同一行为,通过不同的事物,可以体现出来的不同的形态。多态,描述的就是这样的状态。 定义 多态: 是指同一行为,具有多个不同表现形...

2020-01-10 11:38:24

阅读数 56

评论数 0

原创 JAVA 系列——>接口

接口,是Java语言中一种引用类型,是方法的集合,如果说类的内部封装了成员变量、构造方法和成员方法,那么 接口的内部主要就是封装了方法,包含抽象方法(JDK 7及以前),默认方法和静态方法(JDK 8),私有方法 (JDK 9)。 接口的定义,它与定义类方式相似,但是使用 interfa...

2020-01-09 14:52:05

阅读数 87

评论数 0

原创 JAVA 系列——>抽象类

父类中的方法,被它的子类们重写,子类各自的实现都不尽相同。那么父类的方法声明和方法主体,只有声明还有 意义,而方法主体则没有存在的意义了。我们把没有方法主体的方法称为抽象方法。Java语法规定,包含抽象方法的类就是抽象类。 定义 抽象方法 : 没有方法体的方法。 **抽象类:**包含抽象方法的类...

2020-01-09 12:44:20

阅读数 50

评论数 0

原创 JAVA 系列——>继承

多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要 继承那一个类即可。如图所示: ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200108211202339.png?x-oss-process=ima...

2020-01-08 23:35:21

阅读数 67

评论数 0

原创 JAVA 系列——> Math类

概述 java.lang.Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。类似这样的工具 类,其所有方法均为静态方法,并且不会创建对象,调用起来非常简单。 基本运算的方法 public static double abs(double a) :返回 double...

2019-12-30 22:02:13

阅读数 44

评论数 0

原创 JAVA 系列——>static关键字

概述 关于 static 关键字的使用,它可以用来修饰的成员变量和成员方法,被修饰的成员是属于类的,而不是单单是属 于某个对象的。也就是说,既然属于类,就可以不靠创建对象来调用了。 定义和使用格式 类变量 当 static 修饰成员变量时,该变量称为类变量。该类的每个对象都共享同一个...

2019-12-30 20:50:30

阅读数 62

评论数 0

原创 JAVA 系列——>String类

概述 java.lang.String 类代表字符串。Java程序中所有的字符串文字(例如 "abc" )都可以被看作是实现此类的实例。类 String 中包括用于检查各个字符串的方法,比如用于比较字符串,搜索字符串,提取子字符串以及创建具有翻译为大写或小写的所有字符...

2019-12-30 15:51:41

阅读数 50

评论数 0

原创 JAVA 系列——>API(应用程序编程接口)、Scanner类、Random类、ArrayList 类

1 API API(Application Programming Interface),应用程序编程接口。Java API是一本程序员的 字典 ,是JDK中提供给 我们使用的类的说明文档。这些类将底层的代码实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可。所以我们可...

2019-12-28 20:32:30

阅读数 52

评论数 0

原创 JAVA 系列——>封装、private、方法、封装优化、标准代码JavaBean

封装概述 面向对象编程语言是对客观世界的模拟,客观世界里成员变量都是隐藏在对象内部的,外界无法直接操作和修改。 封装可以被认为是一个保护屏障,防止该类的代码和数据被其他类随意访问。要访问该类的数据,必须通过指定的 方式。适当的封装可以让代码更容易理解与维护,也加强了代码的安全性 ...

2019-12-28 19:58:36

阅读数 44

评论数 0

原创 JAVA 系列——>面向对象思想

1.1概述 Java语言是一种面向对象的程序设计语言,而面向对象思想是一种程序设计思想,我们在面向对象思想的指引下, 使用Java语言去设计、开发计算机程序。 这里的对象泛指现实中一切事物,每种事物都具备自己的属性和行为。面 向对象思想就是在计算机程序设计过程中,参照现实中事物,将事物的属性特征...

2019-12-26 20:37:15

阅读数 72

评论数 0

原创 JAVA 系列——>数组、索引、内存、越界异常、空指针异常、数组遍历、获取最大元素、数组反转、数组作为方法参数和返回值

容器 概念: 容器:是将多个数据存储到一起,每个数据称为该容器的元素 生活中的容器:水杯,衣柜,教室 数组 概念: 数组就是存储数据长度固定的容器,保证多个数据的数据类型要一致。 定义: 一:数组存储的数据类型[] 数组名字 = new 数组存储的数据类型[长度]; 详解: 数组定义格式详解: 数...

2019-12-23 22:25:28

阅读数 45

评论数 0

原创 JAVA 系列——>方法调用以及方法重载

方法调用的三种形式 方法重载 方法重载:指在同一个类中,允许存在一个以上的同名方法,只要它们的参数列表不同即可,与修饰符和返 回值类型无关。 参数列表:个数不同,数据类型不同,顺序不同。 重载方法调用:JVM通过方法的参数列表,调用不同的方法 方法重载练习 比较两个数据是否相等。参数类型分别为两...

2019-12-23 21:13:34

阅读数 54

评论数 0

原创 JAVA 系列——>开发工具IntelliJ IDEA的安装以及配置、快捷键

IDEA 简介 IDEA是一个专门针对Java的集成开发工具(IDE),由Java语言编写。所以,需要有JRE运行环境并配置好环境变量。 它可以极大地提升我们的开发效率。可以自动编译,检查错误。在公司中,使用的就是IDEA进行开发 步骤: 安装包百度吧 都有 到此IDEA 安装完...

2019-12-23 21:08:57

阅读数 58

评论数 0

原创 JAVA 系列——>循环语句for,while,do...while,break,continue

循环语句 循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句。 当反复执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下去,形成死循环。 1——>for循环 格式 for(初始化表达式①...

2019-12-22 22:55:43

阅读数 51

评论数 0

原创 JAVA 系列——>选择语句switch...case

switch…case 简介 格式: switch(表达式) { case 常量值1: 语句体1; break; case 常量值2: 语句体2; break; ... default: 语句体n+1; ...

2019-12-20 22:57:28

阅读数 51

评论数 0

原创 JAVA 系列——>判断语句if、if...else、if..else if...else、三目运算符替换if

判断语句 判断语句1–if 格式: if(关系表达式){ 语句体; } 执行流程: 首先判断关系表达式看其结果是true还是false,如果是true就执行语句体,如果是false就不执行语句体。 流程图 : 举例: public static void main(String[]...

2019-12-20 17:44:09

阅读数 61

评论数 0

原创 JAVA 系列——>编译器的两点优化

第一点优化 对于byte/short/char三种类型来说,如果右侧赋值的数值没有超过范围, 那么javac编译器将会自动隐含地为我们补上一个(byte)(short)(char)。 如果没有超过左侧的范围,编译器补上强转。 如果右侧超过了左侧范围,那么直接编译器报错。 pu...

2019-12-19 17:01:44

阅读数 69

评论数 0

原创 JAVA 系列——>方法

概述 在之前的学习中,我们每一节都创建了一个类来运行代码,有很多重复代码而且很繁琐,有没有什么办法可以避免呢? 方法很好的解决了这些问题。 方法:就是将一个功能抽取出来,把代码单独定义在一个大括号内,形成一个单独的功能。 当我们需要这个功能的时候,就可以去调用。 这样即实现了代码的...

2019-12-19 16:39:42

阅读数 59

评论数 0

原创 JAVA 系列——>三元运算符(三目运算符)

三元运算符(三目运算符) 概念 什么叫做三目运算符呢?先了解以下一元和二元吧。 一元运算符:只需要一个数据就可以进行操作的运算符。例如:取反!、自增++、自减– 二元运算符:需要两个数据才可以进行操作的运算符。例如:加法+、减法-、乘法*等等 由此类推,三元运算符:需要三个数据才可以进行...

2019-12-18 18:33:02

阅读数 104

评论数 0

原创 JAVA 系列——>逻辑运算符

逻辑运算符 逻辑运算符,是用来连接两个布尔类型结果的运算符,运算结果都是布尔值 true 或者 false 与(并且) A && B A和B两个条件全都是true,最终结果才是true;否则就是false 或(或者) A || B A和B两个条件至少一个是true,最...

2019-12-18 17:35:45

阅读数 68

评论数 0

提示
确定要删除当前文章?
取消 删除