大纲:
java命令行参数和系统属性;
基本数据类型的包装类;
掌握Math类,Random类的用法
掌握String类,StringBuffer类的用法
掌握Data类,Calendar类
熟悉Deprecation类属性和方法
一 命令行参数
在启动Java应用程序时可以一次性地向应用程序中传递多个参数----命令行参数
格式:例子 java 字节码文件 1 2 3
命令行参数被系统以String数组的方法由应用程序中的main方法接收。String args[]
实例:Java源程序中。
二 System类
System类的属性:标准输入,标准输出和标准错误输出(错误提示)
public static PrintStream err;
public static PrintStream in;
public static PrintStream out;
例子:
char c = System.in.read();
System.out.println("Hello");
System类提供用来与运行的Java的系统进行交互操作的方法,利用这些方法可以获取解释器或者硬件平台信息,也可以直接向运行系统发出指令来完成系统操作。
通常使用Scanner类来获取,Scanner在util工具库中 需要引用。import java.util.Scanner
例子:Scanner sc = new Scanner(System.in)
常用的System类方法如下:
public static long currentTimeMillis();获取1970年1月1日到当前系统时刻的微秒数。
public static void exit(int status)//在程序的用户线程执行完以前,强制Java虚拟机退出运行状态,并把状态信息status返回运动虚拟机的操作系统。
示例:long time = System.currentTimeMillis();//获取当前系统累积的微秒数
System.exit(0);退出Java虚拟机运行
Iterator:迭代器,遍历使用。需用引用import java.util.Iterator
系统属性类:Properties 需要在头文件引用 import java.util Properties;
系统属性以键对值的形式存在,为字符串数组。
System.getProperties();//获取系统当前属性,获取一个系统属性类的对象,Properties类初始化。
Properties p1 = System.getProperties();
Enumeration e1 = p1.propertyNames():返回以Enumeration(列表)类型表示的所有可以用系统属性。
String s1 = p1.getProperty(String key)//返回特定的系统属性值
load(),save()//将系统信息写入文件信息和从文件读入系统属性信息
三 基本数据类型的封装类
int:Integer char:Character之外其他为首字母大写,封装类都是final类。封装类可以弥补基本数据类型的不足,可以把基本数据转换为类,类就可以调用一些方法。
四:Math类
Math类定义了多个静态方法,提供常用的运算功能。
三角函数,去最大,最下,绝对值,对数运算,平方根,根号,随机数
五:Random类
需要引用java.util.Random
int nextInt() 产生一个随机整数
int nextInt(int n)产生一个0-n的随机整数
double nextDouble() 产生一个0.0到1.0的double随机数
float nextFloat() 产生一个0.0到1.0的float随机数
long nextLong()产生一个long类型
Math的random()方法会产生两个一样的随机数,比如int i1= math.random();int i2 = math.random();这2个产生数会一致,而用random类不会。
六:String与StringBuffer
区别:Sting类对象保存只读,而StringBuffer可以读写。
String常用方法
生成新的字符串:concat(连接),replace(替代),substring(截取),toLowerCase,toUpperCase(大写),trim(去两端的空格)
查找:endsWith,startsWith,indexOf(第一次出现子串的位置),lastIndexOf
比较:equals,equalsIgnoreCase,compareTo
charAt(int index)返回指定位置的字符
length();返回长度
StringBuffer 实现修改操作的方法:append,insert,reverse,setCharAt,setLength。
六 Date类
提供操作日期和时间的各组成部分的方法。通常是用来获取系统当前时间。date不能直接检索年月日,calendar可以。
六 Calendar类
月历类,日历类。Calendar是一个抽象类。
http://blog.csdn.net/zerogotosum/article/details/1671314