202202-26 Java Math.round函数详解 1.代码如下:publicclassTestMathRound{publicstaticvoidmain(String[]args){System.out.println("小数点后第一位=5");System.out.println("正数:Math.round(11.5)="+Math.round(11.5));//12System.out.println("负数:Math.round(-11.5)="+Math.round(-11.5));//-11System.out.println();System.out.println("小数点后第一位<5");System.out.println("正数:Ma... 继续阅读 >
202202-26 Java BeanUtils.copyProperties的详解 场景开发中经常遇到,把父类的属性拷贝到子类中。通常有2种方法:1、一个一个set2、用BeanUtils.copyProperties很显然BeanUtils更加方便,也美观很多。那么任何情况都能使用BeanUtils么,当然不是。要先了解他。BeanUtils是深拷贝,还是浅拷贝?是浅拷贝。浅拷贝:只是调用子对象的set方法,并没有将所有属性拷贝。(也就是说,引用的一个内存地址)深拷贝:将子对象的属性也拷贝过去。什么情况适合用BeanUtils如果都是单一的属... 继续阅读 >
202202-26 Java try-catch-finally异常处理机制详解 Java中的try-catch-finally异常处理一、异常处理异常(Exception):是在运行发生的不正常情况。原始异常处理:if(条件){处理办法1处理办法2处理办法3}if(条件){处理办法4处理办法5处理办法6}代码阅读性差,臃肿不堪,与正常流程代码结合的很紧密,所以,在JAVA中进行一系列的改良,将一系列常见的问题,用面向对象的思考方式,对其进行了描述、封装。class处理办法{处理办法1(){举例1}... 继续阅读 >
202202-26 Java之String.format()方法案例讲解 前言: String.format()作为文本处理工具,为我们提供强大而丰富的字符串格式化功能,这里根据查阅的资料做个学习笔记,整理成如下文章,供后续复习查阅。一.format()方法的两种重载形式:1.format(Stringformat,Object...args)该方法使用指定的格式字符串和参数返回一个格式化的字符串,格式化后的新字符串使用本地默认的语言环境。2.format(Locall,Stringformat,Pbject...args)其中,参数l为格式化过... 继续阅读 >
202202-24 Java实现邮件发送功能 Java实现邮件发送的具体代码,供大家参考,具体内容如下一、邮件服务器与传输协议要在网络上实现邮件功能,必须要有专门的邮件服务器。这些邮件服务器类似于现实生活中的邮局,它主要负责接收用户投递过来的邮件,并把邮件投递到邮件接收者的电子邮箱中。SMTP服务器地址:一般是smtp.xxx.com,比如163邮箱是smtp.163.com,qq邮箱是smtp.qq.com。SMTP协议通常把处理用户smtp请求(邮件发送请求)的服务器称之为SMTP服务器(邮件发送服... 继续阅读 >
202202-21 Java BigDecimal案例详解 引言float和double类型的主要设计目标是为了科学计算和工程计算。他们执行二进制浮点运算,这是为了在广域数值范围上提供较为精确的快速近似计算而精心设计的。然而,它们没有提供完全精确的结果,所以不应该被用于要求精确结果的场合。但是,商业计算往往要求结果精确,这时候BigDecimal就派上大用场啦。先看下面代码publicstaticvoidmain(String[]args){System.out.println(0.2+0.1);System.out.p... 继续阅读 >
202202-21 Java实现掷骰子控制台和窗体两种方法 本文实例为大家分享了Java控制台和窗体实现掷骰子的具体代码,供大家参考,具体内容如下程序目标:同时3掷骰子,让骰子转动若干次后停下来的正面朝上的数字之和大于9则为大,小于等于9则为小用于需要提前选择押大还是小,程序结束返回是否押中的结果。1.掷骰子控制台实现本程序分为三层:表示层:用类Player2实现业务逻辑层:类DiceGame2实现数据/技术服务层:类Dice2实现Dice2类实现Runnable接口,重新run(... 继续阅读 >
202202-12 java的SimpleDateFormat线程不安全的几种解决方案 目录场景SimpleDateFormat线程为什么是线程不安全的呢?验证SimpleDateFormat线程不安全解决方案解决方案1:不要定义为static变量,使用局部变量解决方案2:加锁:synchronized锁和Lock锁加synchronized锁加Lock锁解决方案3:使用ThreadLocal方式解决方案4:使用DateTimeFormatter代替SimpleDateFormat解决方案5:使用FastDateFormat替换SimpleDateFormatFastDateFormat源码分析实践结论场景在java8以前,要格式化日期时间,就需... 继续阅读 >
202202-11 Java之Buffer属性案例详解 一、前言熟悉NIO的人想必一定不会陌生buffer中position,limit,capacity这三个属性吧,之前在学习的时候遇到一个问题:就是当你先往缓冲区写入一部分数据,然后调用flip()方法,再全部读取完数据,然后再调用flip()方法,此时这三个值的变化是怎样的,研究了一下,决定写下来分享一下。二、正文1、介绍position:它指的是下一次读取或写入的位置。limit:指定还有多少数据需要写出(在从缓冲区写入通道时),或者还有多少空... 继续阅读 >
202202-11 Java解析xml文件和json转换的方法(DOM4j解析) Java解析xml的方法有四种:DOM解析SAX解析JDOM解析DOM4J解析本次主要介绍使用DOM4j进行解析:这里我主要使用两种方式去解析:xml文件内容<?xmlversion="1.0"encoding="utf-8"?><books><bookid="1"><name>金苹果</name><info>锄禾日当午</info></book><bookid="2"><name>银苹果</name><info>苹果很幸苦</info></book></books>节点操作解析publicclassDemo1{publicstaticvoidmain(... 继续阅读 >
202202-10 JAVA匿名内部类(Anonymous Classes)的具体使用 目录1.前言2.匿名内部类2.1定义匿名内部类2.2匿名内部类的语法3.访问作用域内的局部变量、定义和访问匿名内部类成员4.匿名内部类实例写在最后:1.前言匿名内部类在我们JAVA程序员的日常工作中经常要用到,但是很多时候也只是照本宣科地用,虽然也在用,但往往忽略了以下几点:为什么能这么用?匿名内部类的语法是怎样的?有哪些限制?因此,最近,我在完成了手头的开发任务后,查阅了一下JAVA官方文档,将匿名内部类的使用进行了... 继续阅读 >
202202-10 IDEA版使用Java操作Redis数据库的方法 首先下载jedis.jar包然后再工程设置里面找到Libraries,点击+。添加下载好的jedis.jar包。点击OK退出即可创建Java_Control_Redis类测试链接packageccit.redis;importredis.clients.jedis.Jedis;publicclassJava_Control_Redis{publicstaticvoidmain(String[]args){//连接本地的Redis服务Jedisjedis=newJedis("localhost");//如果Redis服务设置了密码,需要下面这行,没有就不... 继续阅读 >
202202-10 Java获取e.printStackTrace()打印的信息方式 获取e.printStackTrace()打印的信息某些情况下,我们需要获取应用打印的异常信息,这时就可以借助StringWriter和PrintWriter两个类来获取异常信息具体用法如下:try{thrownewNullPointerException();}catch(Exceptione){StringWritersw=newStringWriter();e.printStackTrace(newPrintWriter(sw,true));Stringinfomsg=sw.toString();Syst... 继续阅读 >
202202-10 简述Java中throw-throws异常抛出 目录一、throws抛出异常Throws抛出异常的规则:二、使用throw抛出异常三、比较3.1在声明方法时候抛出异常 3.2在方法中抛出异常 任何Java代码都可以抛出异常,如:自己编写的代码、来自Java开发环境包中代码,或者Java运行时系统。无论是谁,都可以通过Java的throw语句抛出异常。从方法中抛出的任何异常都必须使用throws子句。一、throws抛出异常 如果一个方法... 继续阅读 >
202202-10 Java比较两个对象中全部属性值是否相等的方法 例如下述Java类:importjava.io.Serializable;importjava.util.List;publicclassBean_TopologyimplementsSerializable{privatestaticfinallongserialVersionUID=1L;publicstaticlonggetSerialversionuid(){returnserialVersionUID;}privateLongtopology_pk;privateStringtopology_id;publicStringgetTopology_id(){returntopology_id;}publicvoidsetTopology_id(Stringtopology_id){t... 继续阅读 >
202202-10 Java org.w3c.dom.Document 类方法引用报错 org.w3c.dom.Document类方法引用报错ThemethodsetXmlVersion(String)isundefinedforthetypeDocument开发时我们可能会碰到这样的问题,它产生的原因是我们实际需要调用的是JDK环境rt.jar下的org.w3c.dom.org.w3c.dom.Document,但事实上Eclipse等IDE工具此时自动为我们调用的是J2EE中的xerces\xmlParserAPIs\2.6.2\xmlParserAPIs-2.6.2.jar,这一点通过Ctrl左键点击Document类可以发现。发现问题出在哪... 继续阅读 >