黑马程序员——Java其他对象
来源:互联网 发布:网络词汇2017 编辑:程序博客网 时间:2024/05/17 23:18
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
自学Java第九天笔记。本人是根据毕向东老师的JavaSE视频学习的。
Java其他对象
一.System类。
1.理解:API---java.lang.System。
System是描述系统一些信息的类,类中的属性和方法都是静态的。
不能被实例化,没有提供构造函数。
导包import java.util.*;
2.out:标准输出流。默认是控制台。
in:标准输入流。默认是键盘。
3.方法:
1)、long currentTimeMillis(); 返回当前时间毫秒值。
2)、exit(); 退出虚拟机。
3)、Properties getProperties() ; 获取当前系统的属性信息。
例:Properties prop = System.getProperties(); 获取系统的属性信息,并将这些信息存储到Properties集合中。
4)、System.setProperty("myname","myvalue"); 给系统属性信息集添加具体的属性信息。
临时设置方式:运行jvm时,可以通过jvm的参数进行系统属性的临时设置,可以在java命令的后面加入 –D<name>=<value> 用法:java –Dmyname=myvalue 类名。
5)、String name = System.getProperty("os.name"); 获取指定属性的信息
System类中的方法演示(代码 SystemDemo.java):
//System方法演示代码:import java.util.*;class SystemDemo {public static void main(String[] args) {Properties prop = System.getProperties();//获取当前系统的属性信息。//如何在系统中自定义一些特有的信息呢?System.setProperty("mykey","myvalue");//获取指定信息。String value1 = System.getProperty("os.name");System.out.println("value="+value1);//在jvm启动时,动态加载一些属性信息。//通过命令:java -D<name>=<value>可以设置特有的系统属性信息。String value2 = System.getProperty("haha");System.out.println("v="+value2);//因为Properties是HashTable的子类,也就是Map集合的一个子类对象。//那么可以通过Map的方法取出该集合的元素。//用高级for循环(或者迭代器)获取所有的属性信息。for(Object obj : prop.keySet()){String value = (String)prop.get(obj);System.out.println(obj+"::"+value);}}}
二.Runtime类。
1.理解:
API---java.lang.Runtime。
Runtime对象,该类并没有提供构造函数,说明不可以new对象,那么会直接想到该类中的方法都是静态的。
但是发现该类中还有非静态方法,说明这类肯定会提供了方法获取本类对象,而且该方法是静态的,并返回值类型是本类对象。
由这个特点可以看出该类使用了单例设计模式完成。这个方法就是 static Runtime getRuntime();
2.Runtime类中的方法演示(代码 RuntimeDemo.java):
class RuntimeDemo {public static void main(String[] args) throws Exception{Runtime r = Runtime.getRuntime();//单例构造函数Process p = r.exec("c:\\Program Files (x86)\\Tencent\\QQ\\QQProtect\\Bin\\QQProtect.exe");Thread.sleep(4000);p.destroy();Process p1 = r.exec("notepad.exe SystemDemo.java");//运行指定的程序。Thread.sleep(3000);//等待3秒。p1.destroy();//杀死进程。}}
三.日期类(Date类)。
1.理解:
API---java.util.Date。
Date类表示特定的瞬间,精确到毫秒。
因为Date类的方法已经过时,而且想要得到格式化的日期。所以查询查询API中Date类中的另请参见的DateFormat,发现DateFormat是抽象的(abstract),不能new对象,那么再查询它的直
接已知子类SimpleDateFormat。
导包import java.util.*; import java.text.*;
2.Date类中的方法演示(代码 DateDemo.java):
import java.util.*;import java.text.*;class DateDemo {public static void main(String[] args) {Date d = new Date();System.out.println(d);//打印的时间看不懂,希望有些格式。//将模式封装到SimpleDateFormat对象中。SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日E hh:mm:ss");//调用format方法让模式格式化指定Date对象。String time = sdf.format(d);System.out.println(time);}}
四.日期类(Calendar类)。
1.理解:
API---java.util.Calendar。
Calendar是一个抽象类,它为特定的瞬间与一组如YEAR、MONTH、DAY_OF_MONTH、DAY_OF_WEEK等日历字段之间的转换提供了一些方法。
对年月日星期等时间进行获取。
导包import java.util.*;
2.Calendar类中的方法演示。
(代码 CalendarDemo.java):
//Calendar中的get方法import java.util.*;class CalendarDemo {public static void main(String[] args) {Calendar c = Calendar.getInstance();//单例构造函数。//查表法。String[] mons={"一月","二月","三月","四月", "五月","六月","七月","八月", "九月","十月","十一月","十二月"};String[] weeks={"","星期日","星期一","星期二","星期三","星期四","星期五","星期六"}; int index = c.get(Calendar.MONTH);int index1 = c.get(Calendar.DAY_OF_WEEK);sop(c.get(Calendar.YEAR)+"年");//sop((c.get(Calendar.MONTH)+1)+"月");sop(mons[index]);sop(c.get(Calendar.DAY_OF_MONTH)+"日");//sop("星期"+c.get(Calendar.DAY_OF_WEEK));sop(weeks[index1]);}public static void sop(Object obj){System.out.println(obj);}}
(代码 CalendarDemo2.java):
//Calendar中的set方法import java.util.*;class CalendarDemo2{public static void main(String[] args) {Calendar c = Calendar.getInstance();c.set(2016,2,23);//注意月份2,其实打印是三月。c.add(Calendar.YEAR,2);//对时间量的偏移。可加可减。printCalendar(c);}public static void printCalendar(Calendar c){//查表法。String[] mons={"一月","二月","三月","四月", "五月","六月","七月","八月", "九月","十月","十一月","十二月"};String[] weeks={"","星期日","星期一","星期二","星期三","星期四","星期五","星期六"}; int index = c.get(Calendar.MONTH);int index1 = c.get(Calendar.DAY_OF_WEEK);sop(c.get(Calendar.YEAR)+"年");//sop((c.get(Calendar.MONTH)+1)+"月");sop(mons[index]);sop(c.get(Calendar.DAY_OF_MONTH)+"日");//sop("星期"+c.get(Calendar.DAY_OF_WEEK));sop(weeks[index1]);}public static void sop(Object obj){System.out.println(obj);}}
五.Math类。
1.理解:
用于数学运算的工具类,属性和行为都是静态的。该类是final不允许继承。
2.Math类中的方法演示。
(代码 MathDemo.java):
import java.util.*;class MathDemo {public static void main(String[] args) {double d = Math.ceil(16.34);//ceil返回大于指定数据的最小整数。double d1 = Math.floor(12.34);//floor返回小于指定数据的最大整数。long l = Math.round(12.34);//四舍五入。double d2 = Math.pow(2,3);//2的3次幂sop("d="+d);sop("d1="+d1);sop("l="+l);sop("d2="+d2);sop("--------");for(int x=0;x<10;x++){int s = (int)(Math.random()*10+1);//1到10随机数。sop(s);}sop("--------");//另一种方法://Random类:这是java.util中的一个单独的类,该类对象用于获取随机数。//与Math中的random方法是一样的,不过这个类有自身的方法,可以将相应的随机数强转为指定基本数据类型。Random r = new Random();for(int x=0;x<10;x++){int s1 = r.nextInt(10)+1;//1到10随机数。sop(s1);}}public static void sop(Object obj){System.out.println(obj);}}
0 0
- 黑马程序员——Java其他对象
- 黑马程序员——Java其他对象
- 黑马程序员--Java面向对象——(其他对象)
- 黑马程序员——Java基础---其他对象
- 黑马程序员——Java基础---其他对象
- 黑马程序员——Java之其他对象
- 黑马程序员——Java基础---其他对象
- 黑马程序员——java基础-其他的对象
- 黑马程序员——Java学习笔记 其他对象
- 黑马程序员——JAVA基础学习之其他对象
- 黑马程序员——Java基础---其他对象
- 黑马程序员——java基础之其他对象
- 黑马程序员—java基础学习--API其他对象
- 黑马程序员--Java其他对象
- 黑马程序员——其他对象
- 黑马程序员——其他系统对象
- 黑马程序员——其他对象
- 黑马程序员——泛型,其他对象
- 冒泡排序php
- sql 锁类型与锁机制
- Prime Palindromes
- 快速初始化glew,无需GLUT
- SQL Server中的事务与锁
- 黑马程序员——Java其他对象
- 关于listfragment中使用listview的点击事件不响应
- 控制反转
- mongodb之linux通用二进制包安装
- 常用的排序小算法
- JAVA self study note3
- iOS创建单例的两种方法
- 用EasyUI做的网站后台
- 面向对象-多态