初识JAVA---基础类、字符串(8)

Java基础类库

java.lang Java语言的核心类库   java是自动带入java.lang的

java.util  使用恐惧

java.io  标准输入输出类库

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

java.net网络功能的类库

java.sql数据库访问的类库

 

阅读jdk的源码

安装后有src.zip    这些源码都在这里

 

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

==   于equals的区别

简单的说 ==是引用是否相等   equals时内容是否相等

Integer one=new Integer(1);

Integer anotherOne=new Integer(1);

if(one==anotherOne)  //false

if(one.equals(anotherOne)) //tree

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

 

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

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

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

 

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

常用于显示

System.out.println(person);

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

通过重载toString()方法,可以适当的对显示对象的信息加以修改

 

Object的 notify() notifyAll() wait() 于线程相关  后面会记录

 

Java的基本数据类型用于定义简单的变量和属性,为了与面向对象的环境一致,Java中提供了基本数据类型的包装类

它们时这些基本类型的面向对象的代表

基本数据类型的包装类也有8种  分别是:

Character Byte Short Integer Long Float Double Boolean

1这些类都提供了一些常数

      Integer.MAX_VALUE(整数最大值)  Double.NaN(非数字)  Double.POSITIVE_INFINITY(正无穷)等

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

3通过xxxValue()方法可以得到所包装的值  Interger对象的intValue()方法

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

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

除了以上特点   有的类还提供了一些使用的方法以方便操作  例如  Double类提供了  parseDouble() max min方法等

 

JAVA5以上 有包装及拆包   Integer I=5  (即 I=integer.valueOf(5);)  int i=I  (即 i=I.intValue() )   左边分别对应拆包和解包

Math类用来完成一些常用的数字运算

 

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

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

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

在命令行运行JAVA程序时可以使用  D选项    可以添加新的属性

      如java -Dvar=value MyProg 

import java.util.*;
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、付费专栏及课程。

余额充值