Java学习我是程序员;您好程先生;叫我序员就好了代码改变世界

黑马程序员-常用Java API介绍

2015-01-15  本文已影响1830人  狼孩

-------android培训java培训期待与您交流!----------

String类介绍
String s1 = "abc"; //s1是一个类型变量,"abc"是一个对象
String s2 = new String("abc");//s1和s2区别:s1在内存中有一个对象;s2在内存中有两个对象
String常见方法:
package com.sergio.String;

/**
 * String的Java封装API的使用介绍
 * Created by Sergio on 2015/1/6.
 */
public class IntroductionString {
    public static void main(String[] args) {
        StringJudgment();
        StringMethodGet();
        StringTransform();
        StringCutAndReplaceAndSubstring()
        StringChangeAndRemoveAndCompare()
    }

    //打印各种方法。状态特性Object obj
    public static void sop(Object obj) {
        System.out.println(obj);
    }

    //字符串获取方法介绍
    public static void StringMethodGet() {
        //定义字符串
        String str = "abcdefpsf";
        sop(str.length()); //获取字符串长度
        sop(str.charAt(4)); //获取索引处字符。当访问到字符串中不存在的角标时会发生StringIndexOutOfBoundsException异常
        sop(str.indexOf('a')); //根据字符获取索引。a在字符串中第一次出现的位置
        sop(str.indexOf('a', 2)); //从2索引位置开始往后找a出现的位置。如果没有找到返回-1。
        sop(str.lastIndexOf('s')); //获取a字符从字符串从右往左数出现的位置的角标数,角标数还是从左往右的来计数。

    }

    //判断字符串
    public static void StringJudgment() {
        String str = "Welcome Java world";
        sop(str.isEmpty()); //判断长度是否为0;
        sop(str.startsWith("Welcome")); //判断是否从Welcome字符串开始
        sop(str.endsWith(".java")); //判断是否是.java结尾文件
        sop(str.contains("Java")); //判断字符串是否在str中包含。
        sop(str.equals("world")); //判断字符串内容是否相同。复写了Object中的equals方法
        sop(str.equalsIgnoreCase("World")); //忽略大小写比较内容
    }

    //字符串转换
    //特殊:字符串和字节数组在转换过程中,是可以指定编码表的
    public static void StringTransform() {
        char[] arr = {'a', 'b', 'c', 'd', 'e', 'f'};
        String str = "sfsfwsgsgd";

        byte[] arr2 = {0x06,0x02,0x00,0x00,0x00,0x0E,0x01,0x01,0x00,0x00,0x00,0x01,0x19};

        sop("s = " + new String(arr)); //将字符数组转成字符串,构造函数方式
        sop("s = " + new String(arr, 1, 3)); //将字符数组转成字符串,从1位置开始,数3个字符。构造函数方式
        sop(String.copyValueOf(arr));//将字符数组转成字符串,静态方法方式
        sop(String.copyValueOf(arr, 2, 4)); //将字符数组转成字符串,从2位置开始,数4个字符。构造函数方式
        sop("s = " + str.toCharArray());//将字符串转成字符数组
        sop("s = " + new String(arr2));//将字节数组转成字符串
        sop("byte[] = " + str.getBytes());//将字符串转成字节数组
        sop(String.valueOf(3)); //将基本数据类型换成字符串,可以传的参数为:8个基本数据类型值。静态方法方式
    }

    //字符切割,替换,子串获取
    public static void StringCutAndReplaceAndSubstring()
    {
        String str = "hello world";

        //替换replace(oldchar, newchar);
        sop("s = " + str.replace('e' , 'a')); //替换字符串,将e替换成a。如果要替换的字符不存在,返回还是原字符串
        sop("s1 = " + str.replace("world" , "java"));//替换部分字符串

        //切割String[] split(regex)
        String str2 = "zhangsan, lisi, wangwu";
        String[] arr = str2.split(","); //以","切割字符串
        for(int x = 0; x < arr.length; x++)
        {
            sop(arr[x]);
        }

        //子字符串获取
        //String substring(begin);String substring(begin, end);
        String str3 = "wowkrld";
        sop(str3.substring(2)); //从指定下标开始到结尾处。如果角标不存在,会出现字符串角标越界异常
        sop(str3.substring(2, 3)); //包含头,不包含尾。str
    }

    //转换,去除空格,比较
    public static void StringChangeAndRemoveAndCompare()
    {
        String str = "hello Java";
        //大小写转换
        sop(str.toLowerCase()); //全部转换成小写
        sop(str.toUpperCase());//全部转换成大写
        //去除空格
        sop(str.trim());//去除字符串两端的空格
        //自然顺序的比较
        String s1 = "abc";
        String s2 = "aaa";
        sop(s1.compareTo(s2));//按顺序比较不相同的第一个字符,即返回结果,后面字符不比较。如果参数字符串等于此字符串,则返回值 0;
                              // 如果此字符串按字典顺序小于字符串参数,则返回一个小于 0 的值;
                              // 如果此字符串按字典顺序大于字符串参数,则返回一个大于 0 的值。
    }

}
StringBuffer
package com.sergio.StringBuffer;

/**
 * StringBuffer的API使用介绍。
 * Created by Sergio on 2015/1/14.
 */
public class IntroductionStringBuffer {

    public static void main(String[] args) {
        add();
        delete();
        update();
        reverseString();
    }

    public static void sop(Object obj)
    {
        System.out.println(obj);
    }

    //增加存储
    public static void add()
    {
        StringBuffer s = new StringBuffer();

        StringBuffer s1 = s.append(34);
        s.append("abc").append(true).append(32); //返回abctrue32长的字符串信息

        s.insert(1, "aa"); //指定位置插入数据。插入位置超过角标报角标越界异常
        sop(s.toString()); //打印所有动作后的结果,是个结果集
    }

    //删除
    public static void delete()
    {
        StringBuffer sb = new StringBuffer("avds");

        sb.delete(1, 3);//删除指定位置,包含头不包含尾
        sb.delete(0, sb.length()); //清空缓存区
        sb.deleteCharAt(2); //删除指定位置字符

        sop(sb.toString());
    }

    //替换
    public static void update()
    {
        StringBuffer sb = new StringBuffer("afsfsdf");

        sb.replace(1, 4, "java"); //替换指定位置的字符为java
        sb.setCharAt(2, 'k'); //替换某一个字符
        sop(sb.toString());
    }

    //反转
    public static void reverseString()
    {
        StringBuffer sb = new StringBuffer("absdfsdf");
        sb.reverse();
        sop(sb.toString());
    }
}
StringBuilder
基本数据类型包装类
基本数据类型 引用数据类型
byte Byte
short Short
int Integer
long Long
boolean Boolean
float Float
double Double
char Character
package com.sergio.PackageObject;

/**
 * Created by Sergio on 2015/1/15.
 */
public class Introduction {
    public static void main(String[] args) {
        System.out.println(Integer.parseInt("123") + 4);//必须传入对应的数据类型,将“123”变成int数值,然后进行计算。静态调用方式
        System.out.println((new Integer(123)).intValue()); //对象调用方式

        System.out.println(Integer.toBinaryString(-3));
        System.out.println(Integer.toOctalString(-60));

        //十进制转成其他进制
        System.out.println(Integer.toBinaryString(10));
        System.out.println(Integer.toHexString(234));
        System.out.println(Integer.toOctalString(123));

        //其他进制转换成十进制
        int x = Integer.parseInt("110", 16);//parseInt("a", b);a代表要被转换的数值,b代表十进制要转成成其他的进制
        System.out.println(x);
    }
}
System
package com.sergio.JDK5;

import java.util.Properties;

/**
 * System的API使用介绍。
 * 获取系统属性信息:Properties getProperties();
 * out:标准输出,默认是控制台。
 * in:标准输入,默认是键盘。
 * Created by Sergio on 2015-02-27.
 */
public class SystemClass {
    public static void main(String[] args) {
        //Properties是HashTable的子类,同时也就是Map集合的一个子类对象,可以通过Map的方法获取该集合中的元素。
        //该集合中定义都是字符串,没有泛型定义。
        Properties prop = System.getProperties();

        //自定义特有信息
        System.setProperty("key", "value");

        //获取指定属性信息
        String value1 = System.getProperty("os.name");
        System.out.println("value" + value1);

        //获取所有属性信息
        for (Object obj : prop.keySet()) {
            String value = (String) prop.get(obj);
            System.out.println(obj + "::" + value);
        }
    }
}
Runtime
package com.sergio.JDK5;

/**
 * Runtime使用了单例设计模式完成。
 * Created by Sergio on 2015-02-27.
 */
public class RuntimeClass {
    public static void main(String[] args) throws Exception {
        Runtime r = Runtime.getRuntime();
        //打开指定路径的程序
        Process p = r.exec("C:\\Windows\\regedit.exe");
        //用特定软件打开指定的文件
        Process p1 = r.exec("notepad.exe RuntimeClass.java");
        Thread.sleep(4000);
        //杀掉子进程.只能杀掉自己启动的程序进程
        p.destroy();
    }
}
Date
package com.sergio.JDK5;

import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * Date对象使用。
 * Created by Sergio on 2015-02-27.
 */
public class DateClass {
    public static void main(String[] args) {
        Date d = new Date();
        System.out.println(d);
        //将时间模式封装到SimpleDateFormat对象中
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 hh:mm:ss");
        //调用format方法让模式格式化指定Date对象
        String time = sdf.format(d);
        System.out.println("time = " + time);

    }
}
Calendar
package com.sergio.JDK5;

import java.util.Calendar;

/**
 * Created by Sergio on 2015-02-27.
 */
public class Calender {
    public static void main(String[] args) {
        Calendar c = Calendar.getInstance();
        c.set(2012, 1, 23);//设置时间日期
        c.add(Calendar.DAY_OF_MONTH, -18);//对时间进行增加减少操作
        calendarPrint(c);
    }

    public static void calendarPrint(Calendar c) {
        //查表法查询月和星期几
        String[] mons = {"一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"};
        String[] weeks = {"", "星期天", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"};
        //获取角标值来获取具体时间
        int index = c.get(Calendar.MONTH);
        int index1 = c.get(Calendar.DAY_OF_WEEK);
        System.out.println(mons[index]);
        System.out.println(weeks[index1]);
    }

}
Math-Random
package com.sergio.JDK5;

/**
 * Math的API介绍使用。
 * Created by Sergio on 2015-02-28.
 */
public class MathDemo {
    public static void main(String[] args) {
        double d = Math.ceil(-16.34); //返回大于指定数据的最小整数
        System.out.println(d);

        double d1 = Math.floor(12.34);//返回小于指定数据的最大整数
        System.out.println(d1);

        double l = Math.round(12.42); //四舍五入
        double b2 = Math.pow(2, 3); //幂数运算。2的三次方

        double b3 = Math.random() * 10 + 1;//随机数
        System.out.println(b3);

        double b = 1.2345;
        System.out.println(String.format("%.2f", b));//格式化数字结果为保留2位小数位
    }
}
上一篇下一篇

猜你喜欢

热点阅读