
Java基础类库
lamp113
这个作者很懒,什么都没留下…
展开
-
Java Scanner 类
参考资料读取键盘输入的字符串限制输入项为数字读取文件输入参考资料[1]. 疯狂Java讲义(第三版) 李刚 [2]. Java Scanner 类, http://www.runoob.com/java/java-scanner-class.html读取键盘输入的字符串Scanner sc = new Scanner(System.in);// 增加下面一行原创 2018-01-30 20:24:21 · 207 阅读 · 0 评论 -
Java 正则表达式
参考资料[1]. 疯狂Java讲义(第三版) 李刚 使用正则表达式一旦在程序中定义了正则表达式,就可以使用Pattern和Matcher来使用正则表达式。 Pattern对象是正则表达式编译后在内存中的表示形式,因此正则表达式字符串必须先被编译为Pattern对象,然后再利用该Pattern对象创建Matcher对象,执行匹配所涉及的状态保留在Matcher对象中,多个Matcher原创 2018-01-31 15:53:29 · 245 阅读 · 0 评论 -
Java 8 新增的日期、时间包
参考资料[1]. 疯狂Java讲义(第三版) 李刚 [2]. java8新增的日期,时间包以及格式器, http://blog.youkuaiyun.com/prlsunshine/article/details/75174563概述Java 8专门新增了一个java.time包,该包下包含了如下常用类: Clock、Duration、LocalDate、LocalTime、LocalDat原创 2018-01-31 15:28:31 · 2688 阅读 · 0 评论 -
Java Calendar类
参考资料[1]. 疯狂Java讲义(第三版) 李刚概述Calendar类是一个抽象类,它是所有日历类的模板,并提供了一些所有日历通用的方法;但它本身不能直接实例化,程序只能创建Calendar子类的实例,Java本身提供了一个GregorianCalendar类,一个代表格里高利日历的子类,它代表了通常所说的公历。Calendar与Date类的相互转换// 创建一个默认原创 2018-01-31 15:22:43 · 1122 阅读 · 1 评论 -
Java Date类
参考资料[1]. 疯狂Java讲义(第三版) 李刚概述Date类的大部分构造器、方法已经过时,不再推荐使用了,Java官方推荐使用Calendar工具类。使用示例Date d1 = new Date();// 获取当前时间之后100ms的时间Date d2 = new Date(System.currentTimeMillis() + 100);System.out.原创 2018-01-31 14:30:40 · 187 阅读 · 0 评论 -
Java BigDecimal类
参考资料[1]. 疯狂Java讲义(第三版) 李刚概述Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数。创建不要使用BigDecimal(double val)构造器当程序使用这个构造器创建一个BigDecimal对象时,容易出现精度问题。可以使用Big原创 2018-01-31 14:22:53 · 757 阅读 · 1 评论 -
Java 7的ThreadLocalRandom类与Random类
参考资料[1]. 疯狂Java讲义(第三版) 李刚概述Random类专门用于生成一个伪随机数,它有两个构造器:一个构造器使用默认的种子(以当前时间作为种子),另一个构造器需要程序员显示传入一个long型整数的种子。 ThreadLocalRandom类是Java 7新增的一个类,它是Random的增强版。在并发访问环境下,使用ThreadLocalRandom来代替Random可原创 2018-01-31 14:05:09 · 612 阅读 · 0 评论 -
Java Math类
参考资料[1]. 疯狂Java讲义(第三版) 李刚概述Math类提供了三角函数、对数运算、指数运算等更复杂的运算功能。 Math类里所有的方法都是静态方法。 Math类有PI和E两个类变量,分别代表了 π和e" role="presentation" style="position: relative;">π和eπ和e\pi和e使用/*---原创 2018-01-31 13:37:59 · 207 阅读 · 0 评论 -
Java String类
参考资料[1]. 疯狂Java讲义(第三版) 李刚概述String类是不可变类String获取指定位置的字符串String s = new String("www.qunar.com");System.out.println(s.charAt(4));compareTo,比较字符串比较两个字符串的大小,如果两个字符串的字符序列相等,则返回0;不相等原创 2018-01-31 13:24:42 · 147 阅读 · 0 评论 -
StringBuilder类
参考资料[1]. 疯狂Java讲义(第三版) 李刚概述StringBuilder类是JDK 1.5新增的,StringBuffer类与StringBuilder类基本相似,不同的是StringBuffer类是线程安全的,StringBuilder类没有实现线程安全功能,所以性能略高。所以通常优先使用StringBuilder类。使用StringBuilder sb =原创 2018-01-31 13:26:44 · 177 阅读 · 0 评论 -
Java 7新增的Object类
参考资料[1]. 疯狂Java讲义(第三版) 李刚概述Java 7新增了一个Object工具类,它提供了一些工具方法来操作对象,这些工具方法大多是“空指针”安全的。检测类方法代码如下:public class ObjectsTest{ // 定义一个obj变量,它的默认值是null static ObjectsTest obj; public原创 2018-01-31 11:00:45 · 250 阅读 · 0 评论 -
Java Object类
参考资料[1]. 疯狂Java讲义(第三版) 李刚Object类Object类是所有类、数组、枚举类的父类,也就是说,Java允许把任何类型的对象赋给Object类型的变量。当定义一个类时没有使用extends关键字为它显示指定父类,则该类默认继承Object父类。自定义cloneJava还提供了一个protected修饰的clone()方法,该方法用于帮助其他对象来实现“自我原创 2018-01-30 21:12:52 · 190 阅读 · 0 评论 -
Java Runtime类
参考资料[1]. 疯狂Java讲义(第三版) 李刚Runtime类Runtime类代表Java程序的运行时环境,每个Java程序都有一个与之对应的Runtime实例,应用程序通过该对象与其运行时环境相连。方法JVM的相关信息如处理器数量、内存信息等,代码如下:// 获取Java程序关联的运行时对象Runtime rt = Runtime.getRuntime();S原创 2018-01-30 20:55:02 · 373 阅读 · 0 评论 -
Java System类
参考资料[1]. 疯狂Java讲义(第三版) 李刚 System类System类代表当前Java程序的运行平台,程序不能创建System类的对象,System类提供了一些类变量和类方法,允许直接通过System类来调用这些类变量和类方法。获取系统环境变量使用System类获取当前的系统环境变量和系统的一些参数。 public static void main(Strin原创 2018-01-30 20:45:46 · 321 阅读 · 0 评论 -
Java 8 新增的DateTimeFormatter类
参考资料[1]. 疯狂Java讲义(第三版) 李刚使用DateTimeFormatter完成格式化DateTimeFormatter[] formatters = new DateTimeFormatter[]{ // 直接使用常量创建DateTimeFormatter格式器 DateTimeFormatter.ISO_LOCAL_DATE,原创 2018-01-13 09:37:53 · 27237 阅读 · 6 评论