黑马程序员————其他类对象

------Java培训Android培训iOS培训.Net培训、期待与您交流!-------


 

一、System类

 

类中的方法和属性都是静态的

 

常见的方法

 

1.获取当前时间的毫秒值


System.currentTimeMillis()

 

2.获取系统属性的信息

Properties prop = System.getProperties();
Set<String> nameSet = prop.stringPropertyNames();
for(String name: nameSet){
String value = prop.getProperty(name);
System.out.println(name+"----"+value);
}


3.换行


\n Unix

\r Windows

 

跨平台的换行

System.out.println("hello"+System.getProperty("line.separator")+"world");

 

4.给系统设置一些属性信息

 

System.setProperty("myClassPath""f:\\classPath");

 

后面的方法:略

 

二、Runtime类


没有构造方法,说明该类不可以创建对象,但是该类还有非静态的方法,说明该类提供静态的返回该类的对象的方法。而且只有一个,说明Runtime类提供了单例设计模式

 

例子:

Runtime r = Runtime.getRuntime();
r.exec("notepad.exe  c:\\SystemDemo.java");

三、Math类

 

提供了操作数学运算的方法

 

常用的方法:

1.

double b1 = Math.ceil(12.59);//返回大于参数的最小整数  13.0

double b2 = Math.floor(12.59);//返回小于参数的最小整数  12.0

double b3 = Math.round(12.49);//返回四舍五入的整数  12.0

 

2.pow(a,b)

a的b次方

double b4 = Math.pow(10, 2);

 

3.random

 

返回的是伪随机的数,就是在运算次数变多的话有一定的规律

 

1-10的随机数

 

for(int i=0;i<10;i++){

double x = (int)(Math.random()*10+1);

System.out.println(x);

}

 

引申:

Random类

 

随机数的产生

 

1-10的随机数

 

Random r = new Random();

for(int i=0;i<10;i++){

int d = r.nextInt(10)+1;

System.out.println(d);

}

 

四、Date类

 

计算机里面的1-12月用0-11表示,0就表示一月


long l1 = System.currentTimeMillis();
Date date = new Date();
//获取当前日期和时间封装成Date对象
System.out.println(date);//Sat Jul 11 13:57:38 CST 2015
//将指定的毫秒值封装成对象
Date date1 = new Date(1436594128642l);//Sat Jul 11 13:55:28 CST 2015
System.out.println(date1);

日期对象和毫秒值之间的装换

 

1.毫秒值转日期对象

(1)通过Date对象的构造方法 new Date(毫秒值);

(2)通过setTime();设置

转换的原因:

因为可以通过Date对象的方法对该日期中的各个字段(年、月、日等)进行操作

 

2.日期对象转毫秒值

getTime();

装换的原因:

因为通过具体的数值进行运算,比如说两个时间差


对日期对象进行格式化


将日期对象转换日期格式的字符串

Date date = new Date();
//获取日期格式对象,是默认的风格,但是可以指定风格,例如FULL、LONG等等
DateFormat dateFormat = DateFormat.getDateInstance();//2015-7-11
 
//LONG风格
DateFormat dateFormat = DateFormat.getDateInstance(DateFormat.LONG);//2015年7月11日
 
dateFormat = DateFormat.getDateTimeInstance();//2015-7-11 14:31:04
 
dateFormat = DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG);
//2015年7月11日 下午02时32分34秒
 
String str = dateFormat.format(date);
System.out.println(str);

自定义风格

Date date = new Date();
DateFormat  dateFormat = new SimpleDateFormat("yyyy/MM/dd");
String str = dateFormat.format(date);
System.out.println(str);

将日期格式字符串转成日期对象


第一种情况:

String str = "2012-12-5";
DateFormat dateFormat = DateFormat.getDateInstance();
Date date = dateFormat.parse(str);
System.out.println(date);

第二种情况:

String str =  "2015年7月11日";
DateFormat dateFormat = DateFormat.getDateInstance(DateFormat.LONG);
Date date = dateFormat.parse(str);
System.out.println(date);

第三种情况:

String str = str = "2015/7/28";
DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd");
Date date = dateFormat.parse(str);
System.out.println(date);
 

五、Calendar类

package otherclass;
import java.util.Calendar;
public class CalendarDemo {
/**
 * @param args
 */
public static void main(String[] args) {
Calendar c = Calendar.getInstance();
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH)+1;
int day = c.get(Calendar.DAY_OF_MONTH);
int week = c.get(Calendar.DAY_OF_WEEK);
System.out.println(year+"年"+month+"月"+day+"日"+getWeek(week));
 
}
private static String getWeek(int i) {
String[] weeks = {"","星期日","星期一","星期二","星期三","星期四","星期五","星期六"};
return weeks[i];
}
}


------Java培训Android培训iOS培训.Net培训、期待与您交流!-------

黑马程序员的tb_brand是指在JavaWeb基础教程中创建的一个表。这个表是用来存储品牌信息的,具体的表结构和数据类型需要和JavaBean类中的成员变量保持一致。\[1\]在这个教程中,使用了Maven来构建项目,并且使用了MyBatis作为持久层框架,通过配置pom.xml文件来引入相关依赖。\[2\] Maven是一个用于管理和构建Java项目的工具,它提供了一套标准化的项目结构、构建流程和依赖管理机制。\[3\] #### 引用[.reference_title] - *1* [【JAVAWEB开发】黑马程序员java web案例资料(含Element的删除与修改)](https://blog.csdn.net/aasd23/article/details/126940147)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [黑马程序员-MyBatis 框架-最全入门笔记、阿伟看了都得说真大、真细、真全!!!](https://blog.csdn.net/qq_57383364/article/details/128103058)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [JavaWeb——黑马程序员课程笔记](https://blog.csdn.net/King_ZACC/article/details/128573804)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值