黑马程序员_常用API

------- <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);
}
}


=============================================================================================================




































































评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值