1.String Buffer 类

String 类所表示的字符串有一个局限就是字符串常量一旦声明则不可改变,只有内存地址的指向可以改变,如果要频繁修改字符串,需要使用String Buffer 类。

String 类可以直接赋值实例化 , 但是StringBuffer类不行 , 必须实例化才可以操作。

String 与 StringBuffer类都是CharSequence接口的子类,都可以通过自动向上转型的操作为CharSequence接口实例化。

常用操作方法:

public StringBuffer append (数据类型 变量)                     数据追加操作

public StringBuffer reverse()                                            字符串反转操作

public StringBuffer insert(int offset,数据类型  变量)        在指定位置追加内容

public StringBuffer delete(int start , int end )                  删除指定索引范围内容

2、Runtime 类

在每一个JVM进程中都有一个运行时的操作类对象,对象所属Runtime类。利用Runtime类可以启动新的进程或进行相关运行时环境的操作。

常用操作方法:

public static Runtime getRuntime()                       取得Runtime类实例化对象

public long maxMemory()                                     返回最大可用内存大小

public long totalMemory()                                     返回所有可用内存大小

public long freeMemory()                                      返回所有空余内存大小

public void gc()                                                      执行垃圾回收操作

public Process exec(String command)                   创建新的进程

3、System类

public static void arraycopy(Object src,int srcPos,Object dest,int destPos,int length)                 数组复制操作

public static long currentTimeMills()                                                                                                      取得当前的日期时间,以long型数据返回

public static void gc()                                                                                                                             垃圾收集

注意:如果希望在一个对象收尾时执行一些收尾工作,对象所在的类可以通过finalize()方法实现。此方法由Object类定义。

protected void finalize() throws Throwable;

引申1:所有异常类型最高的集成的继承类就是Throwable,并且在Throwable下有两个子类:

Error :指的是JVM错误 ,这时的程序并没有运行,无法处理。

Exception:指的是程序运行中出现的异常,用户可以使用异常处理格式处理。

此方法之所以抛出的是Throwable,因为这样出现异常或错误都不会导致程序中断。

引申2:

4、对象克隆

protected Object clone() throws CloneNotSupportedException;

由于使用了protected方法,在不同包产生对象时将无法调用Object类中的clone()方法,因此需要子类来覆写clone()方法(但调用的仍然是父类中的clone()方法)。

两个对象占据不同的堆内存空间,所以互不影响。

5、Math类

在Math里一切都是static方法,所以可以直接用类名称进行调用。

public static long round(double a) 但是,这种方法会直接舍去小数位。

6、Random类

常用方法:

public Random ()                           构造方法,创建一个新的Random实例

public Random(long seed)             构造方法,创建一个新的Random实例并设置一个种子数

public int nextInt(int bound)            产生一个不大于指定边界的随机整数

7、大数字操作类

java.math.BigInteger和java.math.BigDecimal  这两个子类都属于Number的子类

大整数操作类 : BigInteger

操作方法:

public BigInteger(String val)                                          实例化BigInteger对象

public BigInteger add(BigInteger val)                            加法操作

public BigInteger subtract(BigInteger val)                     减法操作

public BigInteger multiply(BigInteger val)                      乘法操作

public BigInteger divide(BigInteger val)                         除法操作

public BigInteger[] divideAndRemainder(BigInteger val)                         除法操作,保留余数,数组第一个元素是商,第二个元素是余数

大小数字操作类:BigDecimal

操作方法:

public static final ROUND_HALF_UP            常量,向上进位

public BigDecimal (double val)                      传递一个double型数据

public BigDecimal divide (BigDecimal divisor , int scale ,int roundingMode)    BigDecimal divisor:被除数

int scale:保留的小数位长度

int roundingMode:进位模式

这样就解决了上述Math.round()方法无法完成准确位的问题。

Java常用类库 读书笔记 一的更多相关文章

  1. Java常用类库 读书笔记 二

    1.Date类 常用操作方法: public Date ()                         构造方法,实例化Date类对象 public Data(long Date)       ...

  2. Java 常用类库与技巧【笔记】

    Java 常用类库与技巧[笔记] Java异常体系 Java异常相关知识 Java在其创立的时候就设置了比较有效的处理机制,其异常处理机制主要回答了三个问题:what,where,why what表示 ...

  3. Google的Java常用类库 Guava资料

    java的人应该都知道Apache commons的java常用类库吧,这个Guava和commons一样,封装出一套比jdk本身提供的常用类库强大.既然有了这个这么强大的类库,我们就没必要重复造轮子 ...

  4. 《深入java虚拟机》读书笔记之垃圾收集器与内存分配策略

    前言 该读书笔记用于记录在学习<深入理解Java虚拟机--JVM高级特性与最佳实践>一书中的一些重要知识点,对其中的部分内容进行归纳,或者是对其中不明白的地方做一些注释.主要是方便之后进行 ...

  5. JAVA编程思想读书笔记(二)--容器

    接上篇JAVA编程思想读书笔记(一) 第八章.对象的容纳 No1: java提供了四种类型的集合类:Vector(矢量).BitSet(位集).Stack(堆栈).Hashtable(散列表) No2 ...

  6. JAVA(三)JAVA常用类库/JAVA IO

    成鹏致远 | lcw.cnblog.com |2014-02-01 JAVA常用类库 1.StringBuffer StringBuffer是使用缓冲区的,本身也是操作字符串的,但是与String类不 ...

  7. JAVA编程思想读书笔记(五)--多线程

    接上篇JAVA编程思想读书笔记(四)--对象的克隆 No1: daemon Thread(守护线程) 参考http://blog.csdn.net/pony_maggie/article/detail ...

  8. JAVA编程思想读书笔记(四)--对象的克隆

    接上篇JAVA编程思想读书笔记(三)--RTTI No1: 类的克隆 public class MyObject implements Cloneable { int i; public MyObje ...

  9. JAVA编程思想读书笔记(三)--RTTI

    接上篇JAVA编程思想读书笔记(二) 第十一章 运行期类型判定 No1: 对于作为程序一部分的每个类,它们都有一个Class对象.换言之,每次写一个新类时,同时也会创建一个Class对象(更恰当的说, ...

随机推荐

  1. mysql中使用enum,如何获取所有可能的值

    SELECT column_type FROM information_schema. COLUMNS WHERE TABLE_SCHEMA = "数据库名" AND DATA_T ...

  2. DUMP2 企业级电商项目

    正常设计数据库表,按照数据流向. ~~闭环核心业务 [1用户]登录 =>浏览[2分类]+浏览[3商品]=>加入[4购物车]=>结算[5订单]+[6收货地址]=>[7支付] [购 ...

  3. 网络学习day04_VLSM、子网划分

    IP子网划分 首先,在进行子网划分的学习之前,我们先来回顾一下IP地址的相关知识,同时了解一下公有和私有IP地址: 在Internet上有千百万台主机,为了区分这些主机,人们给每台主机都分配了一个专门 ...

  4. 近日测试发现所有Excel相关功能均会抛异常,查后发现与福昕阅读器不兼容

    报这种错: System.Runtime.InteropServices.COMException (0x80010105): 服务器出现意外情况. (异常来自 HRESULT:0x80010105 ...

  5. Jumpserver(堡垒机)的安装与应用

    官网:http://docs.jumpserver.org/zh/docs/introduce.html 作者:邓聪聪 环境 系统: CentOS 7.6 IP: 172.16.16.2 关闭 sel ...

  6. MVC中一般为什么用IQueryable而不是用IList?

    IList(IList<T>)会立即在内存里创建持久数据,这就没有实现“延期执行(deferred execution)”,如果被加载的实体有关联实体(associations),此关联实 ...

  7. Mysql --数据库概述1

    什么是数据(Data)? 描述事物的符号记录称为数据,描述事物的符号既可以是数字,也可以是文字.图片,图像.声音.语言等,数据由多种表现形式,它们都可以经过数字化后存入计算机 在计算机中描述一个事物, ...

  8. IIS无法删除应该程序池 因为它包含X个应用程序

    今天代码主分支在vs2015创建了虚拟目录http://localhost/webapp指向的物理路径是E:\webapp 之后新开了一个分支把代码放在了D:\webapp之后又在vs2015中创建了 ...

  9. Java面试题复习笔记(前端)

    1.Html,CSS,Jsp在网页开发中的定位? Html——定义网页结构(超文本标记语言) CSS——层叠样式表,用来美化界面 Jsp——主要用来验证表单,做动态交互(Ajax) 2.介绍Ajax? ...

  10. Active information gathering-services enumeration

    1.Summaize the book  Practical  Web Penetration Testing first  nmap tools is important for gather in ...