随机名言

随笔分类 -  JavaSE

摘要:集合工具类在java.util下,此类仅由静态方法组合或返回集合。 它包含对集合进行操作的多态算法,“包装器”,返回由指定集合支持的新集合。 如果提供给它们的集合或类对象为null,则此类的方法都抛出一个NullPointerException 1. 工具类 1.1 排序 | 返回值 | 方法 | 阅读全文
posted @ 2020-01-17 11:44 Howlet 阅读(145) 评论(0) 推荐(0)
摘要:Map Map不同于Collection集合,Map存放的是键值对,且 1 .HashMap (底层是哈希表,Java中用链表的数组实现,存取顺序不一致) 这篇博客主要讲集合的,哈希表这样的数据结构就不说明了,后期会补充哈希表,红黑树这样的博文 开头变量(太长不截图了,直接复制源码过来解释,如果能看 阅读全文
posted @ 2020-01-17 09:24 Howlet 阅读(444) 评论(0) 推荐(0)
摘要:1. 准备 Java的集合实现了栈与队列,我们直接调用就可以实现功能,可是平时就见过Queue、Stack、Deque这些字眼,完全不知道怎么回事,下面就来梳理一下他们的关系,先来看类图(这里简化并只关联了所需要提到的类或接口),下面只说明之前没有提到的内容,没有看过前篇的同学赶紧充电 前篇传送门 阅读全文
posted @ 2020-01-15 13:47 Howlet 阅读(224) 评论(0) 推荐(0)
摘要:1. Comparable接口 在java.lang包下,实现了Comparable函数式接口的对象可以自然排序,而数组和集合实现了该接口,所以我们会用Arrays.sort()或Collections.sort()来排序 Comparable比较大于就返回大于0的数,小于返回小于0,等于返回0 如 阅读全文
posted @ 2020-01-12 13:21 Howlet 阅读(211) 评论(0) 推荐(0)
摘要:1. 构造方法 public + 类名,没有返回值也没有void 编译器会自动给我们生成默认的构造方法 若有自定义构造函数,那么编译器就不会帮我们生成默认构造,所以提倡在写自定义构造时把默认构造写上 一个构造方法可以调用其他构造方法,这样做的目的是便于代码复用 this(),super()才是构造函 阅读全文
posted @ 2020-01-02 20:51 Howlet 阅读(69) 评论(0) 推荐(0)
摘要:数组是一个相同类型的变量的集合,注意数组是长度固定的,而且本身也属于引用类型 之前说过字符串和数组经常使用,所以这里先讲一下下字符串和字符数组互转 java //静态声明 int[] arr = {1,2,3,4,6}; int[] arr = new int[]{1,2,3,4,5,6} //动态 阅读全文
posted @ 2019-12-29 17:31 Howlet 阅读(172) 评论(0) 推荐(0)
摘要:String是最常操作的引用类型了,但也是我最怕的地方(因为不熟悉),最怕还是String和Array同时出现,所以现在先写下一篇博客熟悉熟悉字符串 0. 字符串非空 1.字符串的不可变性 我们常说String是不可变的,但的对应的变量为什么还是能"改"为不同的字符串呢? 来看一下String的部分 阅读全文
posted @ 2019-12-29 12:11 Howlet 阅读(271) 评论(0) 推荐(0)
摘要:本文只是萌新初步了解JVM,本来打算写给自己看的,由于知识有限,写得不好甚至有错,欢迎指正 2020.2.12回来填坑 1. 程序的运行流程 我们coding完后点击IDE的运行,程序就跑起来了,怎么回事? 首先我们写的源文件叫.java文件,然后点击IDE的运行在硬盘会生成.class字节码文件, 阅读全文
posted @ 2019-12-27 13:18 Howlet 阅读(326) 评论(0) 推荐(0)
摘要:1. 异常 程序在运行过程中难免会发生错误,为此Java提供了异常处理机制来帮助程序员检查可能出现的错误,对于可能出现的异常都需要预先进行处理 异常也是一个对象,包含了错误信息和处理方法,有的需要手动捕获或抛出称为受检异常(Checked Exception),有的虚拟机自动进行捕获,编译时期通过, 阅读全文
posted @ 2019-12-26 09:04 Howlet 阅读(161) 评论(0) 推荐(0)
摘要:1. 反射 定义: 程序在运行状态中,对于任意一个类,都可以知道这个类的所有属性和方法;对于任意一个对象,都能够调用他的任意方法和属性 加载流程: 假设我们写了一个User类,这个User类加载进内存 jvm会为这种类创建唯一的对应的Class类实例,注意这里的 是一个类型,所有User类都共享同一 阅读全文
posted @ 2019-12-25 11:01 Howlet 阅读(154) 评论(0) 推荐(0)
摘要:日志系统 日志是维护项目的有利工具,代替System.out.println()来定位BUG JDK有自带的 JUL(java util logging) 日志系统,并不需要引用别的类库,但这并不满足我们的需求,所以我们用log4j代替,注意的是Apache为了让众多的日志工具有一个相同操作方式,实 阅读全文
posted @ 2019-12-19 12:26 Howlet 阅读(838) 评论(0) 推荐(0)
摘要:1. 流 不同设备之间的数据传输就是流,可以抽象理解供水厂到家庭之间的水管,水(数据)在管道传输,就成了流。流可以被看作一组有序的字节集合 根据流向分为输出流和输入流 数据从文件流向程序称为输入流 数据从程序流向文件称为输出流 根据数据类型分为字节流和字符流 字节流处理字节数据 字符流处理字符数据 阅读全文
posted @ 2019-12-13 09:30 Howlet 阅读(365) 评论(0) 推荐(0)
摘要:1. 进程与线程 进程:资源分配的基本单位 线程:资源调度的基本单位 1.1 有了进程为什么还需要线程呢? 为了进程能进行并发操作 1.2 线程的生命周期 2. 创建进程 创建进程有两种方法(一般推荐第二种,因为单继承问题) 先来看看线程的构造函数 2.1 继承Thread类,重写run() jav 阅读全文
posted @ 2019-12-10 10:45 Howlet 阅读(334) 评论(0) 推荐(0)
摘要:这里的博客都是笔者初学时写下,一段时间后有其他的理解就再次回来修订 所以排版,文字,图片会有错乱,但重写一篇太过耗费时间,所以只能修修补补又重发 1. 什么是集合 集合是一个用来存放数据的容器(数组也是),但集合不同的是可以存放不同类型的对象,并且大小可变 其常用类型有Set,List,Map。这些 阅读全文
posted @ 2019-12-07 21:04 Howlet 阅读(389) 评论(0) 推荐(0)
摘要:看早期写的博客,不忍直视太简单照搬了,刚好项目遇到了就稍微重写下 @rewrite、@author Howl、@date 2021/07/21 1. 为什么使用泛型 使用泛型可让编写的代码对多种不同类型的对象重用(笔者理解为与方法的重载互补),比如你希望某个方法foo() 可接收多种参数来进行处理而 阅读全文
posted @ 2019-12-05 22:54 Howlet 阅读(341) 评论(0) 推荐(1)

Copyright © By Howl