java之api讲解

1:数值运算
Java提供了java.lang.Math类支持数值运算
看文档
java.lang叫做核心语言包,里面包含的是Java中最基础的一些类,此包中的类,可以使用,不用import该包
举例:用Math类计算常用的算式
2:字符串运算
字符串运算由java.lang.String来支持
String字符串是不可变字符串,消耗内存较大。
为了解决此问题,可以选用另一个类:
java.lang.StringBuffer
这个类的用法和String基本相同,原理不同
java.lang包中的其他类
31)基本数据类型的包装类
int由java.lang.Integer包装
short由java.lang.Short包装
double由java.lang.Double包装
float由java.lang.Float包装
boolean由java.lang.Boolean包装
char由java.lang.Character包装
....
最大的用处:将字符串转成相应类型的数据
举例:将"123"转成数值123
举例:将"3.5"转成数值3.5
字符串转整数: 
Integer.parseInt(字符串)
字符串转double: 
Double.parseDouble(字符串)
字符串转float: 
Float.parseFloat(字符串)
.....
还可以将数据类型转成字符串(反过来)
String.valueOf(各种数据类型);

2)System.out.println();
System.gc();//运行垃圾搜集
System.exit(-1); //无条件终止程序
//字符串
class Test1{
    public static void main (String[] args) {
        int i = Integer.parseInt("10",2);
        System.out.println(i);
        
    }
}
//Math类
class Test1{
    public static void main (String[] args) {
        //求2的平方根
        double r1 = Math.pow(2,0.5);
        System.out.println(r1);
        //求cos67度
        double r2 = Math.cos(Math.toRadians(67));
        System.out.println(r2);
        //其他的可以查询文档
        
    }
}
//Math类重要功能:生成随机数
class Test1{
    public static void main (String[] args) {
        System.out.println(Math.random());        
        System.out.println(Math.random());
        System.out.println(Math.random());
        System.out.println(Math.random());
        System.out.println(Math.random());
        System.out.println(Math.random());
    }
}
//Math类重要功能:生成随机数
class Test1{
    public static void main (String[] args) {
        //0-100之间的整数
        System.out.println((int)(100*Math.random()));
        //10-20之间的随机数
        System.out.println((int)(10*Math.random()+10));
        //生成一个乱序数组,内容1-100之间,数组大小为100
        //要求,数组中的数字不能重复
        int[] arr = new int[100];
        for(int i=0;i<100;i++) { arr[i] = i+1;}
        //随机找两个位置的数,互换。执行10000次
            
            
        
        
    }
}
//字符串
class Test1{
    public static void main (String[] args) {
        String str = "ChinaHello中南大学CSU";
        int len = str.length();//长度
        System.out.println(len);      
        //统计str中有几个C
        int count = 0;
        for(int i=0;i<str.length();i++){
            if(str.charAt(i)=='C') count++;
        }
        System.out.println("C个数:" + count);
        //将字符串中所有的China换成中国
        String newStr = str.replace("China","中国");//消耗内存
        System.out.println(newStr);
        System.out.println(str);
        
        //统计str中有几个Hello
        
    }
}
//字符串
class Test1{
    public static void main (String[] args) {
        StringBuffer str = //StingBuffer必须用到构造函数
            new StringBuffer("ChinaHello中南大学CSU");
        int len = str.length();//长度
        System.out.println(len);      
        //统计str中有几个C
        int count = 0;
        for(int i=0;i<str.length();i++){
            if(str.charAt(i)=='C') count++;
        }
        System.out.println("C个数:" + count);
        //将字符串中所有的China换成中国
        str.rereplace("China","中国"); //错误,自己查文档
        System.out.println(str);  
        
        //统计str中有几个Hello
        
    }
}
//Random类
import java.util.Random;
class Test1{
    public static void main (String[] args) {
        Random r = new Random();
        System.out.println(r.nextInt(100));
        System.out.println(r.nextInt(100));
        System.out.println(r.nextInt(100));
        System.out.println(r.nextInt(100));
        System.out.println(r.nextInt(100));
        System.out.println(r.nextInt(100));
    }
}

 

posted @ 2016-09-29 12:43  旷野足迹  阅读(1610)  评论(0编辑  收藏  举报