JAVA系列
集合、IO流、反射、多线程、基础等
JH灰色
☠
展开
-
Scanner的几个输入理解:hasNext()与next();hasNextLine()与nextLine()
文章目录1、hasNext()与next()1、示例12、示例23、示例34、示例42、hasNextLine()与nextLine()1、hasNext()与next()在默认情况下,Scanner使用空格和回车作为多个输入项之间的分隔符hasNext():判断是否还有下一个输入项。next():获取下一个输入项。对比下面的几个示例:1、示例1public class Scan...原创 2020-04-13 09:52:54 · 2101 阅读 · 1 评论 -
JAVA进阶版:集合泛型 <E>
文章目录1. 集合泛型 (列举某几个集合)1.1 泛型 --> List1.2 泛型 --> Map1.3 泛型 -->SortedSet、TreeSet1.4 泛型 --> 自定义泛型2. 增强for循环1. 集合泛型 (列举某几个集合)泛型:凡是集合中带有<类型>的都属于泛型。优点:统一类型,减少强制类型转换1.1 泛型 --> List...原创 2019-11-20 20:51:39 · 344 阅读 · 0 评论 -
JAVA进阶版:反射机制
文章目录1.Class的简单操作2. IO流+Properties3. 获取属性(Field)4. 获取方法(Method)5. 获取构造方法(14) 关于类获取父类和父接口1.Class的简单操作(1)Class类型对象的三种方式package javase.jingjie.反射机制;/** * 获取Class类型对象的三种方式 * */import java.util.*;pu...原创 2020-01-25 16:00:36 · 195 阅读 · 0 评论 -
JAVA进阶版:单例模式
文章目录1.单例模式1.单例模式1.实现单例模式要领:1.构造方法私有化2.对外提供一个公开的静态的获取当前类型对象的方法3.提供一个当前类型的静态变量2.单例模式分为两种:饿汉式单例:在类加载时就创建对象。懒汉式单例:用到对象的时候才会创建对象。(1) 相等引入单例package javase.jingjie.DanyiMoshi;/** * 单例模式是为了保证J...原创 2020-01-23 17:17:00 · 191 阅读 · 0 评论 -
JAVA进阶版:字符串Spring
(1) 字符串常用的构造方法package javase.jingjie.SpringTest;/* * 关于字符串常用的构造方法 * **/public class SpringTest01 { public static void main(String[] args) { //1 String s1="abc"; //2 String s2=new String(...原创 2020-01-25 14:18:01 · 397 阅读 · 0 评论 -
JAVA进阶版:集合篇(Collection、Map)
文章目录1. 集合1.1 Collection集合的通用方法1.2 Collection-->List集合1. 集合Java集合类分为Collection和Map(键值对)两大类。(1)Collection接口:(2)Map接口:1.1 Collection集合的通用方法(1)几种常用方法package javase.jingjie.Collection;/** * b...原创 2019-11-20 20:04:22 · 525 阅读 · 0 评论 -
JAVA进阶版:equals、枚举、随机数、日期、数字、栈、键盘输入
文章目录1. equals方法2.枚举:enum3. 随机数:Random4.日期5. 数字6. 栈1. equals方法注意:比较字符串是否相等,用equals()方法,不能用等号“==”;equals()方法比较字符串的内容,而等号比较值或内存地址。package javase.jingjie.equals;/** * 关于java语言中如何比较两个字符串是否一致。 * ---通...原创 2020-01-23 22:07:52 · 275 阅读 · 0 评论 -
JAVA进阶版:二维数组
文章目录(1) 二维数组静态初始化(2) 二维数组的动态初始化(3)方法传递数组(4) 案例(5)二分法(6) 冒泡(7) 选择排序(1) 二维数组静态初始化package javase.jingjie.二维数组;/** * 1.二维数组是一个特殊的一维数组。 * 2.特殊的一维数组,特殊在这个一维数组中每一个元素都是“一维数组” * */public class ErShuZu01...原创 2020-01-25 14:49:36 · 210 阅读 · 0 评论 -
JAVA进阶版:异常机制处理
文章目录(1)异常机制的2种方式:throws, try...catch..(2) 深入throws(3) 方式2:try...catch(4) 深入try...catch..(5) getMessage和printStackTrace打印异常语句(6) try...catch...finally(7) 深入finally语句块(8) finally语句块释放资源(9) 编译异常和运行异常(10...原创 2020-01-22 20:39:37 · 295 阅读 · 0 评论 -
JAVA进阶版:IO
文章目录1. File1.1 FileInputStream(文件字节输入流)1.2 FileOutputStream(文件字节输出流)1.3 FileReader(文件字符输入流)1.4 FileWriter(文件字符输出流)2. Buffered2.1 BufferedReader2.2 BufferedWriter2.3 装饰者3. Data3.1 DataInputStream(数据字节输...原创 2020-01-23 16:52:49 · 428 阅读 · 0 评论 -
JAVA进阶版:File类(与IO流无关)
java.io.File;1.File类和流无关,不能通过该类完成文件的读和写2.File是文件和目录路径名的抽象表示形式File代表的是硬盘上的Directory(目录)和file(文件)(1)createNewFile() 创建文件; mkdirs() 创建多重目录package javase.jingjie.File;import java.io.*;public clas...原创 2020-01-23 20:52:11 · 357 阅读 · 0 评论 -
JAVA进阶版:抽样类和接口
文章目录1.抽样类2. 接口1.抽样类1.如何定义抽象类?— class关键字前加abstract2.抽象类方法无法被实例化,抽象类无法创建对象3.虽然抽象类方法无法被实例化,但是抽象类也有构造方法super(),该构造方法是给子类创建对象用的4.抽象类中可以定义抽象方法。— 抽象方法的语法:在方法的修饰符列表中添加abstract关键字,并且抽象方法应该以“;”结束,不能带有“...原创 2020-01-22 22:04:52 · 362 阅读 · 0 评论 -
正则表达式
正则表达式:符合一定规则的字符串,字符串处理手段。常用正则表达式的规则:符号说明举例1举例2举例3\转义字符,将后一个字符标记为特殊字符或者将元字符转为原意字符\\表示匹配原意字符\\.表示匹配英文句号"."\d表示匹配数字.匹配除换行\n以外的任意字符abc.能匹配到abc后面的那个字符(任意)^在[ ] 外匹配字符串的开始位置,...原创 2020-04-11 20:12:18 · 163 阅读 · 0 评论 -
JAVA进阶版:数组
数组1.数组是一种引用类型。2.数组是一种简单的数据结构,线性的结构。3.数组是一个容器,可以用来存储其他元素,数组是可以存储任意数据类型的元素。4.数组分为:一维数组,二维数组,三维数组,多维数组。5.数组中存储的元素类型是统一的6.数组长度不可改变,数组一旦创建长度是不可变的,固定的(1) 各类型数组(包括引用类型)package javase.jingjie.ShuZu;...原创 2020-01-23 22:35:10 · 189 阅读 · 0 评论 -
JAVA进阶版:包装类
文章目录1. 以java.lang.Integer类型为例,讲解8种类型2. 关于Integer中常用的方法,返回数据类型值3. 三种类型相互转换:Integer(引用类型) ,int,String4. 自动拆箱和自动装箱1. 以java.lang.Integer类型为例,讲解8种类型package javase.jingjie.BaoZhuangLei;/** * 以java.lang....原创 2020-01-22 21:27:20 · 149 阅读 · 0 评论 -
JAVA进阶版:super
文章目录(1) super1(2) super2(1) super11.super不是引用类型,super中存储的不是内存地址,super指向的不是父类对象。2.super代表的是当前子类对象中的父类型特征。3.什么时候使用super?–子类和父类中都有某个数据,例如,子类和父类中都有name这个属性。–如果要再子类中访问父类中的name属性,需要使用super.4.super可以...原创 2020-01-25 14:33:58 · 188 阅读 · 0 评论 -
JAVA进阶版:多线程
文章目录1. 实现多线程的2种方式1. 实现多线程的2种方式(1)方式1:继承java.lang.Threadpackage javase.jingjie.多线程;/** * 在java语言中实现多线程的第一种方式: * 第一步: 继承java.lang.Thread; * 第二步: 重写run方法 * * 三个知识点:1.如何定义线程? 2.如...原创 2020-01-22 12:53:23 · 197 阅读 · 0 评论 -
JAVA进阶版:内部类
文章目录1. 成员内部类2. 静态内部类3. 局部内部类4. 匿名内部类1. 成员内部类关于成员内部类1.成员内部类可以等同看作成员变量2.成员内部类不能有静态声明3.成员内部类可以访问外部所有数据package javase.jingjie.内部类;public class 成员 { //静态变量 private static String s1="A"; //成员变量...原创 2020-01-22 21:06:27 · 137 阅读 · 0 评论 -
HashMap集合(高级)
1.HashMap集合简介 HashMap基于哈希表的Map接口实现,是以key-value存储形式存在,即主要用来存放键值对。HashMap 的实现不是同步的,这意味着它不是线程安全的。它的key、value都可以为null。此外,HashMap中的映射不是有序的。 JDK1.8 之前 HashMap 由 数组+链表 组成的,数组是 HashMap 的主体,链表则是主要为了解决哈希冲突**(两个对象调用的hashCode方法计算的哈希码值一致导致计算的数组索引值相同)**而存在的(“拉链法”解决冲原创 2020-08-16 21:57:47 · 701 阅读 · 0 评论 -
Java面向对象的程序示例
文章目录1.对象的创建和使用(用“OO”表示)1.对象的创建和使用(用“OO”表示)(1)OOTest011)OOTest、Student类 //通过一个类可以实例化N个对象;//实例化对象的语法:new 类名();//new是java语言中一个运算符;//new运算符的作用是创建对象,在JVM堆内存中开辟新的内存空间;//方法区内存:在类加载的时候,class字节代码片段被加载...原创 2019-07-29 16:14:32 · 774 阅读 · 0 评论 -
java基础语法程序示例
文章目录1.逻辑与或和短路与或的区别2.连接符"+"3.三目运算符:布尔表达式?表达式1:表达式24.键盘输入命令5. If语句6. switch语句7. for循环语句8. break、continue语句9. 0到100的素数10.方法(函数)(1)方法调用(2)方法重载(3)方法封装(4)方法递归1.逻辑与或和短路与或的区别/*逻辑与和短路与的区别:逻辑与2个语句都执行,短路与中若第一...原创 2019-07-17 20:02:50 · 499 阅读 · 0 评论 -
java基础语法笔记
****11、纲要…22、内容…22.1、标识符…22.2、关键字…22.3、数据类型…32.3、进制换算…42.4、字符编码…42.5、变量…52.6、数据类型详解…62.6.1、整数型…62.6.2、浮点类型…72.6.3、布尔类型…72.6.4、基本类型的转换…82.7、运算符…112.6.1、算术运算符…112.7.2、关系运算符和布尔运算符…132....转载 2019-07-10 11:18:39 · 249 阅读 · 0 评论