------- <a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! ----------
Integer类
|-- static int parseInt(String s)将数字格式的字符串转成int类型 *****
|-- static int parseInt(String s, int radix)
int radix指明s数字格式字符串的进制,方法运行的结果都是10进制
|-- 构造方法 new Integer(String s)
int intValue()将构造方法中,写入的数字格式的字符串,转成int类型
package cn.itcast.otherAPI;
public class IntegerDemo {
public static void main(String[] args) {
//int类的取值范围是多少
// System.out.println(Integer.MAX_VALUE);
// System.out.println(Integer.MIN_VALUE);
/* System.out.println(Integer.toBinaryString(6));
System.out.println(Integer.toOctalString(6));
System.out.println(Integer.toHexString(6));*/
method_3();
}
//Integer类的细节问题
public static void method_3(){
Integer x = new Integer(123);
Integer y = new Integer(123);
System.out.println(x==y);//false
System.out.println(x.equals(y));//true
Integer a = 128;
Integer b = 128;//byte范围内,JVM不在开辟新空间
System.out.println(a==b);//true
System.out.println(a.equals(b));//true
System.out.println(Integer.toString(3)+4);
System.out.println(Integer.toString(122,19));
}
public static void method_2(){
Integer i = 12;//Integer类型 i引用类型? Integer i = new Integer(12);
//自动装箱,就是将基本数据类型,封装成对象
i = i + 3 ;//? i = i.intValue()+3 自动拆箱,将封装后的对象,转成基本数据类型
System.out.println(i);
}
//Integer类的构造方法
public static void method_1(){
Integer i = new Integer("123");
int x = i.intValue();
System.out.println(x++);
}
//将一个数字格式的字符串,转成int类型
public static void method(){
String s = "123";
int x = Integer.parseInt(s);
System.out.println(x+2);
String s1 = "3C";
System.out.println(Integer.parseInt(s1, 11));
}
}
====================================================================================================================================
Math类,这是一个数学运算类
|-- 静态的常量 圆周率 PI double
|-- static int abs()绝对值
|-- static int max(int a,int b)返回较大的数
|-- static double ceil(double d) ***** 返回大于或者等于指定数最小数
|-- static double floor(double d)***** 返回小于或者等于指定数最大数
|-- static double pow(int x,int y)幂运算 x的y次幂
|-- static int round(double d) 四舍五入
|-- static double random()伪随机数 0.0-1.0
|-- 新的产生随机数的方式,用的是 Random类 类中的方法nextInt(参数就是随机数的范围)
|-- 导包,导入的是包中的类 java.util.Random; *****
public class MathDemo {
public static void main(String[] args) {
double d = Math.PI;
System.out.println(d);
System.out.println(Math.E);
method_2();
}
//利用Random类获取100以内的随机数\
public static void method_2(){
Random r = new Random();
for(int y = 0 ; y < 10 ; y++){
int x = r.nextInt(100);
System.out.println(x);
}
}
//伪随机数
public static void method_1(){
/*for(int x = 0 ; x < 10 ; x++){
double d = Math.random();
System.out.println(d);
}*/
for(int x = 0 ; x < 10 ; x++){
double d = Math.random()*100+1; //0 - 1 0.99
System.out.println((int)d);
}
}
public static void method(){
System.out.println(Math.abs(-23));
System.out.println(Math.max(3, 5));
System.out.println(Math.ceil(-3.6));//-3.0
System.out.println(Math.floor(-3.6));//-4.0
System.out.println(Math.pow(3, 4));
System.out.println(Math.round(3.3787));
}
}
====================================================================================================================================
. Date类
|-- 构造方法 new Date()
|-- 构造方法 new Date(long date)毫秒值,可以将毫秒值,转成日期对象*****
|-- 有了日期对象,怎么转成毫秒值呢 long getTime() *****
|-- boolean after(Date d)当前日期在指定日期之后嘛
|-- boolean before(Date d)当前日期在指定日期之前嘛
|-- boolean equals(Date d)当前日期和指定时期相等吗
|-- int compareTo(Data d)
. 对日期进行格式化 SimpleDateFormat *****
|-- 对日期对象格式化步骤:
|-- 建立SimpleDateFormat对象,在构造方法中,传递格式化的格式
|-- 使用SimpleDateFormat类中的方法,format方法,对日期对象进行格式化,返回一个字符串
|-- 打印字符串
本地风格化时期
|-- static DateFormat getDateInstance(int style)
|-- 2013-03-03 2010-08-23相差多少天
|-- 数据的来源有可能是用户输入的,字符串
|-- 将字符串转成日期对象
|-- 日期对象转成毫秒值
|-- 两个日期毫秒值相减 /1000/60/60/24
|-- 2013-09-03 产品保质期是165天,什么时候到期
public class DateDemo {
public static void main(String[] args) {
method_2();
}
//对日期对象,进行友好的格式化操作
public static void method_2(){
//建立SimpleDateFormat对象,构造方法,传递模式
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH时 mm分 ss秒");
//建立日期对象\
Date d = new Date();
//调用SimpleDateFormat中的format格式化,日期对象
String time = sdf.format(d);
System.out.println(time);
}
//Date类中的after before equals
public static void method_1(){
Date d1 = new Date();//当前操作系统的时间9月2日
Date d2 = new Date(1372753076281l);//7月2日时间
boolean b = d1.after(d2);
System.out.println(b);
b = d1.before(d2);
System.out.println(b);
b = d1.equals(d2);
System.out.println(b);
int x = d1.compareTo(d2);
System.out.println("x====="+x);
}
//演示Date类的构造方法
public static void method(){
System.out.println(System.currentTimeMillis());//1372753076281
Date d = new Date();
System.out.println(d);
System.out.println(d.getTime());
// Mon Sep 02 16:15:49 CST 2013
Date d1 = new Date(1372753076281l);
System.out.println(d1);
System.out.println(d1.getTime());
}
}
===========================================================================================
Calendar 日历类
|-- static Calendar getInstance() 返回的是Calendar类对象
|-- int get(日历字段) 返回给定日历字段的值。
|-- add(日历规则,偏移量)
|-- setTime(Date d)改变当前日历类,对应的日期
|-- 请你计算出这一年,是不是闰年
public class CalendarDemo {
public static void main(String[] args) throws Exception{
method_2();
}
//计算一下闰年,2月29日
public static void method_2()throws Exception{
//将字符串格式的日期,转成日期对象
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date d = sdf.parse("2012-03-01 ");
//建立日历类对象
Calendar c = Calendar.getInstance();
//调用setTime方法。将日历设定为,当前的日期对象的日期
c.setTime(d);
//让这一年的3月1日,向前偏移一天,如果得到29,润年
c.add(Calendar.DAY_OF_MONTH, -1);
System.out.println(c.get(Calendar.DAY_OF_MONTH));
}
=============================================================================================================
9. System类
|-- static Prorerties getProperties()
|-- static String getProperty(String key)
public class SystemDemo {
public static void main(String[] args) {
// System.out.println(System.getProperties());
String name = System.getProperty("os.name");
System.out.println(name);
if(name.equals("Windows7"))
System.exit(0);
System.out.println("-------------");
}
}
=============================================================================================================
10. Runtime类,此类采用单例模式构建
|-- static Runtime getRuntime()
|-- Process exec()
public static void main(String[] args)throws Exception {
//通过Runtime中的静态方法getRuntime获取该类对象
Runtime r = Runtime.getRuntime();
Process p = r.exec("shutdown -a");
//Thread.sleep(3000);
//p.destroy();//杀掉exec这个方法,开启的程序
}
=============================================================================================================
11. Timer定时器
|-- 实现定时完成某些任务
|-- 构造方法建立对象
|-- void schedule
public class TimerDemo {
public static void main(String[] args) {
Timer t = new Timer(false);
t.schedule(new TimerTask(){
public void run(){
System.out.println("---定时发邮件");
}
}, new Date(),5000);
}
}
=============================================================================================================