![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
javase
javase
ぃ陌上烟雨
目前是一枚弟弟级程序员
展开
-
java Enmu(枚举)类详解
1.枚举类的理解枚举类的理解:类的对象只有有限个,去欸的那个的。我们称此类为枚举类党需要定义一组常量时,强烈建议使用枚举类如果枚举类中只有一个对象,则可以作为单例模式的实现方式2.如何定义枚举类方式一:jdk5.0之前,自定义枚举类步骤:1.生命枚举类对象的属性:private final修饰2.私有化类的构造器,并给对象属性赋值3.提供档期那枚举类的多个对象:public static fianl // 自定义枚举类 class Season {原创 2020-11-29 11:57:40 · 1023 阅读 · 0 评论 -
详解String类及常用方法
String类 及常用方法1.概述java.lang.String 类代表字符串。Java程序中所有的字符串文字(例如 “abc” )都可以被看作是实现此类的实 例。类 String 中包括用于检查各个字符串的方法,比如用于比较字符串,搜索字符串,提取子字符串以及创建具有翻 译为大写或小写的所有字符的字符串的副本。特点字符串不变:字符串的值在创建后不能被更改。String s1 =...原创 2020-03-17 22:34:26 · 664 阅读 · 0 评论 -
java 反射详解及常用方法
* 反射:将类的各个组成部分封装为其他对象,这就是反射机制 * 好处: 1. 可以在程序运行过程中,操作这些对象。 2. 可以解耦,提高程序的可扩展性。* 获取Class对象的方式: 1. Class.forName("全类名"):将字节码文件加载进内存,返回Class对象 * 多用于配置文件,将类名定义在配置文件中。读取文件,加载类 2. 类名.class:通过类名的属性...原创 2020-03-16 19:42:34 · 107 阅读 · 0 评论 -
java io流 (七)打印流
打印流1 概述平时我们在控制台打印输出,是调用print方法和println方法完成的,这两个方法都来自于java.io.PrintStream类,该类能够方便地打印各种数据类型的值,是一种便捷的输出方式。2 PrintStream类构造方法public PrintStream(String fileName): 使用指定的文件名创建一个新的打印流。构造举例,代码如下:Print...原创 2020-03-11 21:42:10 · 74 阅读 · 0 评论 -
java io流(六) 序列化流、反序列化流
序列化1 概述Java 提供了一种对象序列化的机制。用一个字节序列可以表示一个对象,该字节序列包含该对象的数据、对象的类型和对象中存储的属性等信息。字节序列写出到文件之后,相当于文件中持久保存了一个对象的信息。反之,该字节序列还可以从文件中读取回来,重构对象,对它进行反序列化。对象的数据、对象的类型和对象中存储的数据信息,都可以用来在内存中创建对象。看图理解序列化:2 ObjectOutp...原创 2020-03-11 21:40:06 · 113 阅读 · 0 评论 -
java io(五)转换流(字符集,编码,解码问题等)
1. 字符编码和字符集字符编码计算机汇总存储的信息都是用二级制数表示的,而我们在屏幕上看到的数字、英文、标点符号、汉字等字符都是二进制数转换之后的结果。按照某种规则,将字符存储到计算机中,称为编码。反之,将存储在计算机中的二进制数以某种规则解析显示出来,称为解码。比如说,按照A规则存储,同样按照A规则解析,那么就能显示正确的文本符号。反之,按照A规则存储,再按照B规则解析,就会导致乱码现象。...原创 2020-03-11 21:32:22 · 215 阅读 · 0 评论 -
java io (四)缓冲流
我在前几篇博客讲了基本的一些流,作为IO流的入门,这篇文章我们要见识一些更强大的流。比如能够高效读写的缓冲流,能够转换编码的转换流,能够持久化存储对象的序列化流等等。这些功能更为强大的流,都是在基本的流对象基础之上创建而来的,就像穿上铠甲的武士一样,相当于是对基本流对象的一种增强。1. 缓冲流概述缓冲流,也叫高效流,是对4个基本的FileXXX流的增强,所以也是4个流,按照数据类型分类:...原创 2020-03-11 21:08:28 · 93 阅读 · 0 评论 -
java io (三) Properties类(属性集)
1. 概述java.util.Properties继承与Hashtable,来表示一个持久的属性集。它使用键值结构存储数据,每个键及其对应值都是一个字符串。该类也被许多java类使用,比如获取系统属性时,System.getProperties方法就是返回一个Properties对象。2. Properties类构造方法public Properties():创建一个空的属性列表基本...原创 2020-03-10 16:13:26 · 82 阅读 · 0 评论 -
java io (二)IO概述、 字节流、字符流
一、IO概述1.1 什么是IO?生活中,你肯定经历过这样的场景。当你编辑一个文本文件,忘记了ctrl+s,可能文件就白写了,当你电脑上插入一个U盘,可以把一个视频,拷贝到你的电脑硬盘里。那么数据都是在哪些设备上的呢?内存、硬盘、外接设备等等。1.2 IO的分类根据数据的流向分为:输入流和输出流。输入流:把数据从其它设备上读取到内存中的流。输出流:把数据从内存中写出到其它设...原创 2020-03-10 12:52:52 · 73 阅读 · 0 评论 -
java io(一)File类与递归
一、File类1.1 概述java.io.File类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。1.2 构造方法public File(String pathname):通过给定的路径名字符串转换为抽象路径名创建新的File实例。public File(String parent, String child):从父路径名字符串和子路名字符串创建新的File...原创 2020-03-05 17:15:11 · 73 阅读 · 0 评论 -
java Lambda表达式
1. 函数式编程思想概述在数学中,函数就是有输入量、输出量的一套设计方案,也就是“那什么东西做什么事情”。相对而言,面向对象过分强调“必须通过对象的形式来做事情”,而函数式思想则尽量忽略面向对象的复杂语法————强调做什么,而不是以什么形式做。**面向对象的思想:**做一件事情,找一个能解决这个事情的对象,调用对象的方法,完成事情。**函数式编程思想:**只要能获得到结果,谁去做的,怎么...原创 2020-03-04 21:15:12 · 67 阅读 · 0 评论 -
java 多线程(二、多线程详解、线程安全问题、线程状态概述)
一、 线程1.1多线程原理我的java多线程(一)的那一篇博客中已经写过多线程的代码,但是很多人对原理不是很清楚,那么我们通过代码再来体现一下多线程程序。代码如下:自定义线程类: public class MyThread extends Thread{ /* *利用继承中的特点 *将线程名称传递 进行设置 */ public MyThread(String name){...原创 2020-03-03 19:29:13 · 151 阅读 · 0 评论 -
java 多线程(一 、并发并行、线程进程、如何创建线程)
1.并发与并行并发:指两个或多个事件在同一个时间段内发生。并行:指连个或多个事件在同一时刻发生(同时方式)。在操作系统中,安装了多个程序,并发指的是在一段时间内宏观上有多个程序同时运行,这在单核CPU系统中,每一时刻只能有一道程序执行,即微观上这些程序是分时的交替运行,只不过给人的感觉是同时运行,那是因为分时交替运行的时间是非常短的。而在多核CPU系统中,则这些诚意并发执行的程序便可...原创 2020-03-02 21:11:20 · 204 阅读 · 0 评论 -
java 异常详解
1.异常1.1.异常概念异常:指的是程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止在Java等面向对象的编程语言中,异常本身是一个类,产生异常就是创建异常对象并抛出了一个异常对象。java处理异常的方式是中断异常异常指的并不是语法错误,语法错了,编译不通过,不会长生字节码文件,根本不能运行1.2.异常体系异常机制其实是帮助我们找到程序中的问题,异常的根类是jav...原创 2020-03-01 19:43:58 · 104 阅读 · 0 评论 -
java Debug追踪(idea版)
使用IDEA的断点调试功能,查看程序的运行过程1.在有效代码行,点击行号右边的空白区域,设置断点,程序执行到断点将停止,我们可以手动来运行程序2.点击Debug运行模式3.程序停止在断点上不在执行,而IDEA最下方打开了Debug调试窗口4.Debug调试窗口介绍5.快捷键F8,代码向下执行一行6.快捷键F7,进入方法7.如果不想继续debug,那么可以使用快捷键F9,程序正常执行...原创 2020-03-01 10:36:21 · 137 阅读 · 0 评论 -
java Map接口以及常用实现类(HashMap,LinkedHashMap)
1.概述现实生活中,我们常会看到这样的一种集合:IP地址与主机名,身份证号与个人,系统用户名与系统用户对象等,这种一一对应的关系,就叫做映射。java提供了专门的集合类来存放这种对象关系的对象,即java.util.Map接口。我们通过查看 Map 接口描述,发现 Map 接口下的集合与 Collection 接口下的集合,它们存储数据的形式不同Collection中的集合,元素是孤立存在...原创 2020-03-01 08:54:19 · 195 阅读 · 0 评论 -
java多线程 (三)
一、等待唤醒机制1.1 线程间通信概念:多个线程在处理同一资源,但是处理的动作(线程的任务)却不相同。比如:线程A用来生成牛肉干的,线程B用来吃牛肉干的,牛肉干可以理解为同一资源,线程A与线程B处理的动作,一个是生产,一个是消费,那么线程A与线程B之间就存在线程通信问题。**为什么要处理线程间通信:**多个线程并发执行时,在默认情况下CPU是所及切换线程的,当我们需要多个线程来共同...原创 2020-03-04 11:18:38 · 82 阅读 · 0 评论 -
java Collections集合工具类
java.utils.Collections是集合工具类,用来对集合进行操作。部分方法如下:public static <T> boolean addAll(Collection<T> c, T... elements):往集合中添加一些元素。public static void shuffle(List<?> list) 打乱顺序:打乱集合顺序。p...原创 2020-02-27 22:57:04 · 216 阅读 · 0 评论 -
java可变参数
在JDK1.5之后,如果我们定义一个方法需要接收多个参数,并且多个参数类型一致,我们可以对其简化成如下格式修饰符 返回值类型 方法名(参数类型... 形参名)其实这个书写完全等价于修饰符 返回值类型 方法名(参数类型[] 形参名)只是后面这种定义,在调用时必须传递数组,而前者可以直接传递数据即可。JDK1.5以后,出现了简化操作。…用在参数上称为可变参数同样是代表数组,但是在...原创 2020-02-27 22:51:08 · 133 阅读 · 0 评论 -
最详细的泛型讲解
在学习集合时,我们都知道集合中是可以存放任意对象的,只要把对象存储集合后,那么这时他们都会被提升成Object类型。当我们在取出每一个对象,并且进行相应的操作,这时必须采用类型转换。大家观察下面代码:public class GenericDemo { public static void main(String[] args) { Collection coll = new Array...原创 2020-02-27 11:34:35 · 241 阅读 · 0 评论 -
java Iterator迭代器
Iterator接口在程序开发中,经常需要遍历集合中的所有元素,针对这种需求,JKD专门提供了一个接口。Iterator主要用于迭代访问(即遍历)Collection中的元素,因此Iterator对象也被称为迭代器。想要遍历Collection集合,那么就需要获取该集合迭代器来完成迭代操作,下面介绍一下获取迭代器的方法:public Iterator iterator():获取集合对应的...原创 2020-02-26 22:59:38 · 207 阅读 · 0 评论 -
关于黑马SSM整合时使用spring-security框架做用户登录时出现的Access is denied的问题
可能会出现两个问题1.login.jsp中form表单路径与spring-Security.xml中login-processing-url不一致<form action="${pageContext.request.contextPath}/login.do" method="post"> <security:form-login lo...原创 2020-02-20 16:05:31 · 1064 阅读 · 2 评论 -
java Collection接口
集合:集合是java中提供的一种容器,可以用来存储多个数据。集合与数组的区别?1.数组的长度是固定的,集合的长度可以改变。2.数组中存储的是同一类型的元素,可以存储基本数据类型值,也可以存储对象。集合存储的只能是对象。而且对象的类型可以不一致。在开发中,一般当对象多的时候,使用集合进行存储。 graph TD A[Collection接口] --> B{List接口...原创 2020-02-26 21:09:57 · 91 阅读 · 0 评论 -
java日期相关类
日期相关类一、Data类1构造方法Date():根据当前系统时间创建日期对象Date(long time):根据传入的毫秒值创建日期对象2.成员方法:long getTime():获取当前日期对象的毫秒值时间String toLocaleString():根据本地格式转换日期对象二、DateFormat类和SimpleDateFormat类1.构造方法SimpleDa...原创 2020-02-26 10:03:27 · 99 阅读 · 0 评论 -
我对java多态的理解
面向对象三大特性:封装性,继承性,多态性。extends继承或者implements实现,是多态性的前提一个对象有多种形态,这就是对象的多态性代码中体现多态性其实就一句话:父类引用指向子类对象格式使用多态的写法 左侧父类的引用,指向了右侧子类的对象 父类名称 对象名 = new 子类名称(); 或者 接口名称 对象名 = new 子类名称(); ...原创 2020-02-25 22:38:53 · 62 阅读 · 0 评论 -
java内部类总结
如果一个事务的内部包含另一个事务,那么这就是一个类内部包含另一个类分类:1.成员内部类2.局部内部类成员内部类定义格式:修饰符 class 外部类名称{ 修饰符 class 内部类名称{ //... } //...}注意:内用外,随意访问;外用内,需要内部类对象如何使用成员内部类?有两种方法1.间接方式:在外部类的方法当中,使...原创 2020-02-25 22:17:48 · 91 阅读 · 0 评论 -
java匿名内部类总结
如果接口的实现类(或者是父类的子类)只需要使用一次,那么这种情况下就可以省掉该类的定义,而改为使用【匿名内部类】匿名内部类的定义格式接口名称 对象名 = new 接口名称() { // 覆盖重写所有的抽象方法};对格式“new 接口名称(){…}”进行解析:1.new代表创建对象的动作2.接口名称就是匿名内部类需要实现的哪个接口3.{…}才是匿名内部类的内容另外需要注意...原创 2020-02-25 22:14:42 · 86 阅读 · 0 评论 -
java接口知识点总结
在Java 9+版本中,接口的内容可以有,1.成员变量其实是常量,格式:[public] [static] [final] 数据类型 常量名称 = 数据值注意:- 常量必须进行赋值,而且一旦赋值不能改变- 常量名称完全大写,用下划线进行分割(行业规范,推荐这种写法)2.接口中最重要的就是抽象方法,格式:[public] [abstract] 返回值类型 方法名称(参数...原创 2020-02-24 21:39:08 · 168 阅读 · 0 评论