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

 ------- <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>、期待与您交流! ----------

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值