黑马程序员_JAVA_其他对象
来源:互联网 发布:矩阵张量积 计算公式 编辑:程序博客网 时间:2024/06/10 12:10
一、System类
System是描述系统一些信息的类,类中的属性和方法都是静态的。不能被实例化,没有提供构造函数。
out:标准输出流。默认是控制台。
in:标准输入流。默认是键盘。
获取系统的属性信息:Properties getProperties();
1、此方法返回的双列集合,即键值对;因为Properties是Hahstable的子类,也就是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);}
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);}}
1、Calendar是一个抽象类,它为特定瞬间与一组诸如YEAR、MONTH、DAY_OF_MONTH等日历字段之间的转换提供了一些方法。
2、Calendar可以对年月日等时间进行获取。
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 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。该类全为静态方法。
常用方法:
1、double ceil(double d);//返回大于指定数据的最小整数
2、double floor(double d);//返回小于指定数据的最大整数
3、double pow(doublea,double b);//返回a的b次方
4、long round(doubleb);//返回b四舍五入的值
5、double 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);}}
- 黑马程序员_JAVA_其他对象
- 黑马程序员_java_面向对象
- 黑马程序员_java_面向对象
- 黑马程序员_JAVA_面向对象(一)
- 黑马程序员_JAVA_面向对象(二)
- 黑马程序员_JAVA_面向对象(三)
- 黑马程序员_java_面向对象_继承
- 黑马程序员_java_面向对象_多态
- 黑马程序员_java_面向对象_异常
- 黑马程序员_JAVA_面向对象(一)
- 黑马程序员_JAVA_面向对象(二)
- 黑马程序员_JAVA_面向对象(三)
- 黑马程序员_JAVA_面向对象(四)
- 黑马程序员_java_面向对象总结
- 黑马程序员---其他对象
- 黑马程序员-其他对象
- 黑马程序员----其他对象
- 黑马程序员------其他对象
- POJ 题目2349 Arctic Network(最小生成树,第k长边)
- java之枚举类
- 【UML图】——行为图&实现图
- 第十三周项目1——5 向数组中插入一个数
- hough变换是如何检测出直线和圆的
- 黑马程序员_JAVA_其他对象
- SharedPreferences自定义存储位置
- 简单的jQuery解析json数据
- 1到10000的倒数之和
- videolan x265 源代码下载、编译、测试 【2015-8-11】更新链接
- LA 6234 Tile Cut dinic
- 第十三周项目 OJ 2,3
- c之约瑟夫环问题
- 图片轮转 编写记录(二)