您的位置:首页 > 编程语言 > Java开发

Java- 基础类

2015-08-31 21:30 495 查看

JDK API



Java基础类库

java.lang
Java语言的核心类,Java自动导入
Java.lang.*


java.util
实用工具

java.io
标准输入/输出类库

java.awt  javax.swing
图形用户界面(GUI)的类库

java.net
网络功能的类库

java.sql
数据库访问的类库



注:JDK源代码在jdk目录下的src.zip中

Object类

object类是所有类的直接或间接父类

主要作用是让所有的类有了一致性

Object类的主要方法

equals()


==
是引用是否相等,
equals
是内容(含义)相等

Integer one = new Integer(1); 

Integer anthor = new Integer(1); 

if(one == anthor){...} // false 

if(one.equals(anthor)){...} // true


如果覆盖
equals()
方法,一般也要覆盖
hashCode()
方法

getClass()


getClass()
方法是final方法,其不能被重载

其返回一个对象在运行时所对应的类的表示

public class TestGetObjectName{
    public static void main(String[] args) {
        System.out.println(GetObjectName.printClassName(new GetObjectName()));
        System.out.println(GetObjectName.printClass(new GetObjectName()));
    }
}

class GetObjectName{
    public static String printClassName(Object obj){
        return obj.getClass().getName();
    }
    public static String printClass(Object obj){
        return obj.getClass().toString();
    }
}
-----------OUTPUT-----------  
GetObjectName
class GetObjectName


toString()


toString()
方法用来返回对象的字符串表示

常用于显示:
System.out.println(objectInstance);


还用于字符串的加号:
"a"+objectInstance


实质上是通过重载
toString()
方法,可以适当地显示对象的信息以进行调试

finalize()


用于在垃圾收集前清除对象

Object类的其他方法

notify() notifyAll()  wait()
与线程相关,所以Java语言线程是深入到任何一个类的。

基本数据类型的包装类

Java的基本数据类型用于定义简单的变量和属性十分方便,但为了与面向对象的环境保持一致,Java中提供了基本数据类型的包装类(wrapper),它们是这些基本类型的面向对象的代表。

与8种基本数据类型相对应,基本数据类型的包装类也有8种,分别是

Character,Byte,Short,Integer,Long,Float,Double,Boolean


包装类的特点

这些类都提供了一些常数

Integer.MAX_VALUE  Double.NaN(非数字),  Double.POSITIVIE_INFINITY(正无穷)


提供了
valueOf(String), toString()


用于从字符串转换及转换成字符串

通过
xxxValue()
方法可以得到包装类的值

如:Integer对象的
intValue()
方法

对象中所包装的值是不可改变的(immutable)

要改变对象中的值只有重新生成新的对象

toString(), equals()
等方法进行了覆盖

除了以上特点外,有的类还提供了一些实用的方法以方便操作

如:Double类就提供了
parseDouble(),max(),min()
等方法

Math类



System类

在Java中,系统属性可以通过环境变量来获得

System.getProperty(String name)
方法获得特定的系统属性值

System.getProperty()
方法获得一个Properties类的属性,其中包含了所有可用的系统属性

import java.util.*;
public class SystemProperties{
    public static void main(String[] args) {
        Properties props = System.getProperties();
        Enumeration keys = props.propertyNames();

        while(keys.hasMoreElements()){
            String key = keys.nextElement().toString();
            System.out.println(key + " = " + props.getProperty(key));
        }
    }
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: