黑马程序员_JAVA_其他对象

来源:互联网 发布:矩阵张量积 计算公式 编辑:程序博客网 时间:2024/06/10 12:10
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------


一、System类

System是描述系统一些信息的类,类中的属性和方法都是静态的。不能被实例化,没有提供构造函数。

       out:标准输出流。默认是控制台。

        in:标准输入流。默认是键盘。

 

获取系统的属性信息:Properties getProperties();

        1、此方法返回的双列集合,即键值对;因为PropertiesHahstable的子类,也就是Map集合的一个子类对象,那么通过Map方法取出该集合中的元素。

         2、该集合存储的都是字符串,没有泛型定义

获取指定属性信息:

String getProperty(Stringkey);

在系统内定义特有信息:

String setProperty(Stringkey,String value);

jvm启动时,加载一些属性信息:

       通过命令:java -D<name>=<value>可以设置特有的系统属性信息

public static void main(String[] args){Properties prop = System.getProperties();//获取系统配置信息System.setProperty("mykey","myvalue");//设置一个配置信息String value = System.getProperty("os.name");//获得操作系统的信息System.out.println("value="+value);String v = System.getProperty("haha");System.out.println("v="+v);}


二、Runtime类

        1、每个java应用程序都有一个Runtime类实例,使用应用程序能与其中运行的环境相连接,应用程序不能创建自己的Runtime类的实例,是由系统底层自己创建的。

        2、该类中并没有提供构造函数。使用了单例设计模式完成对象的获取

 

获取本类对象:

        static Runtime getRuntime();

在单独的进程中执行指定字符串命令

        Process exec(String command);

Process中有一个杀掉子进程的方法,可将exec方法开启的进程结束

        void destroy();

class RuntimeDemo {public static void main(String[] args) throws Exception {Runtime r = Runtime.getRuntime();// 获取本类对象Process p = r.exec("notepad.exe");// 执行记事本程序r.exec("notepad.exe  RuntimeDemo.java");// 用记事本打开指定文件Thread.sleep(3000);p.destroy();}}

三、Date类

        Date类表示特定的瞬间,精确到毫秒。

自定义格式:SimpleDateFormat类,

具体步骤:

        1、创建Date对象

        2、将时间模式封装到SimpleDateFormat对象中

        3、调用format方法让格式化模式指定Date对象

import java.util.*;import java.text.*;class DateDemo {public static void main(String[] args) {Date d = new Date();// //将模式封装到SimpleDateformat对象中。SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日E HH:mm:ss");// 调用format方法让模式格式化指定Date对象。String time = sdf.format(d);System.out.println(time);}}


四、Calender类

        1Calendar是一个抽象类,它为特定瞬间与一组诸如YEARMONTHDAY_OF_MONTH等日历字段之间的转换提供了一些方法。

        2Calendar可以对年月日等时间进行获取。

3、通过 Calender.getInstance()获取Calender对象

基本获取时间

        1)获取年份:Calendar.YEAR

        2)获取月份:Calendar.MONTH

        3)获取日期:Calendar.DAY_OF_MONTH

        4)获取星期:Calendar.DAY_OF_WEEK

        5)获取小时:Calendar.HOUR_OF_DAY

        6)获取分钟:Calendar.MINUTE

        7)获取秒数:Calendar.SECOND

import java.util.Calendar;public class CalenderDemo {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);System.out.println(c.get(Calendar.YEAR) + "年");System.out.println(mons[index]);System.out.println(c.get(Calendar.DAY_OF_MONTH) + "日");System.out.println(weeks[index1-1]);}}


五、Math类

        Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。该类全为静态方法。

 常用方法:

        1double ceil(double d);//返回大于指定数据的最小整数

        2double floor(double d);//返回小于指定数据的最大整数

        3double pow(doublea,double b);//返回ab次方

        4long round(doubleb);//返回b四舍五入的值 

        5double random();//返回正号的double值,是一个大于等于0.0且小于1.0的随机数


Random类:

        这是java.util中的一个单独的类,该类对象用于获取随机数。与Math中的random方法是一样的,不过这个类有自身的方法,可以将相应的随机数强转为指定基本数据类型。

        如:int nextInt(int n);//返回一个伪随机数,它是取自此随机数生成器序列的、在 0(包括)和指定值(不包括)之间均匀分布的 int值。

public 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.54);// 四舍五入System.out.println(d);System.out.println(d1);System.out.println(l);}}
0 0