摘要:1. 引入: 如何控制输出数据的精度? >1. 使用Math.round方法 (1)Java如何把一个float(double)四舍五入到小数点后2位,4位,或者其它指定位数 ? 答:比如,如下案例: float a = 123.2354f; float b = (float)(Math.round
阅读全文
摘要:1、二、八、十、十六进制之间的转换 下面是示例代码,我们直接通过JDK工具库中的方法实现的,如下: 参数为: String s:要解析的字符串 int radix:解析s字符串的进制 程序运行效果,如下: 2、十进制转任意进制 [2-16] 和 任意进制间转换[2-16] 运行结果如下:
阅读全文
摘要:1. 使用for循环打印数组。 2. 使用Arrays工具类,将数组转化为有序的List打印出来。 3. 使用Arrays工具类,使用Arrays.toString()输出数组内容。 上面三种方法打印数组的示例代码如下: 运行结果,如下: 4. 使用Arrays工具类,使用Arrays.deepTo
阅读全文
摘要:1. 什么是 序列化 和 反序列化 ? 序列化 :序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。序列化是为了解决在对对象流进行读写操作时所引发的问题。 反序列化 :是指把这种二进制流数据还原成对象。 什么时
阅读全文
摘要:一、相关概念 1. 什么是常量 用final修饰的成员变量表示常量,值一旦给定就无法改变! final修饰的变量有三种:静态变量、实例变量和局部变量,分别表示三种类型的常量。 2. Class文件中的常量池 在Class文件结构中,最头的4个字节用于存储魔数Magic Number,用于确定一个文件
阅读全文
摘要:一、每个线程执行的代码相同:若每个线程执行的代码相同,共享数据就比较方便。可以使用同一个Runnable对象,这个Runnable对象中就有那个共享数据。 1 public class MultiThreadShareData 2 { 3 public static void ...
阅读全文
摘要:1.什么是不可变对象? 众所周知, 在Java中, String类是不可变的。那么到底什么是不可变的对象呢? 可以这样认为:如果一个对象,在它创建完成之后,不能再改变它的状态,那么这个对象就是不可变的。 不能改变状态的意思是:不能改变对象内的成员变量,包括基本数据类型的值不能改变,引用类型...
阅读全文
摘要:一、 JVM内存模型总体架构图: 方法区和堆由所有线程共享,其他区域都是线程私有的 二、 JVM内存模型的结构分析: 1. 类装载器(classLoader) 类装载器,它是在java虚拟机中用途是把类从本地文件中装载到系统内存(运行时数据区)中。 类装载器装载本地文件到系统内存中的步骤: • 装载
阅读全文
摘要:常见 Java 异常解释:(译者注:非技术角度分析。阅读有风险,理解需谨慎:)1.java.langjava.lang软件包是java语言的核心部分,它提供了java中的基础类。 java.lang.Object,这是java.lang的根类,也是所有java类的超类。java.langArithm...
阅读全文
摘要:1. Jsp和servlet有什么区别 首先你先要弄懂什么是servlet,servlet是在服务器端执行的java程序,只不过它有专门的一套规则(就是我们平常所说的api);jsp说得简单点就是用另一套简单的规则写的servlet程序,它可以写java代码,还可以写html代码,JavaScrip
阅读全文
摘要:1.Apache和Tomcat都是web网络服务器,两者既有联系又有区别,在进行HTML、PHP、JSP、Perl等开发过程中,需要准确掌握其各自特点,选择最佳的服务器配置。 Apache是web服务器(静态解析,如HTML),tomcat是java应用服务器(动态解析,如JSP、PHP) To...
阅读全文
摘要:1. final修饰符(关键字) 如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此,一个类不能既被声明为abstract,又被声明为final。 将变量或方法声明为final,可以保证它们在使用中不被改变。其初始化可以在两个地方: 一是其定义处,也就是说,在...
阅读全文
摘要:1. 分析: (1)键盘录入任意的年份 (2)设置日历对象的年月日 年:就是(1)输入的数据 月:是2(3月份) 日:是1 (3)把时间往前推一天,就是2月的最后一天 (4)输出这一天 2. 代码示例: 运行效果如下:
阅读全文
摘要:1. Calendar的add()和set()方法:1 public void add(int field,int amount):根据给定的日历字段和对应的时间,来对当前的日历进行操作2 public final void set(int year, int month, int date...
阅读全文
摘要:1. Calendar类概述: Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。2. 成员方法:1 public static Cal...
阅读全文
摘要:1. 分析:(1)键盘录入你的出生年月日(2)把该字符串转换为一个日期(3)通过该日期得到一个毫秒值(4)获取当前时间的毫秒值(5)用(4)-(3)得到一个毫秒值(6)把E的毫秒值转换为天2. 代码演示: 1 package cn.itcast_05; 2 3 import java.text.P...
阅读全文
摘要:1. DateUtil.java,代码如下: 1 package cn.itcast_04; 2 3 import java.text.ParseException; 4 import java.text.SimpleDateFormat; 5 import java.util.Date; 6 ...
阅读全文
摘要:1.DateFormat类概述:DateFormat 是日期/时间格式化子类的抽象类,它以与语言无关的方式格式化并解析日期或时间。 是抽象类,所以使用其子类SimpleDateFormat2.SimpleDateFormat构造方法:1 public SimpleDateFormat()2 publ...
阅读全文
摘要:1.Date两个方法:1 public long getTime():获取时间,以毫秒为单位2 public void setTime(long time):设置时间2. 代码示例: 1 package cn.itcast_02; 2 3 import java.util.Date; 4 ...
阅读全文
摘要:1. Date类概述类Date表示特定的瞬间,精确到毫秒2. 构造方法public Date():根据当前默认毫秒值创建日期对象public Date(long date):根据给定的毫秒值创建日期对象3. 成员方法public long getTime()public void setTime(l...
阅读全文