黑马程序员—17—java基础:有关API的使用学习笔记和心得体会

来源:互联网 发布:厦门公安局网络刻章 编辑:程序博客网 时间:2024/06/15 12:36

 ------- <a href="http://www.itheima.com" target="blank">android培训</a><a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! ----------

1.  System:类中的方法和属性都是静态的。

out:标准输出,默认是控制台。

int:标准输入,默认是键盘。

2.  描述系统一些信息:

获取系统属性信息;Properties getProperties();

例子:

import java.util.*;

class  SystemDemo

{

public static void main(String[] args) 

{

Properties prop = System.getProperties();

/*

因为PropertiesHashtable的子类,也就是Map结合的一个子类对象,

那么可以通过map的方法取出该集合中的元素。

该集合中存储都是字符串,没有泛型定义。

*/

System.setProperty("myKey","myvalue");//在系统中自定义一些特有信息

String value = System.getProperty("os,name");//获取指定属性信息。

for(Object obj :prop.keySet())

{

String value = (String)Prop.get(obj);

System.out.println(obj+"::"+value);

}

}

}

3.  Runtime对象:

该类并没有提供构造函数,说明不可以new对象,那么会直接想到该类中的方法都是静态的。

发现该类中还有非静态方法,说明该类可定会提供了方法获取本类对象,而且该

方法是静态的,并返回值类型是本类类型。

由这个特点可以看出该类使用了单利设计模式完成。

该方法时:static Runtime getRuntime();

例子:

import java.util.*;

class  RuntimeDemo

{

public static void main(String[] args) throws Exception

{

Runtime r = Runtime.getRuntime();

Process p = r.exec("winmine.exe");

Process p = r.exec("notepad.exe SystemDemo.java");/打开SystemDemo.java的记事本

Thread.sleep(1000);

p.destroy();

}

}

4.  date日期类:

例子:

import java.util.*;

import java.text.*;

class  DateDemo

{

public static void main(String[] args)

{

Date d = new Date();

System.out.println(d);//打印的时间看不懂

SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd日  hhmmss")//将时间模式封装到SimpleDateFormat对象中。

String time = sdf.format(d);//调用format方法让模式格式转化指定Date对象

System.out.println("time"+time);

}

}

5.  Calendar:

import java.util.*;

import java.text.*;

class  CalendarDemo

{

public static void main(String[] args)

{

Calendar c = Calendar.getInstance();

c.add(Calendar.YEAR,4);//现在时间加4年,其他同样

System.out.println(c.get(Calendar.YEAR)+)

System.out.println(c.get(Calendar.MONTH)+)

System.out.println(c.get(Calendar.DAY_OF_MONTH)+)

}

}

6.   Math

double d = Math.cell(16.34);//cell返回大于指定数据的最小整数。

double d1 = Math.floor(12.34)//floor返回小于指定数据的最大整数。

long l = Math.round(12.34)//四舍五入

double l1 = Math.pow(2,3);//二的三次方

int d = (int)(Math.random()*10+1)//只是random返回的是大于等于0,小于1的任意//数,转变后返回大于等于1小于等于10的任意数

但是import java.util.*;Random对象中可以直接取:

如:Random r = new Random();

    int d = r.nextInt(10);//返回[0,)的数

7.  学习心得体会

了解API各种对象的用法,掌握集中常用的对象,

知道个对象的特殊之处

 ------- <a href="http://www.itheima.com" target="blank">android培训</a><a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! ----------

 
0 0
原创粉丝点击