java常用类库

1.StringBuffer

StringBuffer是使用缓冲区的,本身也是操作字符串的,但与String不同,String类的内容一旦声明之后则不可改变,改变的只是其内存地址的指向,而StringBuffer中的内容可以改变。

对StringBuffer而言,本身是一个具体的操作类,所以不能像String那样采用直接赋值的方式进行对象的实例化,必须通过构造方法完成。

StringBuffer类的应用:频繁修改字符串的内容,用String类是不合适的,此时应该用StringBuffer。

2.Runtime类

Runtime运行时,是一个封装了JVM进程的类,每一个java程序实际上都是启动了一个JVM进程,那么每一个JVM进程都是对应这个一个Runtime实例,此实例是由JVM为其实例化的。

每个 Java 应用程序都有一个 Runtime 类实例,使应用程序能够与其运行的环境相连接。可以通过 getRuntime 方法获取当前运行时。应用程序不能创建自己的 Runtime 类实例。

本类的构造方法被私有化了。

可用Runtime类得到内存使用情况。maxMemory()最大内存,freeMemory()当前空闲内存,gc()垃圾回收。

2.1 Runtime与Process类

除了观测内存使用量之外,也可以直接使用Runtime类运行本机的可执行程序,如,调用记事本等。

public Process exec(String command)throws IOException

exec()返回的是Process类对象。

3. 国际化程序

显示不同国家文字。根据不同的语言环境找到不同的资源文件,之后从资源文件中取出内容,资源文件中的内容都是以key->value形式保存,所以在读取的时候通过key找到对应的value。

三个类:

java.util.Locale:用于表示一个国家的语言类。

java.util.ResourseBundle:用于访问资源文件。

java.text.MessageFormat:格式化资源文件的占位符。

3.1 Locale类

Locale表示的是本地,实际上使用的是一个ISO编码的封装类。对于各个国家来说都存在一个唯一的编码,那种编码称为ISO编码,使用Locale可以指定一个具体的国家编码。

如:中国:zh-CN。 英语 -美国:en-US。法语:fr-FR。

3.2 ResourseBundle

此类是专门完成属性文件读取操作的,读取的时候直接指定文件名称即可(此文件名称一般不需要指定后缀,后缀统一为*.properties)。可以根据Locale所指定的区域码来自动选择所需要的资源文件。

public static final ResourceBundle getBundle(String baseName, Locale locale)                                           Locale locale)

指定操作的资源文件,并传人Locale对象。

资源文件命名最好首字母大写。

3.3 处理动态文本

在资源文件中进行一些动态文本的配置,设置占位符,这些符号中的内容暂时不固定,而是在程序执行的时候由程序进行设置的,要实现这样的功能,则必须使用java.text.MessageFrom类。

在Fromat类中还存在数字格式化的Fromat(NumberFormat)、日期格式化的Fromat(DateFromat)。

占位符使用{数字}的形式表示,第一个内容"{0}"、"{1}"表示第二个内容。

在MessageFormat类中主要用format()方法,处理动态文本。

public static String format(String pattern,Object... arguments)

3.4 使用一个类代替资源文件

也可以直接使用一个类来存放所有的资源文件内容,但是此类在操作的时候必须继承一个类java.util.ListResourceBundle.

4 System类

System类是一些与系统相关的属性和方法的集合,而且在System类中所有的属性都是静态的,要想引用这些属性和方法,直接使用System类调用。

System类中除了可以进行内容的输出外,还可以通过方法肚饿一个操作的计算时间。

还可以列出本机的全部系统属性。

4.1 对象的垃圾回收

手动调用的时候就是调用System.gc()或者Runtime.getRuntime().gc().但是一个对象在回收之前需要做的一些收尾工作,就必须覆写Object类中的

protected void finalize()throws Throwable

在对象在回收之前调用,处理对象回收前的若干操作,如释放资源等。

时间: 2024-10-16 21:22:10

java常用类库的相关文章

Google的Java常用类库 Guava资料

java的人应该都知道Apache commons的java常用类库吧,这个Guava和commons一样,封装出一套比jdk本身提供的常用类库强大.既然有了这个这么强大的类库,我们就没必要重复造轮子了.这东西怎么用,看看官网的文档和API.英文不好的,也有网上翻译出来共享的.开始Guava之旅猛击下面的链接 官方地址:http://code.google.com/p/guava-libraries/  [大家都知道这个要FQ哦,windows下推荐ziyoumen软件] 官方翻译文档:http

Google的Java常用类库 Guava

Guava 中文是石榴的意思,该项目是 Google 的一个开源项目,包含许多 Google 核心的 Java 常用库. 1. 基本工具 [Basic utilities] 让使用Java语言变得更舒适 1.1 使用和避免null:null是模棱两可的,会引起令人困惑的错误,有些时候它让人很不舒服.很多Guava工具类用快速失败拒绝null值,而不是盲目地接受 1.2 前置条件: 让方法中的条件检查更简单 1.3 常见Object方法: 简化Object方法实现,如hashCode()和toSt

Java常用类库之StringBuilder与StringBuffer

String与StringBuffer与StringBuilder的比较 String的内容一旦声明则不可改变,如果改变,则改变的肯定是String的引用地址. StringBuffer则是有个字符缓冲区,所有的操作都是对字符缓冲区中操作.与StringBuilder类似. 1. 在执行速度方面的比较:StringBuilder > StringBuffer 2. StringBuffer与StringBuilder,他们是字符串变量,是可改变的对象,每当我们用它们对字符串做操作时,实际上是在一

JAVA常用类库简介(转)

Java编程语言中为方便学习者学习,编制了许多类,这些类已经经过测试,都是我们编程的基础.如果不利用这些已存在的类,我们的编程工作将变得异常复杂并且效率低下.所以我们应尽可能多的掌握Java基本类库的内容.类库中的类按照其用途归属于不同的包中. 1.java.lang包 java.lang包 是Java中最常用的包,程序不需要注入,就可以使用该包中的类,利用包中的类可以设计最基本的Java程序. 2.java.awt包 java.awt包中的类提供了图形界面的创建方法,包括按钮.文本框.列表框.

Java常用类库之时间操作类——Date、Calendar、DateFormat、SimpleDateFormat及实例操作

学习目标 掌握Date类的使用 可以使用Calendar类取得一个完整的日期 掌握日期格式化的操作 可以使用SimpleDateFormat进行日期的格式化转换操作 编写取得日期的操作类 进一步掌握Calendar类的使用 进一步掌握SimpleDateFormat类的使用 Date类是一个较为常用的类,但是其操作的日期格式会有一些不符合个人要求,而如果想要进一步取得一些自己需要的时间,则可以使用Calendar类. Date类 在java.util包中定义了Date类,Date类本身使用非常简

第08章:java常用类库

本章主要内容: 1. API概述 2.  常用类: Object类/Scanner类 String类/StringBuffer类/StringBuilder类 数组高级和Arrays类 基本类型包装类(Integer,Charater) 正则表达式(Pattern,Matcher) Math类/Random类/System类 BigInteger类/BigDecimal类 Date类/DateFormat类/Calendar类 2:API的概述(了解) (1)应用程序编程接口. (2)就是JDK

031113_【第11章:Java常用类库】_比较器(Comparable、Comparator)

//****ComparatorDemo.java import java.util.* ;class Student{    // 指定类型为Student    private String name ;    private int age ;    public Student(String name,int age){        this.name = name ;        this.age = age ;    }    public boolean equals(Obje

Java常用类库--观察者设计模式( Observable类Observer接口)

原文链接:http://www.2cto.com/kf/201310/253013.html 如果要想实现观察者模式,则必须依靠java.util包中提供的Observable类和Observer接口. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 import java.util.* ; 

Java常用类库——Runtime

runtime运行时候,是封装了一个JVM进程的类,每一个JAVA程序实际上启动了一个JVM进程,那么每个JVM对应一个runtime实例.此实例是由JVM为其实例化. 本类的定义中没有构造方法,因为本类的方法被私有化了.则此类中肯定有一个方法返回实例化对象(类似单例设计者模式). 实例化方法: Runtime run = Runtime.getRuntime(); // 通过Runtime类的静态方法进行实例化操作 一旦取得实例,以上方法就可以进行操作了. 一,得到JVM信息 每一个runti