
-----【Java 基础】
文章平均质量分 85
码农飞哥
csdn博客专家,讯飞程序员,影刀高级RPA工程师,几十款RPA工具等你拿 1736334084
展开
-
Java基础之lambda表达式(JDK1.8新特性)
Java基础之lambda表达式(JDK1.8新特性)原创 2023-07-27 22:42:30 · 1048 阅读 · 0 评论 -
Java基础之stream流最新版,stream流的基本操作
Java基础之stream流最新版,stream流的基本操作原创 2023-07-23 22:17:05 · 569 阅读 · 1 评论 -
Java操作文件的日常总结(文件压缩,文件解压,递归删除文件,文件的下载保存)
本文详细介绍了文件的下载保存,压缩以及解压,希望对读者朋友们有所帮助。原创 2022-06-03 16:49:18 · 2335 阅读 · 0 评论 -
Java基础之LocalDateTime使用的简单总结
Java基础之LocalDateTime使用的简单总结原创 2021-03-21 14:49:08 · 3000 阅读 · 0 评论 -
Java基础之Optional类(JDK1.8新特性)
定义Optional是一个容器,它可以保存类型T的值,或者仅仅保存null,Optional类主要是用来避免空指针异常(NPE),其提供的一系列的方法配合Lambda表达式可以让代码更加清晰,语义化,以及避免了空指针异常的问题,这里要注意是避免空指针异常,而不是避免返回null。Optional方法的使用empty 方法返回一个不包含值的Optional实例,注意不保证返回的empty是单...原创 2020-02-18 23:46:00 · 2313 阅读 · 2 评论 -
Java基础之Stream流(JDK1.8新特性)
本文首先介绍了JDK1.8中的Stream流,Stream流是是一个来自数据源的元素队列并支持聚合操作。它的特点就是中间过程不会存储数据,不会改变数据源本身。接着介绍了stream的使用示例,stream流的使用一般是要结合函数式接口使用的。原创 2020-02-18 12:28:35 · 2678 阅读 · 0 评论 -
Java基础之方法引用(JDK1.8新特性)
方法引用方法引用是通过方法的名字来指向一个方法,方法引用可以是语言更紧凑简洁,减少冗余代码。方法引用使用一对冒号 ::有现成的方法可以完成你想要传递到其他代码的某个动作,例如假设你希望只要出现一个定时器事件就打印这个事件对象,你可以调用Timer timer = new Timer(1000, even -> System.out.println(even))你也可以直接把pr...原创 2020-02-17 22:35:44 · 2305 阅读 · 0 评论 -
Java 集合系列07--- HashMap详细介绍(源码解析)----新
前言今天学习了基于JDK1.8的HashMap的源码,主要从如下几个方面来阐述,HashMap的数据结构,HashMap如何支持动态扩容,HashMap的散列函数是如何实现的,并且如何防止散列冲突,最后就是对HashMap的常用方法的源码解析。目录HashMap的数据结构HashMap的散列函数散列冲突的处理HashMap的扩容机制put 方法的源码解析get 方法和remove...原创 2019-12-23 15:46:57 · 1635 阅读 · 0 评论 -
Java IO基础(同步阻塞IO)
本文首先介绍了java.io 包中的重要接口和类,如InputStream接口,OutputStream接口,Reader接口和Writer接口。然后,通过几个小demo阐述了如何运用这些接口的实现类来操作文件原创 2019-06-09 21:48:24 · 2449 阅读 · 0 评论 -
使用JAXB包实现bean和xml的互转
前言由于项目需要,调用第三方接口,接口返回格式为xml格式。遂用上了javax.xml 用于实现Bean和xml互转 首先我们看看工具类XmlUtil /** * XML转对象 * * @param xmlStr xml字串 * @param t 对象类型 * @return 对象 */ public s...原创 2018-08-23 16:06:44 · 1805 阅读 · 0 评论 -
Java下常用JSON的使用以及性能比较
前言最近在研究Java下各种JSON的使用情况待处理的实体类package com.jsonTest;/** * @author xiang.wei * @create 2018/5/14 13:22 */public class Person { private String code; private int age; public St...原创 2018-05-14 19:00:45 · 2531 阅读 · 0 评论 -
Java基础之lambda表达式(JDK1.8新特性)
本文详细介绍了lambda表达式,lambda表达式是JDK1.8最重要的特性。基本上所有的内部类都可以用lambda表达式来表示。灵活的运用lambda表达式和函数式接口可以大大的简化的程序开发。原创 2018-01-29 09:19:08 · 1184 阅读 · 1 评论 -
正则表达式匹配提取省市区
本文主要介绍通过正则表达式匹配提取省市区,有完整的代码示例和详细的注释。原创 2018-03-01 18:18:39 · 36329 阅读 · 6 评论 -
Java基础之代理
代理创建代理对象要想创建一个代理对象,需要使用Proxy类的newProxyInstance方法。这个方法有三个参数: 1. 一个类加载器,作为Java安全模型的一部分,对于系统类和从因特网上下载下来的类,可以使用 不同的类加载器。 2. 一个Class对象数组,每个元素都是需要实现的接口 3. 一个调用处理器。使用代理可能出于很多原因,例如: 1. 路由对远程服务器的方...原创 2018-01-29 09:18:39 · 774 阅读 · 0 评论 -
Java基础之继承
继承this关键字的用途引用隐式参数;调用该类其他的构造器。super关键字的用途调用超类的方法。调用超类的构造器。多态可以通过 is-a规则,它表明子类的每个对象也是超类的对象。例如,每个 经理都是雇员。因此,将Manager类设计为Employee类的子类是显而易见的,反之不然,并不是每一名雇员都是经理。is-a 规则的另一种表述法是置换法...原创 2018-01-29 09:14:19 · 778 阅读 · 0 评论 -
Java基础之内部类
内部类的简介内部类是定义在另一个类中的类。内部类的使用场景内部类方法可以访问该类定义所在的作用域中的数据,包括私有数据。内部类可以对同一个包中的其他类隐藏起来。当想要定义一个回调函数且不想大量编写代码是时,使用匿名内部类比较便捷下面我们看一个简单程序package com.jay.innerClass;import javax.swing.*;import...原创 2018-01-29 09:05:05 · 878 阅读 · 0 评论 -
Java基础之异常机制学习&分析--(二)
调试技巧可以用下面的方法打印或记录任意变量的值 System.out.print("x="+x) 或者 Logger.getGlobal().info("x="+x)为每个类添加 main 方法,后期要删除单元测试日志代理是一个子类对象,他可以截获方法调用,并进行日志记录,然后调用超类中的方法,例如: 如果在调用Random类的nextDouble方法时出现了问题,就可以按照下...原创 2018-01-23 07:20:17 · 768 阅读 · 0 评论 -
Java基础之泛型程序设计
泛型程序设计简要介绍类型变量使用大写形式,且比较短,在Java库中,使用变量E表示集合的元素类型,K和V分别表示表的关键字与值得类型。Object 表示”任意类型”程序清单使用了Pair类,静态的minmax方法遍历了数组并同时计算出最大值和最小值。它用一个Pair对象返回了两个结果。compareTo 方法只有 Comparable 接口有该方法,所以我们要将T限制为实现了Co...原创 2018-01-22 15:58:12 · 840 阅读 · 0 评论 -
Java基础之异常机制学习&分析
Java异常机制学习&分析处理错误Java异常层次简要类图何时声明受查异常调用一个抛出受查异常的方法,例如, FileInputStream构造器程序运行过程中发现错误,并且利用throw语句抛出一个受查异常程序出现错误,例如,a[-1]=0会抛出一个ArrayIndexOutOfBoundsException这样的非受查异常。Java 虚拟机和运行时库...原创 2018-01-22 15:49:49 · 894 阅读 · 0 评论 -
==与equals方法的区别
==操作符专门用来比较两个变量的值是否相等,也就是用于比较变量所对应的内存中所存储的数值是否相同,要比较两个基本类型的数据或两个引用变量的引用地址是否相等,只能用==操作符。 如果一个变量指向的数据是对象类型的,那么,这时候涉及了两块内存,对象本身占用一块内存(堆内存),变量也占用一块内存,例如Objet obj = new Object();变量obj是一个内存,new Object()是另一...原创 2017-03-11 15:50:50 · 771 阅读 · 0 评论 -
try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?
但往更细地说,我的答案是在return中间执行,请看下面程序代码的运行结果:public class Test { /** * @param args add by zxx ,Dec 9, 2008 */public static void main(String[] args) {// TODO Auto-generated method stubSys转载 2017-03-11 18:01:14 · 654 阅读 · 0 评论