黑马程序员—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();
/*
因为Properties是Hashtable的子类,也就是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("yyyy年MM月dd日 hh:mm:ss");//将时间模式封装到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>、期待与您交流! ----------
- 黑马程序员—17—java基础:有关API的使用学习笔记和心得体会
- 黑马程序员—13—java基础:有关集合类的学习笔记和心得体会
- 黑马程序员—16—java基础:有关map结合的学习笔记和心得体会
- 黑马程序员—1—Java基础:环境变量学习笔记和心得体会
- 黑马程序员—6—Java基础:内部类学习笔记和心得体会
- 黑马程序员—8—Java基础:有关包的学习笔记和学习心得和体会
- 黑马程序员—9—Java基础:有关多线程的学习笔记和学习心得体会
- 黑马程序员—10—java基础:有关多线程安全的学习笔记和学习心得体会
- 黑马程序员—11—java基础:有关线程通信的学习笔记和学习心得体会
- 黑马程序员—12—java基础:有关字符串的学习笔记和学习心得体会
- 黑马程序员—14—java基础:有关集合框架的学习笔记和学习心得体会
- 黑马程序员—15—java基础:有关泛型的学习笔记和学习心得体会
- 黑马程序员—18—java基础:有关IO流的学习笔记和学习心得体会
- 黑马程序员—19—java基础:有关File类的学习笔记和学习心得体会
- 黑马程序员—21—java基础:有关网络编程的学习笔记和学习心得体会
- 黑马程序员—7—Java基础:有关异常学习笔记和学习心得体会
- 黑马程序员—20—java基础:有关GUI图形用户界面学习笔记和学习心得体会
- 黑马程序员—23—java面试:有关交通灯学习笔记和学习心得
- Step5.2.1 hud 1075 What Are You Talking About
- Android软件开发之获取通讯录联系人信息(二十九)
- <<Oracle数据库性能优化艺术(第五期)>> 第1周 性能优化综述
- 设计模式初探-模板方法模式
- webstorm无法连接chrome的解决办法
- 黑马程序员—17—java基础:有关API的使用学习笔记和心得体会
- appWidget开发实例
- <<Oracle数据库性能优化艺术(第五期)>> 第2周 锁
- Swing组件设置背景
- @class 和 #import 的区别
- Java Generics 特例
- 通过python下的socket实现组播数据的发送和接收
- 题目1124:Digital Roots
- poj 1328 贪心