----------- android培训、java培训、java学习型技术博客、期待与您交流! ------------
一.System类
1.System:类中的方法和属性都是静态的。out:标准输出,默认是控制台。
in:标准输入,默认是键盘。
getProperties():用于描述或获取当前的系统属性。
2.因为properties是Hashtable的子类,也就是Map集合的一个子类对象,那么可以通过map方法获取该 集合中的元素。
3.系统中自定义一些特有的信息:System.setProperty("属性名","属性值");
获取指定属性信息:存储类型 变量名=System.getProperty("系统某属性");
System.out.println("变量名"+变量名);
获取所有的属性信息:
for(Object obj:prop.keySet())
{
String value=(String)prop.get(obj);
System.out.println(obj+"::"+value);
}
4.在JVM启动时,动态加载一些属性信息
String v=System.getProperty("属性名");
System.out.println("v="+v);
在dos状态下,编译通过后,执行语句java -D 属性名=属性值 类名
即可输出该属性。
二:Runtime类
1.该类并没有提供构造函数。
2.说明不可以new对象,那么会直接想到该类中的方法都是静态的。
3.类中有非静态方法说明:该类会提供返回值为本类类型的静态方法,用来获取本类对象。
eg:static Runtime getRuntime()
4.用java程序可以打开电脑上的应用程序,如:QQ、MSN、暴风影音等。
代码:Runtime r=Runtime.getRuntime();
r.exec(".exe文件路径");
其中exec(): 在指定环境和工作目录的独立进程中执行指定的命令和变量。
Process p=r.exec("C:\\Program Files\\TTPlayer\\TTPlayer.exe");
Thread.sleep(4000); 让线程沉睡4秒后在杀掉它。
p.destroy();
表示exec方法返回的是进程对象,destroy:杀掉该进程进程。即再也打不开指定的路径的应用程序。
Process p=r.exec("notepad.exe 02.java");
表示打开一个记事本,并将用java编程环境写的源代码附加到该记事本中。
三:Date类
1. SimpleDateForomat():将模式封装到SimpleDataFormat对象中
SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日 E hh:mm:ss");
2.调用format方法让模式格式化指定Data对象。
Date d=new Date();
String time=sdf.format(d);
System.out.println("time="+time);
四:Calendar类
1.用Calendar类获取当天的年月日的方法:
Calendar c=Calendar .getInstance();
sop(c.get(Calendar.表示时间的属性名)
public static void sop(Object obj)
{
System.out.println(obj);
}
2.查表法获取规范的时间值:
eg:将星期1变为星期日,1月变为一月。
代码:String [] mons={特定格式的时间值列表};
int index=c.get(Calendar.表示时间的属性名);
mons[index];
3.set():设置时间,有三个参数,分别表示年、月、日。
Calendar c=Calendar .getInstance();
c.set(参数1,参数2,参数3);
c.add(Calendar.表示时间的属性名,+偏移量);
五:Math类
1.ceil():返回大于指定数的最小整数。
2.floor():返回小于指定数的最大整数。
3.round():四舍五入。
4.Random():产生随机数。
获取随机数的两种方法:
1.int d=(int)(Math.random()*10+1); 通过强制类型转换获得十以内的整数。
2.Random r=new Random(); 这种方法跟简单。
int d=r.nextInt(10)+1;
六:继承的原理
1.抽象类:至少必须包含一个纯虚函数的类
2.抽象类是可以继承实体类,但前提是实体类必须有明确的构造函数(注意final就行了)
3.常常抽象类都是被继承的,因为它里面有很多成员都仅仅是声明了一下,根本就没有实现。
当从抽象类派生非抽象类时,这些非抽象类必须具体实现所继承的所有抽象成员,从而重写那些抽象成员。
当父类已有实际功能的方法时,该方法在子类中可以不必实现,直接引用的方法,子类也可以重写该父类的 方法(继 承的概念)
----------------------- android培训、java培训、java学习型技术博客、期待与您交流! ----------------------