Java的常用对象①②

Java的常用对象①

Java的常用对象有很多,这里只对lang包中常用的Object,Date(Calendar,DateFormat,Math),System,Runtime进行介绍。
㈠Object是类层次结构的根类。每个类都使用Object作为超类。所有对象(包括数组)都实现这个类的方法。
在Object中equals(Object obj),hashCode(),toString()是每个类常用到的,getClass()被用来反射,finalize()是与垃圾回收有关的方法。

其余的notify(),notifyAll(),wait(),wait(long timeout),wait(long timeout, int nanos)都是与线程相关。

最后还有clone()方法,其作用是创建并返回此对象的一个副本。
㈡Date类表示特定的瞬间,精确到毫秒。Date中有很多方法都是已经过时的,事实上,Java建议Date被两个类来替代:从JDK1.1开始,应该使用Calendar类实现日期和时间字段之间转换,使用DateFormat类来格式化和分析日期字符串。
也就是说,关于日期本身的操作已经被Calendar替代,而对日期的格式化,按照原来的习惯,可以继续使用DateFormat来处理。
Calendar是一个抽象类,应该先调用getInstance()进行实例化。这里多做联系即可。同样的还有Math()类。
㈢System是与本地运行环境相关的类,其中常用的有arraycopy()数组拷贝,currentTimeMillis()返回以毫秒为单位的当前时间,exit(int status)终止当前正在运行的 Java 虚拟机以及可以主动调用垃圾回收器的gc()方法。
㈣Runtime:每个Java应用程序都有一个Runtime类实例,使应用程序能够与其运行的环境相连接。
可以通过getRuntime方法获取当前运行时。 应用程序不能创建自己的 Runtime 类实例。
这里需要知道exec()方法和gc()方法即可。gc()方法也是主动调用运行垃圾回收器。事实上,System.gc()方法本省就是调用此方法。
只是写法更简单了而已。
集体源码如下:
public static void gc() {
 Runtime.getRuntime().gc();
}

Java的常用对象②

String,StringBuffer,StringBuilder。
这里只讨论三者的效率的区别,而不去探究其在内存中的表现形式。关于内存的分析,请参考《Java内存与包装类》一节。
首先,StringBuffer和StringBuilder的区别在于是否线程安全。二者的关系很像HashTable和HashMap的区别。
StringBuffer同样的是早时间就要的类,而StringBuilder在时间相对较晚。
在能保证线程安全的情况下,优先使用StringBuilder的效率会更高。
而String类则很特殊了。这里只讨论一种情况。
String str1 = "a" + "b" + "c";
StringBuffer str2 = new StringBuffer("a").append("b").append("c");
二者的效率哪个更高?答案是str1。
原因要从Java的编译和运行讲起,对于常量,编译时就直接存储它们的字面值而不是它们的引用。
也就是说在编译时就直接讲它们连接的结果提取出来变成了"abc",该语句在class文件中就相当于String str1 = "abcde"。
然后对于变量就不是这样了。比如:
String s2 = "a";
String s3 = "b";
String s4 = "c";
String str1 = s2 +s3 + s4;
这样的结果,则str2效率更高。
可以说对多字符串的绝大多数的操作StringBuffer都是效率更高的,这是上面这一例子确实例外。

时间: 2024-10-05 09:56:27

Java的常用对象①②的相关文章

JAVA学习第二十八课(常用对象API)- String类

多线程告一段落,开始常用对象API的涉及,背也要背下来!!! 日后开发,遇见最多的对象是文字,也就是字符串 String类 字符串是一个特殊对象 字符串一旦初始化就不可以被改变 一.特点 public class Main { public static void main(String[] args) { Demo1(); System.out.println("--------------"); Demo2(); } /*演示字符串的第一种定义方式,并明确字符串常量池的特点*/ p

java中常用的包、类、以及包中常用的类、方法、属性-----io包

由于最近有需要,所以下面是我整理的在开发中常用的包.类.以及包中常用的类.方法.属性:有需要的看看 java中常用的包.类.以及包中常用的类.方法.属性 常用的包 java.io.*; java.util.*; java.lang.*; java.math.*; java.sql.*; java.text.*; java.awt.*; javax.swing.*;   包名 接口 类 方法 属性 java.io.*; java.io.Serializable实现序列化 java.io.Buffe

java中常用的数据加密算法

以下为加密的工具类: import java.io.UnsupportedEncodingException; import java.security.InvalidKeyException; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import java.security.PrivateKey; import java.security.PublicKey; impo

java中常用的字符串的截取方法

java中常用的字符串的截取方法   1.length() 字符串的长度 例:char chars[]={'a','b'.'c'}; String s=new String(chars); int len=s.length(); 2.charAt() 截取一个字符 例:char ch; ch="abc".charAt(1); 返回'b' 3.getChars() 截取多个字符 void getChars(int sourceStart,int sourceEnd,char target

Java编程常用的工具都有哪些?

在当今的互联网信息发展的时代,IT行业已经成为了热门行业发展之一,凌阳教育的老师曾经说过Java也取而代之的已经成为现在的主流,对于Java编程中我们经常都会常见的一些常用的工具,下面小编就带大家来了解一下吧: 1.ServiceLoader-加载服务主要是用阿里获取接口的所有实现 Java开发人员常常希望将使用和创建组件的内容区分开来,这通常是通过创建一个描述组件动作的接口,并使用某种中介创建组件实例来完成的. 2.SCanner 有无数Java工具能帮助您构建解析器,很多函数语言已成功构建解

java中常用的工具类(三)

继续分享java中常用的一些工具类.前两篇的文章中有人评论使用Apache 的lang包和IO包,或者Google的Guava库.后续的我会加上的!谢谢支持IT江湖 一.连接数据库的综合类 Java 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 46 47 48 49 50 51 52 53

HTML5新增的语义元素、JS常用对象

HTML5新增的语义元素 <header>元素表示页面中一个内容区域或整个页面的标题,通常他可能是一个页面中的(指主体标记中的第一个元素),可以包含站点的标题.Logo和旗帜广告 <header> <img src="logo.png"> <h1>YEN的Java Web之路</h1> </header> <footer>元素表示整个页面或页面中一个区域块的脚注,通常包含一些基本信息,包括一些基本信息:

第9篇-JAVA面向对象-常用类Ⅴ

第9篇-JAVA面向对象-常用类Ⅴ 每篇一句 :巨轮寻深水而航行 初学心得: 没有胆大的猜测就没有伟大的发现 (笔者:JEEP/711)[JAVA笔记 | 时间:2017-04-13| JAVA面向对象 Ⅴ] 1.JAVA Scanner类 java.util.Scanner 是 Java5 的新特征,读者可以通过 Scanner 类来获取用户的输入 创建 Scanner 对象的基本语法格式: Scanner s = new Scanner(System.in); 使用 next 方法代码: 1

【学习笔记】Java中生成对象的5中方法

概述:本文介绍以下java五种创建对象的方式: 1.用new语句创建对象,这是最常用的创建对象的方式. 2.使用Class类的newInstance方法 3.运用反射手段,调用java.lang.reflect.Constructor类的newInstance()实例方法. 4.调用对象的clone()方法. 5.运用反序列化手段,调用java.io.ObjectInputStream对象的readObject()方法. 一.使用new关键字 这是最常见也是最简单的创建对象的方式了.通过这种方式