黑马程序员_常用类1

---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Android+IOS开发</a>、<a href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流! ----------------------


1 Integer

  |-- int static parse(String s)数字格式字符串转成int类型

 

      String s="6774";

      int x=0;

      System.out.println(Integer.parseInt(s));//paseInt静态方法,把字符串转换成int  类型;

      x=Integer.parseInt(s,8);//把数字格式的字符串转换成,指定进制的int类型。

构造方法 Integer(String s)建立Integer对象,是一个字符串

      使用一个方法 int intValue()将对象构造方法中,传递的字符串,转成int类型

Integeri=new Integer("100");

      int ii=i;

      Integer j=new Integer(100);

      System.out.println(i);

      System.out.println(ii);

      System.out.println(j);

***其实,i明明是字符串,而int ii=i;// 自动拆箱

或者使用i.intvalue()转换成int类型。

 

其他的常用方法

   static String toBinaryString(int i) 十进制转二进制

     

   static String toHexString(int i) 十进制转成十六进制

         

   static String toOctalString(int i) 十进制转成八进制

 

   static String toString(int i) 将int类型,变成字符串

        

   static String toString(int i, int radix) 指定的进制,第一个参数是十进制,第二个参数是进制数,把指定的10进制数转换成指定的进制数。

2. JDK1.5新特性

   封装对象,自动装箱

Integer i=100;

Integer ij=new Integer(100);

   转成基本类型,自动拆箱

   Int j=i+5;

ij=ij+j;

但是有弊端

Integer x=null;

x=x+1;

System.out.pringln(x);//报出空指针异常。

Integer a=new Integer(100);

Integer b=new Integer(100);

System.out.println(a==b);//false  引用对象之间的比较是比较的真实地址值,返回false.

System.out.println(a.equals(b));//true equals比较的是对象地址内的值,返回true.

Integer aa=100;//byte空间内

Integer bb=100;//byte空间内

System.out.println(aa==bb);//true

System.out.println(aa.equals(bb));//true

注意:换成下面的形式:

Integer aa=128;//超出byte空间

Integer bb=128; //超出byte空间

System.out.println(aa==bb);//false  这里如果 aa byte空间,jvm 不从新开辟空间,定义 bb aa是指向同一个对象  如果超出byte空间就从新建对象。

System.out.println(aa.equals(bb));//true

 

 

3. 数学计算类 java.lang.Math类,所有的方法全部静态

 包含了很多的数学方面的计算

 三角函数,对数,底数。。。乘方

 

   静态常量

     doubleMath.PI  圆周率

   方法

     abs()绝对值

     ceil(double d)返回大于或者等于参数的,最小整数  最常用//math.ceil(-12.3)=12

     floor(doubled)返回小于或者等于参数的,最大整数

//math.ceil(-12.3)=13

     round(doubled) 四舍五入

     pow(int i,intj)幂运算=i的j次幂

     random()伪随机数//返回0-1的double 类型的数伪随机数(小数),伪随机数就是,内部有一定的规律。

        newjava.util.Random随机数类 ××××× 首选

   创建你想要的随机数  int nextInt(int n) 范围的限定

 

 

4. 随机一个数,有字母,大小写,符号,数字

   利用数组,查表法

   常用的字符,字母,放在字符数组内

   随机数,随机下标

//列子如下

   private static void myRandom() {

      // TODOAuto-generated method stub

      char[] ch={'a','s','b','c','f','g','h','j','l','4','7','2'};

      int len=ch.length;

      Random r=new Random();

      int i=r.nextInt(len);

      System.out.println(i);

      System.out.println(ch[i-1]);

   }

 

   猜数字小游戏

   随机一个数,让用户猜,

   告知,小,大,猜对了

 

   第一个功能,随机数

   第二个功能,提供用户输入的

   用户输入的内容,转成int类型

   对输入的数据进行判断

//具体实现方法

private static void game() {

      // TODOAuto-generated method stub

     

      int random=getRandom();//获取一个随机数

 

      while (true)

      {

        

         int num=getNum();//获取用户输入的数字

         if(num==random)

         {

            System.out.println("恭喜你猜对了!");

            break;

         }

         if(num>random)

         {

            System.out.println("大了,请重新输入");

            continue;

         }

         if(num<random)

         {

            System.out.println("小了,请重新输入");

            continue;

         }

      }

   }

   public static int getRandom()

   {

      Random r=new Random();

      int j=r.nextInt(100);

      return j;

   }

   public static int getNum()

   {

      Scanner sc=new Scanner(System.in);//System.in虚拟机自带的字节输入流;

      System.out.print("请输入一个数:");

       return sc.nextInt();//他有线程等待的功能。

   }

 

5. System类

   static Properties getProperties()

          确定当前的系统属性。

     获取操作系统信息,操作系统的名字,默认编码表

getCurruntTime(),返回当前时间的毫秒值;

 

6. Runtime类

   采用单例设计模式构建

   私有构造

   通过一个方法,返回本来的对象//getRuntime();

   static Runtime getRuntime() 获取对象

Process exec(String s)//

Runtime.getRuntime.exec(“Notepad”)//打开一个记事本;

 

7. 日期对象

   Java中日期也被封装成对象

   java.util.Date

 

   构造方法只有2个可以使用

   一个是空参数的,一个是传递long型的参数,毫秒

   构造方法,带long参数的,将毫米至转成日期对象

 

 

   没有过时的方法

     long getTime()返回日期对象对应的毫秒值

    将日期对象转成毫秒值

 

 

    voidsetTime(long time) 设置一个毫秒值,将日期对象设置到指定的毫秒值上

    将毫秒值转成日期对象

 

    booleanafter(Date d)

    booleanbefore(Date d)

 

 

 

 

 

      

---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Android+IOS开发</a>、<a href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流! ----------------------



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值