
Java语言基础
文章平均质量分 81
风暴计划
一枚代码小菜鸟
展开
-
Java8新特性-Stream API实战
Java8新特性之Stream API实战目录1、Stream概述2、Stream的创建3、Stream的使用案例使用的员工类,这是后面案例中使用的员工类:3.1 遍历、匹配(foreach、find、match)3.2 筛选(filter)3.3 聚合(max、min、count)3.4 映射(map、flatMap)3.5 归约(reduce)。map-reduce操作。3.6 收集(collect)3.6.1 归集(toList、toSet、toMap)原创 2020-11-12 22:02:20 · 1308 阅读 · 1 评论 -
Java8新特性-尚硅谷李贺飞老师
【来自B站视频:尚硅谷Java8新特性教程:https://www.bilibili.com/video/BV14W411u7Ly?p=1】原创 2020-10-30 12:33:41 · 841 阅读 · 0 评论 -
Java设计模式—单例模式完全解析(Singleton Pattern)
本文转载自:http://blog.youkuaiyun.com/dmk877/article/details/50311791目录1、什么是设计模式?2、为什么会有单例设计模式?3、单例模式的设计思想4、单例模式的写法4.1 单例模式的饿汉式【可用】4.2 单例模式的饿汉式变换写法【可用】4.3 单例模式的懒汉式【线程不安全,不可用】4.4 单例模式的懒汉式【线程安全,效率低,不推荐使用】4.5 单例模式的懒汉式【线程不安全,不可用】4.6 单例模式的懒汉式-双重校验锁..原创 2020-09-19 10:47:21 · 300 阅读 · 0 评论 -
图析:String、StringBuffer与StringBuilder的区别
1、图析:String、StringBuffer与StringBuilder的区别站点:https://blog.youkuaiyun.com/weixin_41101173/article/details/79677982原创 2020-04-19 17:00:17 · 171 阅读 · 0 评论 -
Java中的IO流小节
Java中的IO流小节原创 2018-05-28 16:53:41 · 340 阅读 · 0 评论 -
字节缓冲输入流和字节缓冲输出流
字节缓冲输入流和字节缓冲输出流1、字节缓冲输入流和字节缓冲输出流(1)字节流一次读写一个数组的速度明显比一次读写一个字节的速度快很多,这是加入了数组这样的缓冲区效果。(2)java本身在设计的时候,也考虑到了这样的设计思想(装饰设计模式后面讲解),所以提供了字节缓冲区流。 字节缓冲输出流:BufferedOutputStream 字节缓冲...原创 2018-05-27 10:17:01 · 4719 阅读 · 1 评论 -
转换流概述
转换流概述1、转换流概述OutputStreamWriter:字符输出流——写出数据 public OutputStreamWriter(OutputStream out) public OutputStreamWriter(OutputStream out,String charsetName)InputStreamReader :字符输入流——读取数据 ...原创 2018-05-27 16:04:09 · 502 阅读 · 0 评论 -
字符输入流 InputStreamReader 的方法 + 字符输出流 OutputStreamWriter 的方法
字符输入流 :InputStreamReader 的方法 + 字符输出流:OutputStreamWriter的方法1、字符输入流 :InputStreamReader 的方法 * int read( ) : 一次读取一个字符 * int read(char[ ] chs) : 一次读取一个字符数组package cn.itcast_03;import java.io.FileInputS...原创 2018-05-27 16:30:00 · 4913 阅读 · 0 评论 -
Hashtable和HashMap的区别
Hashtable和HashMap的区别/* * 1:Hashtable和HashMap的区别? * Hashtable: 线程安全,效率低。不允许null键和null值。 * HashMap: 线程不安全,效率高。允许null键和null值。 * * 2:List,Set,Map等接口是否都继承子Map接口? * List,Set 不是继承自Map接口,它们继承自Collection接口。 *...原创 2018-05-22 22:26:57 · 307 阅读 · 0 评论 -
Java中的IO流-字节输入流——FileInputStream
Java中的IO流——FileInputStream1、字节输入流:FileInputStream * 字节输入流操作步骤: * A: 创建字节输入流对象 * B: 调用read( )方法读取数据,并把数据显示在控制台 * C: 释放资源 * 读取数据的方式: * A: int read( ) :一次读取一个字节 * B: int read(byte[ ] b) :一次读取一个字节数...原创 2018-05-26 21:25:32 · 673 阅读 · 0 评论 -
Java中的IO流-字节输出流——FileOutputStream
Java中的IO流——FileOutputStream1、IO流的分类 * IO流的分类: * 流向: * 输入流 :读取数据 * 输出流 :写出数据 * 数据类型: * 字节流 * 字节输入流 :读取数据 InputStream * ...原创 2018-05-26 18:26:24 · 5761 阅读 · 3 评论 -
递归算法
递归算法1、递归算法的简介 * 递归:方法定义中调用方法本身的现象 。 * 这是方法的嵌套调用,这不是递归: * Math.max(Math.max(a,b),c); * * public void show(int n) { * if(n <= 0) { * System.exit(0); * } * System....原创 2018-05-26 11:51:37 · 276 阅读 · 0 评论 -
Java中的IO操作
Java中的IO流操作1、类File的概述 * 我们要想实现IO的操作,就必须知道硬盘上文件的表现形式。 * 而Java就提供了一个类File供我们使用。 * * File: 文件和目录(文件夹)路径名的抽象表示形式。 * 构造方法: * File(String pathname):根据一个路径得到File对象 * File(String parent, Stri...原创 2018-05-25 17:38:40 · 352 阅读 · 0 评论 -
Java集合总结
Java集合总结1: 登录注册案例(理解)2: Set集合(理解) (1)Set集合的特点 无序, 唯一 (2)HashSet集合(掌握) A: 底层数据结构是哈希表(是一个元素为链表的数组) B: 哈希表底层依赖两个方法:hashCode( )和equals( ) 执行顺序: 首先比较哈希值是否相同 ...原创 2018-05-05 17:03:37 · 210 阅读 · 0 评论 -
Map集合的概述
Map集合的概述1、Map集合(1)通过查看API可知,Map是一个存储键值对元素的集合。(2)特点:将键映射到值的对象。一个映射不能包含重复的键,每个键最多只能映射到一个值。(3)Map集合和Collection集合的区别:Map集合存储的元素是成对出现的(键值对)。MAP集合的键是唯一的,值是可重复的。Collection集合存储的元素是单独出现的。Collection集合的儿子Set是唯一的...原创 2018-05-18 10:58:48 · 359 阅读 · 0 评论 -
Collection集合总结
Collection集合总结1:对象数组(掌握) (1)数组既可以存储基本数据类型,也可以存储引用类型。它存储引用类型的时候的数组就叫对象数组。 (2)案例: 用数组存储5个学生对象,并遍历数组。2:集合(Collection)(掌握) (1)集合的由来? 我们学习的是Java -- 面向对象 -- 操作很多对象 -- 存储 -- 容器(数组和Stri...原创 2018-05-17 21:35:03 · 272 阅读 · 0 评论 -
TreeSet集合
TreeSet集合1、TreeSet集合的概述(1)TreeSet:能够对元素按照某种规则进行排序。(2)排序有两种方式: A: 自然排序 B: 比较器排序(compare())(3)TreeSet集合的特点:集合中的元素是排序的,集合中的元素是唯一的。2...原创 2018-04-25 10:32:37 · 324 阅读 · 0 评论 -
Collections工具类
Collections工具类 * Collections: 是针对集合进行操作的工具类,都是静态方法。 * * 面试题: * Collection和Collections的区别? * Collection: 是单列集合的顶层接口,有子接口List和Set。 * Collections: 是针对集合操作的工具类,有对集合进行排序和二分查找的方法。 * * 要知道的方法 * public stat...原创 2018-05-22 22:43:01 · 227 阅读 · 0 评论 -
Collections工具类对ArrayList集合中的学生类元素排序
Collections工具类对ArrayList集合中的学生类元素排序Collections可以针对ArrayList存储基本包装类的元素排序,那么存储自定义对象可不可以排序呢?学生类:package cn.itcast_02;/** * @author Administrator * */public class Student implements Comparable<S...原创 2018-05-22 22:54:20 · 1529 阅读 · 0 评论 -
集合框架汇总
集合框架汇总1: 集合(自己补齐) Collection(单列集合) (1) List (有序,可重复)这里的"有序"是指:元素取出顺序和存入顺序是否一致。 1) ArrayList 底层数据结构是数组,查询快,增删慢 线程不安全,效率高 2) Vector ...原创 2018-05-23 16:43:19 · 170 阅读 · 0 评论 -
【Java提高篇】Java中MyStringUtils工具类
【Java提高篇】Java中MyStringUtils工具类 package com.storm.chen_04;import java.util.ArrayList;import java.util.Arrays;import java.util.List;/** * @Author: * @Date: 2018/12/7 17:55 * @Description...原创 2018-12-08 12:41:40 · 765 阅读 · 0 评论 -
【Java提高篇】Java中数组、List和Set的互相转换
【Java提高篇】Java中数组、List和Set的互相转换 1.1、数组转ListString[] staffs = new String[]{"Tom", "Bob", "Jane"};List staffsList = Arrays.asList(staffs);(1)需要注意的是, Arrays.asList() 返回一个受指定数组决定的固定大小的列表。所以不能做 ad...原创 2018-11-02 17:18:16 · 470 阅读 · 0 评论 -
【Java提高篇1】内部类
【Java提高篇】内部类 1、详解内部类:http://cmsblogs.com/?p=632、详解匿名内部类:http://cmsblogs.com/?p=68 PS:非常简单明了的系列Java提高教程。转自:http://cmsblogs.com/?tag=java%e6%8f%90%e9%ab%98%e7%af%87-2...转载 2018-10-20 15:25:53 · 178 阅读 · 0 评论 -
【Java新特性JDK5】2.装箱和拆箱
【Java新特性JDK5】装箱和拆箱。泛型。增强for循环。静态导入。可变参数。枚举。原创 2018-10-13 15:41:07 · 239 阅读 · 0 评论 -
【Java新特性JDK7】
【Java新特性JDK7】二进制字面量。数字字面量可以出现下划线。switch 语句可以用字符串。泛型简化。异常的多个catch合并。try-with-resources 语句。 一、二进制字面量1、Java7中, 整数类型(byte, short, int以及long) 也可以使用二进制数形式来表示。要指定一个二进制字面量,可以给二进制数字添加前缀 0b 或者 0B。2、分析:...原创 2018-10-13 12:41:38 · 441 阅读 · 0 评论 -
【Java新特性JDK5】1.枚举
【Java新特性JDK5】1.枚举 一、枚举类1、JDK5中提供了枚举类。格式是:只有枚举项的枚举类public enum 枚举类名 { 枚举项1,枚举项2,枚举项3…;}2、枚举类的注意事项: 定义枚举类时要用关键字enum 所有的枚举类都是Enum的子类 枚举类的第一行上必须是枚举项,最后一个枚举项后的分号可以省略,但是,如果枚举类...原创 2018-10-13 11:08:15 · 284 阅读 · 0 评论 -
【Java】StringUtils工具类常用方法详解
【Java】StringUtils工具类常用方法详解参考博客:https://blog.youkuaiyun.com/hj7jay/article/details/75461367前言:写代码时大量用到了StringUtils工具类来做字符串的操作,便整理了一下,方便查阅。1、isEmpty(String str) :是否为空,空格字符为false2、isNotEmpty(String str...原创 2018-08-16 10:01:05 · 1460 阅读 · 0 评论 -
图解Java中String、StringBuffer和StringBuilder的区别
图解Java中String、StringBuffer和StringBuilder的区别参考博客:https://blog.youkuaiyun.com/weixin_41101173/article/details/79677982一、Java中的 String 类——String 是字符串常量1、字符串广泛应用在Java 编程中,在Java中字符串属于对象,Java提供了String类来创建和操...原创 2018-08-16 09:26:50 · 2229 阅读 · 0 评论 -
Java中精确的数字计算类 BigDecimal
在日常开发中当需要计算数字,利率时,通常Java的做法是使用Math相关的API。但是,这样做不够精确,由于float和double不能进行计算,如果强行进行计算会使得计算不准确,造成难以挽回的损失。为了弥补这一缺点,Java提供了BigDecimal这个类来解决问题。在使用这个类的时候需要将double转成String进行计算。下面我写了几个常用的计算方法,当然也可以自己增加。publ...转载 2018-07-21 22:08:25 · 896 阅读 · 0 评论 -
Java异常处理
Java异常处理1、Java异常概述: * 程序的异常超类:Throwable * 严重异常:Error:我们不处理。这种问题一般都很严重,比如说内存溢出。 * 普通异常:Exception * 编译期异常: 不是RuntimeException的异常。 必须进行处理的,因为你不处理,编译就不能通过。 * 运行期异常...原创 2018-05-23 21:46:56 · 214 阅读 · 0 评论 -
字符缓冲流复制文本文件
字符缓冲流复制文本文件 * 需求:把当前项目目录下的a.txt内容复制到当前项目目录下的b.txt中 * 数据源: * a.txt -- 读取数据 -- 字符转换流 -- InputStreamReader -- FileReader -- BufferedReader * 目的地: * b.txt -- 写出数据 -- 字符转换流 -- OutputStreamW...原创 2018-05-28 16:27:07 · 1853 阅读 · 1 评论 -
InputStreamReader+OutputStreamWriter+FileReader+FileWriter
InputStreamReader+OutputStreamWriter+FileReader+FileWriter1、字符输入流 InputStreamReader+ 字符输出流 OutputStreamWriter * 需求:把当前项目目录下的a.txt内容复制到当前项目目录下的b.txt中 * 数据源: * a.txt -- 读取数据 -- 字符转换流 -- InputStr...原创 2018-05-28 15:10:27 · 317 阅读 · 0 评论 -
LinkedHashSet集合
LinkedHashSet集合1、LinkedHashSet概述(1)LinkedHashSet的父类是HashSet。(2)LinkedHashSet的底层数据结构是由哈希表和链表组成。 哈希表保证了集合中元素的唯一性。 链表保证了集合中元素的有序性(元素的存储顺序和取出顺序是一致的!)。2、LinkedHashSet存储字符串的代码演示package...原创 2018-04-25 09:15:08 · 315 阅读 · 0 评论 -
List集合
List集合:list接口的概述、list接口的成员方法、成员方法的代码演示、列表迭代器、ListIterator、Iterator、并发修改异常。1、List接口的概述(1)List接口概述 A:List接口是有序的 collection(也称为序列),此处的有序,是指存储元素的顺序和取出元素的顺序一致。 B:此接口的用户可以对列表中每个元素的插入位置进行精确地控制。用户可以根据元素...原创 2018-04-20 21:46:02 · 219 阅读 · 0 评论 -
String类——判断功能
String类——判断功能:断点设置、字符串、查看API文档、String类的构造方法、字符串的长度、内存结构图断点设置:一般情况下,需要在每个方法的第一条有效语句设置断点。String类0、String类所在的包:java.lang (所以不需要自己受到导入,系统自动导入)。1、字符串(1)字符串:就是由多个字符组成的一串数据,也可以看做是一个字符数组。2、查看API文档 (1)字符串字面...原创 2018-04-16 21:48:06 · 1154 阅读 · 1 评论 -
Scanner类
Scanner类:Scanner类的概述及其构造方法、1、前面在使用Scanner的时候,三个步骤: A:导包 B:创建对象 C:调用方法2、System类下有一个静态的字段: public static final InputStream in:这是标准的输入流,对应着键盘录入。 InputStream is = System.in;3、class Demo { ...原创 2018-04-15 18:05:00 · 560 阅读 · 0 评论 -
API中的Object之hashCode方法和getClass方法
API中的Object之hashCode方法和getClass方法1、java.lang 类 Objectjava.lang.Objectpublic class Object类 Object 是类层次结构的根类。每个类都使用 Object 作为超类。所有对象(包括数组)都实现这个类的方法。注意:每个类都直接或者间接继承自这个Object类。Object类的方法:(1)、public int h...原创 2018-04-15 16:36:58 · 535 阅读 · 0 评论 -
API中的Object之toString方法
API中的Object之toString方法 1、toString()方法:public String toString():返回该对象的字符串表示。通常,toString 方法会返回一个“以文本方式表示”此对象的字符串。结果应是一个简明但易于读懂的信息表达式。建议所有子类都重写此方法。2、Object 类的 toString 方法返回一个字符串,该字符串由类名(对象是该类的一个实例)、at 标记...原创 2018-04-15 16:29:09 · 551 阅读 · 0 评论 -
API中的Object之clone方法和finalize方法
API中的Object之clone方法和finalize方法(1)protected void finalize( ):当垃圾回收器确定不存在该对象的更多引用时,由对象的垃圾回收器调用此方法。主要用于垃圾回收,但是什么回收,不确定。(2)protected Object clone( ):创建并返回一个此对象的副本。 重写该方法: 自动生成的版本就行。 Cloneable:此类实...原创 2018-04-15 16:22:17 · 351 阅读 · 0 评论 -
API中的Object之equals方法
API 中的 Object 之 equals 方法1、== 等于运算符 A:可以比较基本类型:比较的就是值是否相同。 B:可以比较引用类型:比较的就是地址值是否相同。2、public boolean equals(Object obj) 1)指示其他某个对象是否与此对象“相等”。equals 方法在非空对象引用上实现相等关系。 2)看源...原创 2018-04-15 15:51:52 · 282 阅读 · 0 评论