
Java学习
文章平均质量分 54
jerrygaoling
学习从不间断啊。。。。。
展开
-
Java中更换Map中的主键key的名称
1、引言在程序的执行流程中,经常会遇到获取的数据中某一主键需要更改,用以保证后面的程序可以直接进行解析。以下案例是模拟创建map类并赋值后,修改其中的key并保证value不变。package action;import java.util.ArrayList;import java.util.HashMap;import java.util.List;public class TestMap { public static void main(String[] args) {原创 2021-11-09 09:16:32 · 7552 阅读 · 0 评论 -
java基于jxl.jar包生成Excel文件到指定目录和服务器下载两种模式的使用方法
导入jxl包import java.io.File;import jxl.Workbook;import jxl.write.Label;import jxl.write.WritableCellFormat;import jxl.write.WritableFont;import jxl.write.WritableSheet;import jxl.write.WritableW...原创 2018-03-09 22:37:59 · 2458 阅读 · 0 评论 -
Java中判断当前数据是否全为数字
Java中判断当前数据是否全为数字总共又三种方法一、用JAVA自带的函数编写判断机制二、用正则表达式编写判断机制三、用ascii码编写判断机制总共又三种方法一、用JAVA自带的函数编写判断机制 public static boolean isNumeric(String str){ for (int i = 0; i < str.length(); i++){ if (!Character.isDigi原创 2021-07-15 17:25:08 · 2171 阅读 · 0 评论 -
Java中BigDecimal类型的加减乘除及大小比对
前言在使用Java语言进行商业计算的时候都是使用的java.math.BigDecimal,其中主要原因为浮点数类型float和double运算会丢失精度。package action;public class TestBigDecimal { public static void main(String[] args) { System.out.println(0.05f + 0.03); System.out.println(1.13f - 0.62); Sy原创 2021-02-04 11:26:58 · 2048 阅读 · 1 评论 -
Java中使用try-with-resource优雅的关闭io流
前言最近看到一篇关于串流的关闭方法,通过编译器自动生成关闭串流源码,行之有效。转载自博主: Java劝退师、https://blog.youkuaiyun.com/qq_41389354/article/details/111896446 JAVA的一大特性就是JVM会对内部资源实现自动回收,即自动GC,给开发者带来了极大的便利。但是JVM对外部资源的引用却无法自动回收,例如数据库连接,网络连接以及输入输出IO流等,这些连接就需要我们手动去关闭,不然会导致外部资源泄露,连接池溢出以及文件被异常占用等。转载 2021-01-13 11:33:34 · 1350 阅读 · 0 评论 -
Java中基于TCP通过socket嵌套字连接方式传送文件
这里写目录标题Java中通过socket连接传送文件前言socket嵌套字发送方接收方总结Java中通过socket连接传送文件前言在项目的开发中经常遇到需要传送文件的情况,有时候是通过ftp服务器进行传输,或者是sftp传送。其核心还是通过嵌套字的形式进行数据传输,刨除判别机制和登录机制,写一个简单的基于TCP协议socket网络编程的文件传送。socket嵌套字理解:解释客户端与服务端,或者是两个机器之间,一个接收文件另一个发送文件。发送方需要知道要发给谁,这时候就需要知道接收方的ip和端口。原创 2020-12-10 17:40:27 · 533 阅读 · 0 评论 -
Java中Calendar对于日期的控制详解--DAY_OF_MONTH, DAY_OF_YEAR, DATE 的区别
文章目录前言创建测试代码执行结果结果分析前言开发过程中经常遇到对时间的操作,通过具体的实验完成对时间类Calendar的基本使用方法。创建测试代码package action;import java.text.SimpleDateFormat;import java.util.Calendar;public class TestCalendar { public static void getCaltime() { SimpleDateFormat sdf = new Simpl原创 2020-11-27 14:16:06 · 28985 阅读 · 2 评论 -
Java中List判空问题白话详解
文章目录Java中List判空问题前言对"空"的理解结合程序运行结果总结Java中List判空问题记录下关于java编程过程中,对于获取数据放入list集合之后的判断,往往出现空指针这种坑。前言在实际的编程过程中,需要通过数据库查询等方式获取数据,但是此时需要根据获取到的数据量进行判断,决定后续的业务处理逻辑,数据往往添加到List集合中,因此涉及到对List集合的判空方式。对"空"的理解Java对于“空”的理解和尝试不太相同,可以理解为编程中需要判断不存在和没有的区别,也就是null和""的区原创 2020-11-17 19:22:59 · 1412 阅读 · 1 评论 -
Java中常见RuntimeException与其他异常表及Exception逻辑关系详解
Java中常见RuntimeException与其他异常表及Exception逻辑关系详解前言常见`RuntimeException`其他错误类型`Error`类`Exception`类Error和Exception区分ErrorExceptionRunTimeException和其他Exception区分其他ExceptionRunTimeException相关逻辑前言总结一下Java开发中常见的几种RuntimeException异常和其他异常表,方便以后对应排查。常见RuntimeExcepti原创 2020-09-29 18:06:58 · 6022 阅读 · 0 评论 -
Java中Object转Map类型,Map转Object类型
前言在使用Java编程过程中,经常会遇到获取的数据为Object类型,但只是以这种方式传输,实质还是Map类型,此时就涉及到两种类型的相互转换。强制转换在类型转换工程中,常见的转换方式为强制转换。如(String)map.get(key),(int)map.get(key)等。但是如果接收的类型为Map,此时强转(Map<String, Object>) obj则会报出警告。治标不治本很多人会使用@SuppressWarnings(“unchecked”)来解决编辑器中的警告,好看是好原创 2020-07-31 09:40:11 · 57205 阅读 · 6 评论 -
Java中Integer与String类型互转
前言在日常的Java编程中,会遇到需要将int类型转换成String类型的情况,这时候可以使用Integer类进行操作。在转换的时候,需要注意对象是否为null一、integer转String类型存在三种方法,核心都是静态方法toString()//方法一:Integer类的静态方法toString()Integer a = 3;String str = Integer.toString(a) //方法二:Integer类的成员方法toString()Integer a = 3;Stri原创 2020-07-15 20:16:15 · 23407 阅读 · 0 评论 -
Java中Object转换为List类型
前言在很多项目编写过程中会使用Map<?>类型来进行参数的传递。为了能够让更多的类型放入value中,实例化的类型往往是Map<String, Object>来存放数据。解析数据的时候map.get(key)所获取到的类型为Object。此时,需要转换成我们所需要的数据类型进行使用。类型转换在类型转换工程中,常见的转换方式为强制转换。如(String)map.get(key),(int)map.get(key)等。在是如果接收的类型为List,此时强转(List<Str原创 2020-05-19 15:57:33 · 50606 阅读 · 5 评论 -
Java中final、finally、finalize的理解
导航栏一、基本理解1、final的基础理解2、finally的基础理解3、finalize的基础理解二、final使用案例1、final对于变量的定义1.在定义的时候初始化。2.final变量可以在初始化块中初始化,不可以在静态初始化块中初始化。3.静态final变量可以在定义时初始化,也可以在静态初始化块中初始化,不可以在初始化块中初始化。4.final变量还可以在类的构造器中初始化,但是静态f...原创 2019-11-27 00:42:40 · 397 阅读 · 0 评论 -
Java中this关键词与构造函数,构造代码块的理解
构造函数的理解一个类的创建public class Person { String name; // 姓名 int age; // 年龄 // 构造方法 Person(String name,int age){ //两个参数的构造函数 this.name = name; // 给对象赋予name值 ...原创 2019-11-20 11:43:34 · 206 阅读 · 0 评论 -
Java中文编码转换与字节长度判断
引言与第三方通信的过程中,往往涉及到报文中包含中文的情况,此时的报文长度将由于编码的类型不同产生变化,此时需要通过根据双方接口要求进行中文的转码。方法主要是使用String类型中的.getBytes(String charsetName)方法。实例String chncode = "a测试";byte[] aa = chncode.getBytes("GBK");byte[] bb = chncode.getBytes("gb2312");byte[] cc = chncode.getByt原创 2020-07-28 15:57:36 · 771 阅读 · 0 评论