Java语言基础类

java常用的基础类库:

 · java.lang  Java语言的核心类库  --Java是自动导入java.lang.*的

 · java.util  实用工具

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

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

 · java.net  网络功能的类库

 · java.sql  数据库访问的类库  

  等等。

Object类 -- Object类是所有类的直接或间接父类,让所有类有了一致性

  <1>equals()         

        "=="与equals的区别,简单的来说,==是引用是否相等,equals是内容(含义)相等

Integer one = new Integer(1);
Integer anotherOne = new Integer(1);
if(one == anotherOne) ...//false
if(one.equals(anotherOne)) ...//true     

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

  <2>getClass()

        getClass()方法时final方法,它不能被重载

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

void PrintClassName(Object obj){
  System.out.println("The Object's class is"+obj.getClass().getName());
}

Object createNewInstanceOf(Object obj){
  return obj.getClass().newInstance();//这个类newInstance创建一个实例,对于这个class它是表示的是在运行时所用的这个类
}

  <3>toString()

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

        常用语像是 -- System.out.println(Person);

        另外,用于字符串的加号 -- “current person is " + person

        通过重载toString()方法,可以适当的像是对象的信息已进行调试。 

  <4>finalize()

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

  <5>notify()、notifyAll()、wait()

基本数据类型的包装类

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

    与8种基本数据类型相对应,基本数据类型的包装类也有8种,分别是:Character,Byte,Short,Integer,Long,Float,Double,Boolean。

包装类的特点:

    1.这些类都提供了一些常数  -- 如Integer.MAX_VALUE(整数最大值),Double.NaN(非数字)等

    2.提供了valueOf(String),toString()  -- 用于从字符串转换及或转换成字符串

    3.通过xxxxValue()方法可以得到所包装的值 -- Integer对象的intValue()方法

    4.对象中所包装的值是不可改变的(immutable) -- 要改变对象中的值只有重新生成新的对象

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

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

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

Math类

System类

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

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

        -System.getProperties()方法获得一个Properties类的对象,其中包含了所有可用的系统属性信息

    在命令行运行Java程序时可使用-D选线添加新的系统属性  -- 如java -Dvar=value MyProg

    示例:SystemProperties.java

import java.util.Enumeration;
import java.util.Properties;

public class SystemProperties {
	public static void main(String[] args) {
		Properties props = System.getProperties();
		Enumeration keys = props.propertyNames();
		while(keys.hasMoreElements()){
			String key = (String) keys.nextElement();
			System.out.println(key + " = " +props.getProperty(key));
		}
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值