java api 黑马程序员学习笔记(7)

           ---------------------- ASP.Net+Android+IOS开发.Net培训、期待与您交流! ----------------------

javaAPI(java application initerface)是java的应用编程接口,由sun公司开发的java程序类库,提供给java编程人员使用的程序接口


  1. 学习目标

  2. 理解java API的概念

  3. 了解Object类

  4. 熟悉String类和StringBuffer

  5. 基本数据类型的对象类

  6. Hashtable与Properties类

  7. System类与Runtime类

  8. Date与Calendar dateFormat类

  9. Math类与Random类

1.java类库:类根据实现的功能不同,可以划分为不同的集合,每个集合组成一个包,称为类库,由sun公司提供

java中常用的包:

java.lang:主要含有与语言相关的类,该包中包含了Object类,Object类是整个类层次的根节点 ,包括基本的数据类型,Boolean Byte short 这些类支持数据类型的转换和字符串的

操作!

2.java i/o包,含有主要与输入输出相关的类,提供对不同的输入输出设备的读写支持,

3.java.util 包包括具有特定功能的类,日期向量,哈希表 堆栈等data类支持与时间有关的操作

4.java swing包和java.awt包 对话框 菜单等利于编程者控制所写的外观

5.java.net包含有与网络操作相关的类,tcp socket url

6.java.applet包,含有控制html文档格式应用程序中的声音等资源的类

7.java.beans包定义了应用程序接口(API)java Beans是java应用程序的中性平台组件结构


二.object类

object类是java程序中所有类的直接或间接父类、

equals与==的区别

对于字符串而言,比较两个变量本身的值,即两个对象在内存中的首地址,equals()方法比较两个字符串所包含的内容是否相同

对于非字符串而言,==与equals方法比较两个字符串所包含的内容是否相同


三 string 类和stringBuffer类

区别:

string类的对象包含的字符串内容永远不会被改变

stringBuffer类可变类,

四:hashTable与propertise类

java.util包中Hashtable类实现一个哈希表,将键映射到相应的值,任何非null对象都可以作为键或值

用作键值的对象必须实现两个方法 hashCode() 和equals();

五.system类与Runtime类

java不支持全局函数或全局变量,设计者将一些与系统相关的重要函数和变量收集到一个system类中,都是静态的

exit(), currentTimeMills()

改变jvm运行:

   java -D TotRun=5 myclass

可以通过setproperties()和getproperties()来设置取得系统属性值

Runtime类

 runtime封装了java虚拟机的进程,不能new 对象创建 只能通过Runtime。getruntime静态方法获得runtime实例对象的应用,可以调用windows的进程

package itcast.com;

import java.io.IOException;

public class RuntimeTest {

    //抛出中断异常
    public static void main(String[] args) throws InterruptedException {
        Process p=null;
        try {
            p=Runtime.getRuntime().exec("notepad.exe c:\\count.txt");
            Thread.sleep(3000);
            p.destroy();
            
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    
        
    }

}



六:date与calendar类


java.util.Date.包装了一个long类型的数据

javal.util.Calendar可以灵活地设置或读取日期中的年月日十分秒等

Math类和Random类


math类是关于一些数学方面数据的处理

random类生成随机数

-2^16 ~ 2^16 -1 ( ^ 表示成方 )
根据不同的需要,int包括以下定义:
unsigned short int 无符号2字节短整形
short int 带符号2字节短整形 - 32768 ~ 32767
unsigned int 无符号4字节整形 0 ~ 2^32 -1
int 4字节整形
int 64 64位(8字节)整形 - 2^32 ~ 2^32 - 1

测试随机生成数字:

package itcast.com;

import java.util.Random;

public class Random1 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        RandomInt randomInt =new RandomInt();
        for(int i=0;i<3;i++){
            System.out.println(randomInt.getint());
        }
        
    }

}
class RandomInt{
    private Random r =null;
    public RandomInt(){
        r=new Random();
        }
    public int getint(){
        return r.nextInt();
    }
}



        ---------------------- ASP.Net+Android+IOS开发.Net培训、期待与您交流! ----------------------


你可能感兴趣的:(黑马笔记)