打算参加黑马培训,现在在开始根据要求观看视频,并且做到边看边理解边记笔记。
(1)、System类:
包含一些有用的类字段和方法,它不能实例化,并且它的类字段和方法都是static静态的;
System.out //输出流(打印在控制台)。
System.in //输入流(获取键盘输出)。
getProperties() //获取系统属性信息,返回的是Properties
import java.util.*;
class Test
{
public static void main(String [] args)
{
Properties pro = System.getProperties();
//因为Properties是hashtable的子类,所以也就是Map集合的一个子类,
//那么可以通过Map的方法去除该集合的元素
//该集合中存储的都是字符串,没有泛型定义
//也可以在系统中定义一些特有的信息属性: System.setProperty("key","value");
//获取指定属性的信息 String value = System.getProperty("os.name"); 意思是获取机器的操作系统的名称,用来判断是xp系统还是其他的系统
for(Object obj : pro.keySet())
{
String value = (String)pro.get(obj);
System.out.println(obj+":::::"+value);
}
}
}
-----------------------------------------------------------------------------------------
(2)、Runtime类:
每个java程序都有一个Runtime类实例,使程序能和其运行的环境相连接,该类并没有提供构造函数,说明该类不可以new实例化对象,但该类中还有非静态的方法,所以该类肯定会提供一个方法获取本地对象,就是getRuntime();
Runtime r = Runtime.getRuntime();
try{
Process p = r.exec("notepad.exe E:\\bb.txt"); //打开bb.txt用记事本打开,这里需要捕捉异常
Thread.sleep(4000); 用线程设置停留4秒
p.distory(); //杀掉该进程
}catch(Exception e)
e.printStackTrace();
--------------------------------------------------------------------------------------------
(3)、Date类
Date类是一个日期类、可以精确到毫秒;
//实例化一个Date对象
Date date = new Date();
//将该时间模式封装到SimpleDateFormat对象中
SimpleDateFormat sd = new SimpleDateFormat("yyyy年MM月dd日 E hh:mm:ss");
//调用format方法让模式格式化指定的Date对象并赋值给timeValue变量
String timeValue = sd.format(date);
System.out.println(timeValue);
-------------------------------------------------------------------------------------------------
(4)、Calend
Date可以理解为日期类,而Calend就可以理解为日历类了
public static void main(String [] args)
{
Calendar c = Calendar.getInstance();
c.set(2012, 2, 16);
getnyr(c);
}
public static void getnyr(Calendar c){
String month [] = {"一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"};
String xq [] = {"","星期日","星期一","星期二","星期三","星期四","星期五","星期六"};
int monthIndex = c.get(Calendar.MONTH);
System.out.println(month[monthIndex]); //输出上面month数组对应的月
int xqIndex = c.get(Calendar.DAY_OF_WEEK);
System.out.println(xq[xqIndex]); //输出上面xq数组对应的星期号
System.out.println(c.get(Calendar.YEAR)+"年");
System.out.println(c.get(Calendar.DAY_OF_MONTH)+"日");
System.out.println(c.get(Calendar.MONTH));
}
------------------------------------------------------------------------------------------------------
(5)、Math -- Random
Math类包含用于基本数学运算的方法、比如指数、对数、平方根等等;
Random 返回一个随机数
Random r = new Random();
for(int i=0;i<10;i++)
{
System.out.println(r.nextInt(10)); //返回0-10之内的随机整数
}
(6)抽象类
抽象类的特点:1、抽象方法一定是在抽象类里,2、抽象方法和抽象类都必须被abstract关键字修饰,3、抽象类不可以用new创建对象,因为调用抽象方法没意思,4、抽象类中的方法要被使用,必须由子类复写其所有的抽象方法后,建立子类对象调用,如果子类只复写了其部分抽象方法,那么该子类还是一个抽象方法。