概述
面向对象
System类
其他对象(System):类中的方法和属性都是静态的。
1、in:标准输入。默认是键盘。
2、out:标准输出。默认是控制台。
描述系统属性信息。
获取系统属性信息:
静态方法:
Properties
getProperties()
确定当前的系统属性。
import java.util.Properties;
import java.util.Map;
import java.util.Set;
public class Test{
public static void main(String...agrs){
Properties p = System.getProperties();
/*因为Properties是Hashtable的子类,也就是Map集合的一个类的对象。
那么可以通过Map的方法获取出该集合中的元素。
该集合中存储都是字符串,没有泛型定义
*/
Set<Map.Entry<Object,Object>> entrySet = p.entrySet();
for(Map.Entry<Object,Object> me:entrySet){
sop(me.getKey()+"::"+me.getValue());
}
/*如何在系统中自定义一些特有信息呢?*/
System.setProperty("程序员","Xcc");
p.setProperty("程序员","新长城");
//如果设置的键相同,那么后面的新值会替换前面原有的值。
//可不可以在jvm启动时,动态加载一些属性信息呢//命令行 java -D键=值 类//获取指定属性信息
String value =System.getProperty("程序员");
System.out.println("value="+value);
}
public static void sop(Object obj){
System.out.println(obj);
}
}
Runtime类
其他对象(Runtime)
Runtime对象
该类并没有提供构造函数,
说明不可以new对象。那么会直接想发到该类中的方法都是静态的
但是,该类中还有非静态方法。
说明该类肯定会提供了方法获取本类的对象。而且该方法是静态的,并且返回类型是本类类型。
获取本类对象静态方法:
Runtime
getRuntime()
返回与当前 Java 应用程序相关的运行时对象。
public class Test{
public static void main(String...args) throws Exception{
Runtime r = Runtime.getRuntime();
Process p1 = r.exec("E:\Program Files\KuGou2012\KuGou.exe");
Thread.sleep(4000);
p1.destroy();
Process p2 = r.exec("notepad.exe G:\1.txt");
Thread.sleep(4000);
p2.destroy();
}
Date类}
其他对象(Date)日期类
import java.util.Date;
import java.text.SimpleDateFormat;
public class Test{
public static void main(String...args) {
Date d =newDate();
//sop(d);//打印时间看不懂,希望有些格式,而Date方法都已经过时。
//将模式封装到 SimpleDateFormate对象中
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 hh:mm:ss");
//调用 format方法让模式格式化指定的date对象
String time = sdf.format(d);
sop(time);
}
public static void sop(Objectobj){
System.out.println(obj);
}
Calendar类}
其他对象(Calendar)
import java.util.Calendar;
public class Test{
public static void main(String... args) {
Calendar c =Calendar.getInstance();
c.set(2014,2,24); //指定时间 记住时间是从0开始算的 除年份外
//c.add(Calendar.MONTH,4);//增加时间
c.add(Calendar.MONTH,-1);
String[] months = {"一","二","三","四","五","六","七","八","九","十","十一","十二"};
String[] weeks = {"日","一","二","三","四","五","六"};
sop(c.get(Calendar.YEAR)+"年"+months[c.get(Calendar.MONTH)]+"月"+
c.get(Calendar.DAY_OF_MONTH)+"日 星期"+weeks[c.get(Calendar.DAY_OF_WEEK)-1]);
}
public static void sop(Object obj){
System.out.println(obj);
}
}
Math类
其他对象(Math-Random)
import static java.lang.Math.*;
importjava.util.Random;
public class Test{
public static void main(String args[]) {
Double d1 = ceil(2.5);//最小值
sop(d1);
Double d2 = floor(2.5);//最大值
sop(d2);
Double d3 = pow(2,3);//2的3次幂
sop(d3);
Long l = round(5.4);//四舍五入
sop(l);
for(intx=1;x<=10;x++){
sop((int)(Math.random()*9+1));//生成随机数,1~9之间
sop(new Random().nextInt(9)+1);//生成随机数,1~10之间
}
}
public static void sop(Object obj){
System.out.println(obj);
}
}
最后
以上就是眯眯眼学姐为你收集整理的Java面向对象——(其他对象)的全部内容,希望文章能够帮你解决Java面向对象——(其他对象)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复