Java 的多线程

2023-06-15
阅读 22 分钟
1.2k
1.实现多线程1.1简单了解多线程是指从软件或者硬件上实现多个线程并发执行的技术。具有多线程能力的计算机因有硬件支持而能够在同一时间执行多个线程,提升性能。1.2并发和并行并行:在同一时刻,有多个指令在多个CPU上同时执行。并发:在同一时刻,有多个指令在单个CPU上交替执行。1.3进程和线程进程:是正在运行的程序...

Java 的异常以及File类

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

Java 不可变集合 Stream流以及方法引用

2023-04-20
阅读 19 分钟
1.4k
1.不可变集合1.1 什么是不可变集合​ 是一个长度不可变,内容也无法修改的集合1.2 使用场景​ 如果某个数据不能被修改,把它防御性地拷贝到不可变集合中是个很好的实践。​ 当集合对象被不可信的库调用时,不可变形式是安全的。简单理解:​ 不想让别人修改集合中的内容比如说:1,斗地主的54张牌,是不能添加,不能删除,不...

Java 的可变参数与 Collections 类

2023-04-19
阅读 8 分钟
973
1. 可变参数在JDK1.5之后,如果我们定义一个方法需要接受多个参数,并且多个参数类型一致,我们可以对其简化.格式: {代码...} 底层:​ 其实就是一个数组好处:​ 在传递数据的时候,省的我们自己创建数组并添加元素了,JDK底层帮我们自动创建数组并添加元素了代码演示: {代码...} 注意:​ 1.一个方法只能有一个可变参数​...

Java 的 Map, HashMap 以及 TreeMap

2023-04-19
阅读 8 分钟
991
1.Map集合1.1Map集合概述和特点Map集合概述 {代码...} Map集合的特点双列集合,一个键对应一个值键不可以重复,值可以重复Map集合的基本使用 {代码...} 1.2Map集合的基本功能方法介绍方法名说明V put(K key,V value)添加元素V remove(Object key)根据键删除键值对元素void clear()移除所有的键值对元素boolean containsKey...

Java 的 泛型, Set, TreeSet 以及数据结构基本认识

2023-04-19
阅读 10 分钟
881
泛型的定义格式<类型>: 指定一种类型的格式.尖括号里面可以任意书写,一般只写一个字母.例如: <E> <T>

Java 的 Collection 与 List 集合

2023-04-19
阅读 6 分钟
954
1.Collection集合1.1数组和集合的区别相同点都是容器,可以存储多个数据不同点数组的长度是不可变的,集合的长度是可变的数组可以存基本数据类型和引用数据类型集合只能存引用数据类型,如果要存基本数据类型,需要存对应的包装类1.2集合类体系结构1.3Collection 集合概述和使用Collection集合概述是单例集合的顶层接口,它表...

Java 的常见查找算法与排序顺发

2023-03-10
阅读 15 分钟
1.1k
​ 数据结构是数据存储的方式,算法是数据计算的方式。所以在开发中,算法和数据结构息息相关。今天的讲义中会涉及部分数据结构的专业名词,如果各位铁粉有疑惑,可以先看一下哥们后面录制的数据结构,再回头看算法。

Java 的包装类

2023-03-10
阅读 5 分钟
665
Java提供了两个类型系统,基本类型与引用类型,使用基本类型在于效率,然而很多情况,会创建对象使用,因为对象可以做更多的功能,如果想要我们的基本类型像对象一样操作,就可以使用基本类型对应的包装类,如下:

Java 中JDK7时间类与JDK8中的时间类

2023-03-10
阅读 16 分钟
1.2k
public Date():从运行程序的此时此刻到时间原点经历的毫秒值,转换成Date对象,分配Date对象并初始化此对象,以表示分配它的时间(精确到毫秒)。

Java 的正则表达式与爬虫

2023-03-08
阅读 22 分钟
1k
在Java中,我们经常需要验证一些字符串,例如:年龄必须是2位的数字、用户名必须是8位长度而且只能包含大小写字母、数字等。正则表达式就是用来验证各种字符串的规则。它内部描述了一些规则,我们可以验证用户输入的字符串是否匹配这个规则。

Java 的常见 API 与对象克隆)

2023-03-03
阅读 36 分钟
1.3k
1 Math类1.1 概述tips:了解内容查看API文档,我们可以看到API文档中关于Math类的定义如下:Math类所在包为java.lang包,因此在使用的时候不需要进行导包。并且Math类被final修饰了,因此该类是不能被继承的。Math类包含执行基本数字运算的方法,我们可以使用Math类完成基本的数学运算。要想使用Math类我们就需要先创建...

Java 的抽象类, 接口以及内部类

2023-02-24
阅读 11 分钟
881
​ 父类中的方法,被它的子类们重写,子类各自的实现都不尽相同。那么父类的方法声明和方法主体,只有声明还有意义,而方法主体则没有存在的意义了(因为子类对象会调用自己重写的方法)。换句话说,父类可能知道子类应该有哪个功能,但是功能具体怎么实现父类是不清楚的(由子类自己决定),父类只需要提供一个没有方法体...

Java 的运算符以及类型转换

2023-02-23
阅读 8 分钟
908
1.运算符和表达式运算符:​ 就是对常量或者变量进行操作的符号。​ 比如: + - * /表达式:​ 用运算符把常量或者变量连接起来的,符合Java语法的式子就是表达式。​ 比如:a + b 这个整体就是表达式。​ 而其中+是算术运算符的一种,所以这个表达式也称之为算术表达式。2.算术运算符分类: {代码...} 运算特点: {代码...} ...

Java 的数据类型

2023-02-23
阅读 2 分钟
655
1 Java语言数据类型的分类基本数据类型引用数据类型(面向对象的时候再深入学习)2 基本数据类型的四类八种数据类型关键字内存占用取值范围整数byte1负的2的7次方 ~ 2的7次方-1(-128~127) short2负的2的15次方 ~ 2的15次方-1(-32768~32767) int4负的2的31次方 ~ 2的31次方-1 long8负的2的63次方 ~ 2的63次方-1浮点数floa...

Java 的包, 权限修饰符与final关键字

2023-02-23
阅读 3 分钟
735
第一章 包1.1 包​ 包在操作系统中其实就是一个文件夹。包是用来分门别类的管理技术,不同的技术类放在不同的包下,方便管理和维护。在IDEA项目中,建包的操作如下:包名的命名规范: {代码...} 包名一般是公司域名的倒写。例如:黑马是www.itheima.com,包名就可以定义成com.itheima.技术名称。包名必须用”.“连接。包名的...

Java 的多态

2023-02-22
阅读 9 分钟
1.3k
多态的前提:有继承关系,子类对象是可以赋值给父类类型的变量。例如Animal是一个动物类型,而Cat是一个猫类型。Cat继承了Animal,Cat对象也是Animal类型,自然可以赋值给父类类型的变量。

Java的继承

2023-02-21
阅读 12 分钟
792
1 概述1.1 引入假如我们要定义如下类:学生类,老师类和工人类,分析如下。学生类属性:姓名,年龄行为:吃饭,睡觉老师类属性:姓名,年龄,薪水行为:吃饭,睡觉,教书班主任属性:姓名,年龄,薪水行为:吃饭,睡觉,管理如果我们定义了这三个类去开发一个系统,那么这三个类中就存在大量重复的信息(属性:姓名,年龄。行为:吃饭,...

Java 的 static 关键字

2023-02-20
阅读 3 分钟
825
已经知道面向对象中,存在类和对象的概念,在类中定义了一些成员变量,例如name,age,sex ,结果发现这些成员变量,每个对象都存在(因为每个对象都可以访问)。

ArrayList类

2023-02-17
阅读 11 分钟
847
1.ArrayList集合和数组的优势对比:长度可变添加数据的时候不需要考虑索引,默认将数据添加到末尾1.1 ArrayList类概述什么是集合​ 提供一种存储空间可变的存储模型,存储的数据容量可以发生改变ArrayList集合的特点​ 长度可以变化,只能存储引用数据类型。泛型的使用​ 用于约束集合中存储元素的数据类型1.2 ArrayList类...

String类以及练习案例

2023-02-13
阅读 15 分钟
1.2k
​ String 类代表字符串,Java 程序中的所有字符串文字(例如“abc”)都被实现为此类的实例。也就是说,Java 程序中所有的双引号字符串,都是 String 类的对象。String 类在 java.lang 包下,所以使用的时候不需要导包!

Java数组

2023-02-10
阅读 7 分钟
1.1k
1.数组概念:​ 指的是一种容器,可以同来存储同种数据类型的多个值。​ 但是数组容器在存储数据的时候,需要结合隐式转换考虑。比如:​ 定义了一个int类型的数组。那么boolean。double类型的数据是不能存到这个数组中的,​ 但是byte类型,short类型,int类型的数据是可以存到这个数组里面的。建议:​ 容器的类,和存储的...

Java循环

2023-02-10
阅读 5 分钟
835
1.无限循环概念:​ 又叫死循环。循环一直停不下来。for格式: {代码...} 解释:初始化语句可以空着不写,表示循环之前不定义任何的控制变量。条件判断语句可以空着不写,如果不写,默认表示true,循环一直进行。条件控制语句可以空着不写,表示每次循环体执行完毕后,控制变量不做任何变化。while格式: {代码...} 解释...

类和对象

2023-02-09
阅读 10 分钟
954
1. 类和对象1.1 类和对象的理解客观存在的事物皆为对象 ,所以我们也常常说万物皆对象。类类的理解类是对现实生活中一类具有共同属性和行为的事物的抽象类是对象的数据类型,类是具有相同属性和行为的一组对象的集合简单理解:类就是对现实事物的一种描述类的组成属性:指事物的特征,例如:手机事物(品牌,价格,尺寸...