黑马程序员java学习笔记
阿福97
但行好事,莫问前程
展开
-
Java异常详解
文章目录第一章 异常1.1 异常的概念1.2 异常体系1.3 异常分类1.4 异常的产生过程解析第二章 Java的异常处理2.1 抛出异常throw2.2 Objects非空判断2.3 声明异常throws2.4 捕获异常try....catch1. try.....catch..的代码演示try.....catch和throws的一些不同2.5 `throwable` 类中定义了3个打印异常的方...原创 2019-08-20 23:40:27 · 1359 阅读 · 1 评论 -
递归地文件搜索
综合案例:递归地文件搜索先通过几题认识递归第一题1. 题目计算1到n的和2. 代码 public static void main(String[] args){ Scanner scanner = new Scanner(System.in); int n = scanner.nextInt(); System.out.print...原创 2019-07-31 08:29:37 · 156 阅读 · 0 评论 -
文件搜索优化:FileFilter过滤器
文件搜索优化:FileFilter过滤器本题就是(综合案例:递归地文件搜索)的优化,题目可前去查看在File类中有两个和ListFilter重载的方法,方法的参数传递的就是过滤器本文介绍两个文件过滤器过滤器1:File[] ListFiles(FileFilter filter)java.util.FileFilter接口是一个用于抽象路径名(File对象)的过滤器,它里面有个抽象方法b...原创 2019-07-31 08:30:31 · 599 阅读 · 0 评论 -
java中的static关键字
java中的static关键字1. 概述假设有一个学生类,它的数据成员有姓名、年龄、学号、教室,对于在同一个班的同学来讲,每个同学的姓名、年龄、学号或许都是不一样的,但是教室肯定是一样的,如果有40个同学,我有必要把40个同学的教室名都设置一遍吗?没必要,教室名是40个同学共享的一个属性,它不同于名字、学号这些,当我们给教室这个变量前面加上static后,它就是一个共享的属性了,我们只需把共享...原创 2019-08-20 23:40:48 · 1084 阅读 · 0 评论 -
java中的数组工具类Arrays
数组工具类Arrays1. 概述java.util.Arrays是一个与数组相关的工具类,里面提供了大量的静态方法,用来实现数组相关的操作,是为数组服务滴,下面将分别介绍 toString 方法和 sort 方法。2. toString方法2.1 格式public static String toString(数组);将参数数组变成字符串(字符串默认的格式:[元素1,元素2,元素3.....原创 2019-07-22 18:55:05 · 248 阅读 · 0 评论 -
java中的数学工具类Math(round方法是重点)
数学工具类Math1. 概述java.util.Math类是数学相关的工具类,里面提供了大量的静态方法,完成与数学运算相关的操作。2. 基本的方法public static double abs(double num);获取绝对值。有多种重载,absolutely绝对地public static double ceil(double num);向上取整,ceil是天花板的意思publi...原创 2019-08-22 19:37:26 · 1701 阅读 · 0 评论 -
java中的内部类
文章目录1. 内部类概述2. 成员内部类的定义3. 成员内部类的使用4. 内部类的同名变量访问5. 局部内部类定义6. 局部内部类的final问题7. 匿名内部类(重点)8. 类作为成员变量9. 接口作为成员变量10. 接口作为方法的参数1. 内部类概述1.1 含义:如果一个事物的内部包含另一个事物,那么这就是一个类内部包含另一个类。1.2 例如:身体和心脏的关系、汽车和发动机的关系1.3...原创 2019-08-20 23:39:58 · 226 阅读 · 0 评论 -
java中的日期和时间类
日期和时间类1. 概述Date类在java.util.Date这个包中Date类表示特定的瞬间,精确到毫秒,1秒 = 1000毫秒时间原点(0毫秒):1970年1月1日 00:00:00(英国格林尼治时间 GMT),但是我们中国属于东八区,所以我们的时间原点要加上8个小时,应该是:1970年1月1日 08:00:00。当前的时间点(毫秒值):计算从时间原点到现在一共经历了多少毫秒,可以用...原创 2019-07-27 13:09:52 · 294 阅读 · 0 评论 -
java中的Object类(这文章怎么就没人看呢)
java中的Object类1. 概述java中的Object类是所有类的父类吗,每个类都直接或间接地继承了Object类,甚至是数组也能用Object的方法//显式(直接)地继承了Object类public class Student extends Object{}//--上下两种写法意义上是完全等价的-----//隐式(间接)地继承了Object类public class...原创 2019-07-27 13:11:13 · 173 阅读 · 2 评论 -
单列集合的根接口Collection接口
Collection集合1. 集合概述一般集合如ArrayList,相对于数组而言数组的长度是固定的,集合的长度是可变的数组中存储的是同一类型的元素,可以存储基本数据类型数值。集合存储的都是对象。而且对象的类型可以不一致。在开发中一般对象多的时候,使用集合进行存储2. 集合框架集合按照其存储结构可以分为两大类,分别是单列集合java.util.Collection和双列集合java.u...原创 2019-08-22 19:34:50 · 1674 阅读 · 0 评论 -
Iterator迭代器与foreach循环
Iterator迭代器1. Iterator介绍在程序的开发中,经常需要遍历集合中所有的元素。针对这种需求,JDK专门提供了一个接口java.util.Iterator。Iterator接口也是java集合中的一员,但它与Collection、Map接口有所不同,Collection接口与Map接口主要用于存储元素,Collection接口中没有方法是带有索引作为参数的,不能进行常规的for循...原创 2019-08-20 23:39:36 · 2584 阅读 · 8 评论 -
java中的泛型
泛型1. 泛型的概念泛型:是一种未知的数据类型,当我们不知道使用什么数据类型的时候,可以使用泛型。比如ArrayList集合在定义的时候,不知道集合中都会存储什么类型的数据,所以类型使用泛型我们简化一下ArrayList的部分源码出来看看:public class ArrayList<E>{ public boolean add(E e){} public E...原创 2019-08-18 10:44:44 · 367 阅读 · 0 评论 -
File流
File流1. 概述java.io.File类文件和目录路径名的抽象表示形式java把电脑中的文件和文件夹(目录)封装成了一个File类,我们可以使用File类对文件和文件夹进行操作我们可以使用File类的方法创建一个文件/文件夹删除文件/文件夹判断文件/文件夹是否存在对文件/文件夹进行遍历获取文件的大小File类是一个与系统无关的类,任何的操作系统都可以使用这个类中的方...原创 2019-07-31 08:26:52 · 189 阅读 · 0 评论 -
java中的四种权限
java中的四种权限备注:java中的“不同包”的概念是很严格的,比如现在有个包叫A,A包里面创建一个B包,那A包和B包虽然是包含的关系,但是这两个包是不同的包。default 不是写一个关键字default,而是什么都不写,代表default权限下面的Yes代表可以访问,NO代表不可以访问解析:在同一个类下,成员之间可以随便相互访问在同一个包下,类与类之间,不管是不是父子类,...原创 2019-08-24 19:52:31 · 297 阅读 · 0 评论 -
java的String类入门
java的String类入门1. 概述只要是用双引号括起来的都叫字符串String类在包java.lang.String中,只要是java.lang中的包,在写程序时都不需要import进来字符串的内容一旦创建,将不可再改变,是一个常量正是因为字符串不可改变,所以字符串是可以共享使用的。想想如果共享的东西大家可以随便修改,用一次残一次,谁还想去共享呀,想想都恶心,共享单车大家都可以用,...原创 2019-08-22 19:36:54 · 1203 阅读 · 2 评论 -
java中的继承 (extends) 详解
继承(extends)1. 父类与子类父类也叫基类、超类子类也叫派生类在继承的而关系中,“子类就是一个父类“。也就是说,子类可以被当做父类来看待。例如父类是员工,子类是老师,那么我们可以说**”老师就是一个员工“**。关系是“is - a”,例如“老师 is a 员工”2. 继承的格式2.1 定义父类的格式:(一个普通的类定义)public class 父类名称...原创 2019-08-18 10:45:21 · 103054 阅读 · 14 评论 -
java多线程、创建线程、线程安全
文章目录第一章 多线程初步1.1 并发与并行1.2 线程与进程1.3 线程调度1.4 创建线程类1. 什么是主 (单) 线程2. 创建线程方式一(方式二在第二章的2.3)第二章:线程2.1 多线程原理2.2 Thread类1. 获取线程名称的方法2. 设置线程的名称 (了解)3. Thread类的sleep方法2.3 创建线程方式二:实现Runnable接口2.4 Thread和Runnable的...原创 2019-08-18 10:45:41 · 127 阅读 · 0 评论 -
java线程间通信、线程池
文章目录第四章:线程状态4.1 线程状态概述4.2 Waiting (无限等待)和线程间通信4.3 线程间通信代码实战第五章:线程池5.1 线程池5.2 线程池的使用第四章:线程状态4.1 线程状态概述当线程被创建并启动以后,它既不是一启动就进入了执行状态,也不是一直处于执行状态。在线程的生命周期中,有几种状态呢?在API中java.lang.Thread.State这个枚举中给出了六种线程...原创 2019-08-22 19:38:34 · 2020 阅读 · 0 评论 -
HashSet和它儿子LinkedHashSet
HashSet和它儿子LinkedHashSet1. HashSet实现类介绍1.1 set接口的特点:Collection接口的两个很重要的子接口,分别是List接口和Set接口Set接口和Collection接口一样,没有带索引的方法,而List接口有Set接口不允许存储重复的元素1.2 HashSet实现类的特点:不允许存储重复的元素实现了Set接口,它的底层是一个哈希表结构...原创 2019-08-18 10:44:30 · 221 阅读 · 0 评论 -
java中的Lambda表达式详解
Lambda表达式1. 函数式编程思想和面向对象的思想在数学中,函数就是有输入量,输出量的一套计算方案,也就是“拿什么东西做什么事情”。相对而言,面向对象过分强调“必须通过对象的形式来做事情”,而函数式思想尽量忽略面向对象的复杂语法——强调做什么,而不是以什么形式做。面向对象的思想:做一件事情,找一个能解决这个事情的对象,调用对象的方法,完成事情函数式编程思想:只要能获取到...原创 2019-08-20 23:41:28 · 484 阅读 · 0 评论 -
java中的接口详解
java中的接口1. 概述接口是一种公共规范标准,例如日常生活中的电源插座接口,无论是电风扇也好,还是电视机也好,不同的电器都可以用同一个接口。这里的接口就是多个电器种类的公共规范。在Java中,接口就是多个类的公共规范,接口是一种引用数据类型,最重要的内容就是其中的抽象方法。1.1 如何定义一个接口的格式?public interface 接口名称{ //接口内容}...原创 2019-08-18 10:45:05 · 535 阅读 · 0 评论 -
java中的抽象类
java中的抽象1. 概述假如父类是图形,它有一个可以算面积的方法。由图形派生出的子类有正方形、三角形、圆形等等这些,每个图形都有面积,但是每个图形的具体计算面积公式是不一样的,我们在父类中只能抽象地说它是一个计算面积的方法,具体怎么算,待我们继承了父类之后,可以再重写它的计算面积方法。[外链图片转存失败(img-FZYF9J03-1563969646875)(C:\Users\STF\Ap...原创 2019-08-22 19:35:47 · 736 阅读 · 0 评论 -
Map接口、HashMap、LinkedHashMap
Map接口、HashMap、LinkedHashMap1. 概述Map接口和Collection接口是完全不同的,Collection<E>接口是单列集合,就一个泛型;Map<K, V>接口是双列接口,有两个泛型。Map的一个对象有两个值,左边的K (Key) 是键,右边的V (Value) 是值,每个键最多只能映射到一个值,键和值是一一对应的关系这就说明了Coll...原创 2019-08-18 10:44:05 · 197 阅读 · 0 评论 -
ArrayList入门
ArrayList1. ArrayList集合概述传统数组的缺点就是一旦创建之后,不可以再改变而ArrayList的长度是可以随意改变的类ArrayList <E> 、Scanner、Random都是在java.util这个包中,E表示泛型,即任意的类但是注意:泛型只能是引用类型,而不能是基本类型,像关键字int、double这些表示的就是基本类型,而类String,Str...原创 2019-08-20 23:41:17 · 886 阅读 · 0 评论 -
java中的多态
java中的多态1. 多态性的概述面向对象的三大特征:封装性、继承性、多态性。extends继承或者implements实现,无论是类与类之间的继承、类与接口之间的实现还是接口与接口间的继承,反正总会出现上下的层次关系,这种关系的产生就是多态性出现的前提。看下图解析:2. 在代码中体现多态性代码中体现多态性,其实就是一句话,父类引用指向子类对象格式:左父右子父类名称 ...原创 2019-08-18 10:44:56 · 549 阅读 · 1 评论 -
java中的final关键字
final关键字final关键字代表最终、不可改变的常见的四种用法:可以用来修饰一个类可以用来修饰一个方法可以用来秀是一个局部变量可以用来修饰一个成员变量我们将逐一分析这四种用法!1. final关键字用来修饰类1.1 格式:public final class 类名称{ //....}1.2 含义:当前这个类不能有任何的子类。(太监类)1.3 注意:太...原创 2019-08-20 23:41:07 · 620 阅读 · 1 评论