Java常用类库

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

• 将字符串转换为StringBuffer: StringBuffer buf = new StringBuffer(“字符串”);
• 将StringBuffer变为String: StringBuffer buf = new StringBuffer(); buf.append(“hello world”); buf.toString();
或者: new String(buf);使用构造方法完成
• 在任意位置处为StringBuffer添加内容:insert() buf.insert(0,”hello”);//在所有内容之前(下标为0位置)添加 buf.insert(buf.length(),”world”);//在最后位置添加
注意:只有在很频繁的字符串拼接操作中才考虑使用StringBuffer,否则 直接使用String更加方便和常用。
• SimpleDateFormat类:日期格式化
常用方法:
举例:
六、Math类
• 提供了一些列数学操作方法,一切方法都是静态方法,常用的方法:
• random()方法生成一个0(含)~1.0(不含)之间范围的随机数。
七、Random类
• 随机数产生类,可以指定一个随机数范围,然后任意产生在此范围中的 数字。
Java常用类库
副标题
本章内容
• StringBuffer • Runtime • 国际化程序 • System • 日期操作类 • Math • Random • NumberFormat
• BigInteger • SimpleDateFormat :日期和字符串相互转换的
一、StringBuffer
修改上面的例子: (1)定义三个占位符,每一条中如果有多个按顺序编号,每条都从0开始
(2)代码:
四、System类
• System类是一些与系统属性和方法的集合,System类中所有的属性都 是静态的,要想引用这些属性和方法,直接使用System类调用即可。
• 常用方法:
• 举例1:
举例:
(2)代码: 可以看出此时的结果还不是汉字:
注意:Locale类中的zh和CN的设置只是说明了按照哪种国家的语言来显 示,并不能真正的将资源文件中的内容转换为对应国家的内容,只能原样 显示资源文件中的内容。换句话说,我在资源文件中定义的中文,此处协 商美国的“en”和“US”,照样输出的是中文。别想多了!
• 而如果使用MyEclipse编译工具时可以直接输入汉字,会自动编码:
注意:此处关于资源文件的存放位置需要特别说明一下: (1)如果使用命令编译和运行Java代码,那么将资源文件和class文件放在同一 个目录下面就行。
(2)但是如果使用eclipse(或者MyEclipse)工具,则需要将该属性文件放到 src下面,实际上在编译的时候,IDE会自动将该属性文件复制到bin目录(src改 为了bin,用来存放class文件,src是存放java文件的根目录,bin是用来存放 class文件根目录)下,才能够找到。网上说也可以自己新建一个目录存放,并且 在eclipse进行配置让其找到该目录,感兴趣的同学可以尝试。
八、DecimalFormat
• 格式化数字的类,按用户定义的方式进行格式化操作。 • 实例化时指定格式,format()方法参数为格式化的数值
• 格式化模板
九、BigInteger
• 大整数类,如果一个整数超出了long的最大值,则使用该类,常用方法:
• 例子:
十、BigDecimal类
(2)java.util.ResourceBundle :用于访问资源文件,根据key获取value
(3)java.text.MessageFormat:格式化资源文件的占位字符串
• Locale类: 构造方法:
通过构造方法可以构造一个语言环境,参数是语言的ISO编码,具体国家 的ISO编码可以通过网上查询。
• MessageFormat可以动态处理文本 说明:该类是Format类的子类,NumberFormat和DateFormat两个子类 也是。 在配置文件中使用{编号}作为占位符,内容在调用的时候传入,即可显示 调用的内容。
format()方法可以完成格式化: public static String format(String pattern,Object …arguments)
• ResourceBundle类:
getBundle用来获取类的实例 getString用来根据key获取value值
举例:定义资源文件,并获取资源文件中的内容:
(1)定义Message.properties属性文件,该文件放在class文件同目录下。 比如我定义的属性文件:
注意:属性文件中如果要加入中文,不能直接写汉字,必须使用工具转为 Unicode编码,该工具为native2ascii.exe,操作系统自带,只要在查找框 中输入名字即可找到,打开后是个黑色屏幕,其中输入汉字,回车后就能 转换为相应的Unicode编码,选中,点击右键就是复制,在属性文件中粘 贴即可:
• 其他操作例子
二、Runtime类
• 认识Runtime类:该类表示运行时操作类,是一个封装了JVM进程的类, 每一个JVM都对应了一个Runtime类的实例,此实例由JVM运行时为其 实例化。
• Runtime类是单例模式,通过以下方式获取实例:
Runtime run = Runtime.getRuntime();
• 实现思路:将不同国家语言的文字定义在属性文件中(也叫资源文件, 扩展名:.properties),资源文件中所有的内容以“key—>value”的 形式定义,在程序执行中只要根据key找到value并将value显式出来就 可以,只要key值不换,value内容随意换。
• 操作步骤:
(1)java.util.Locale:用于表示一个国家语言的类,使用该类确定一个国 家语言
该类提供Biblioteka Baidu一个静态的getRuntime()方法
• 常用的方法:
• 举例:得到JVM的内存空间信息:
• 举例:Runtime与Process类使用:调用本机程序
三、国际化程序
• 理解国际化:指一个程序可以适应多种语言(我们说的语言,不是编程 语言),比如现在程序的使用者是中国人,则会以中文为显式文字,是 英国人,则以英语为显式文字,如果是法国人,则以法语为显式文 字,……即通过国际化操作让一个程序适应多个国家的语言要求。
五、日期操作类
1、Date类:直接使用java.util.Date类的构造方法可以得到一个完整的日 期时间
2、Calendar类:取得具体的时间段(比如年、月、日、时、分、秒、毫 秒),或者对时间进行操作。该类是抽象类,GregorianCalendar是其子 类。
(1)常量:
(2)常用的方法:
• StringBuffer类完成字符串的操作,在字符串连接时具有优势,不会频 繁修改地址,只是在后边进行追加。
• 常用方法,大部分操作功能和String差不多,并且优先考虑使用String。
• 字符串连接操作: StringBuffer buf = new StringBuffer(); buf.append(“hello”); buf.append(“world”).append(“!”); System.out.println(buf );
相关文档
最新文档