Java- 基础类

来源:互联网 发布:信誉源码 编辑:程序博客网 时间:2024/06/10 05:54

JDK API

JDK API

Java基础类库

  • java.langJava语言的核心类,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-----------  GetObjectNameclass 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

包装类的特点

  1. 这些类都提供了一些常数
    • Integer.MAX_VALUE Double.NaN(非数字), Double.POSITIVIE_INFINITY(正无穷)
  2. 提供了valueOf(String), toString()
    • 用于从字符串转换及转换成字符串
  3. 通过xxxValue()方法可以得到包装类的值
    • 如:Integer对象的intValue()方法
  4. 对象中所包装的值是不可改变的(immutable)
    • 要改变对象中的值只有重新生成新的对象
  5. toString(), equals()等方法进行了覆盖
  6. 除了以上特点外,有的类还提供了一些实用的方法以方便操作
    • 如:Double类就提供了parseDouble(),max(),min()等方法

Math类

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));        }    }}
0 0
原创粉丝点击