亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Java基礎--常用類(2)

2019-11-14 10:20:24
字體:
來源:轉載
供稿:網友
1.StringBuffer類??java.lang.StringBuffer代表可變的字符序列?StringBuffer和String類似,但StringBuffer可以對其字符串進行改變?,String類要是執行s1=s1+s2的語句,需要先分配一個空間讓s1和s2都拷貝過去,在將s1指向這個區域,而StringBuffer則不需要。StringBuffer類的常見構造方法:?StringBuffer()                    創建一個不包含字符序列的空的StringBuffer對象?StringBuffer(String str)    創建一個StringBuffer對象,包含與String對象str相同的字符序列?StringBuffer常用方法:?

1.重載方法public StringBuffer append(…)

可以為該StringBuffer對象添加字符序列,返回添加后的該StringBuffer對象引用,例如:(String str)/(StringBuffer sbuf)/(char[] str)/(char[] str,int offset,int len)添加一個字符數組的一部分/(double d)/(Object obj)

2.重載方法public StringBuffer insert(…)

可以在該StringBuffer在指定位置插入字符序列,返回修改后的該StringBuffer對象引用,例如:?

public StringBuffer insert(int offset,String str)?public StringBuffer insert(int offset,doublie d)……   …?方法public Stringbuffer delete(int start,int end)可以刪除從start開始到end-1為止的一段字符序列,返回修改后的該StringBuffer對象引用。?3.和String類含義類似的方法:?public int indexOf(Stirng str)?public int indexOf(String str,int fromIndex)?public String substring(int start)?public Stirng substirng(int start,int end)?public int length()?方法public StringBUffer reverse()用于將字符序列逆序,返回修改后的該StirngBuffer對象引用。?

例:

public class TestStringBuffer {    public static void main(String agrs[]) {        String s = "Mircosoft";        char a[] = {'a', 'b', 'c'};        StringBuffer sb1 = new StringBuffer(s);        sb1.append('/').append("IBM").append('/').append("Sun");        System.out.PRintln(sb1);        StringBuffer sb2 = new StringBuffer("數字");        for (int i = 0; i <= 9; i++) {            sb2.append(i);        }        System.out.println(sb2);        sb2.delete(8, sb2.length()).insert(0, a);        System.out.println(sb2);        System.out.println(sb2.reverse());    }}結果:

Mircosoft/IBM/Sun數字0123456789abc數字012345543210字數cba?2.基礎數據類型包裝類?包裝類(如:Integer,Double等)這些類封裝了一個相應的基本數據類型數值,將數據分配在堆空間上,并為其提供了一系列操作。?以java.lang.Integer類為例,構造方法:?Integer(int value)?Integer(String s)?包裝類常見方法:以下方法以java.lang.Integer為例?public static final int MAX_VALUE       最大的int型數(2的31次方-1)?Public static final int MIN_VALUE        最小的int型數(-2的31次方)?public long longValue()                         返回封裝數據的long型值?public double doubleValue                  返回封裝數據的double型值?public int intValue                                   返回封裝數據的int型值?public static int parseInt(String s)throws NumberFormatException            將字符串解析成int型數據,返回該數據?public static Integer valueOf(String s)throws NumberFormatException    返回Interger對象,其中封裝的整型數據為字符串s所表示??例如:
public class TestStringBuffer {    public static void main(String agrs[]) {        Integer i = new Integer(100);        Double d = new Double("123.456");        int j = i.intValue() + d.intValue();        float f = i.floatValue() + d.floatValue();        System.out.println(j);        System.out.println(f);        double pi = Double.parseDouble("3.1415926");        double r = Double.valueOf("2.0").doubleValue();        double s = pi * r * r;        System.out.println(s);        try {            int k = Integer.parseInt("1.25"); //只能把整數的字符串轉換成整型        } catch (NumberFormatException e) {            System.out.println("數據格式不對");        }        System.out.println(Integer.toBinaryString(123) + "B");        System.out.println(Integer.toHexString(123) + "H");        System.out.println(Integer.toOctalString(123) + "O");    }}

結果是:

223   

223.456    

12.5663704       

 數據格式不對    

1111011B

7bH    

173O?

數組解析器代碼:
public class ArrayParser {    public static void main(String[] args) {        double[][] d;        String s = "1,2;3,4,5;6,7,8";        String[] sFirst = s.split(";");        d = new double[sFirst.length][];        for (int i = 0; i < sFirst.length; i++) {            String[] sSecond = sFirst[i].split(",");            d[i] = new double[sSecond.length];            for (int j = 0; j < d[i].length; j++) {                d[i][j] = Double.parseDouble(sSecond[j]);            }        }        for (int i = 0; i < d.length; i++) {            for (int j = 0; j < d[i].length; j++) {                System.out.print(d[i][j] + " ");            }            System.out.println();        }    }}結果是:1.0 2.03.0 4.0 5.06.0 7.0 8.03.Math類?java.lang.Math提供了一系列靜態方法用于科學計算;其方法的參數和返回值類型一般為double型。?abs絕對值        acos反余弦,asin,atan,cos,sin,tan?sprt平方根        pow(double a,double b)a的b次冪?log  自然對數         exp    e為底指數?max(double a,double b)        min(double a,double b)?random()返回0.0到1.0的隨機數?long round(double a) double型的數據a轉換成long型(四舍五入)?toDegrees(double angrad)弧度->角度?toRadians(double angrad)角度->弧度?Math.E是一個靜態常量     e = 2.7182818284594.File類??java.io.File類代表系統文件名(路徑和文件名)?public File (Stirng pathname)                  以pathname為路徑創建File對象,如果pathname是相對路徑,則默認的當前路徑在系統屬性user.dir中存儲?public File(String parent,Stirng child)     以parent為父路徑,children為子路徑創建File對象?File的靜態屬性Stirng separator存儲了當前系統的路徑分隔符?File類常用方法?通過File對象可以訪問文件的屬性。?

public boolean canRead()            

public boolean canWrite()?

public boolean exists()              是不是存在          

public boolean isDirectory()      目錄?

public boolean isFile()               文件名         

public boolean isHidden()        是不是隱藏的?

public long lastModified()          上次修改時間ms     

Public long length()?

public String getName()               

public String getPath()路徑?

通過File對象創建空文件或目錄(在該對象所指的文件或目錄不存在的情況下)?public boolean createNewFile() throws IOException?public boolean delete()?public boolean mkdir()?//創建路徑public boolean mkdirs()// 創建在路徑中的一系列目錄?例如:import java.io.*;
public class TestFile {    public static void main(String[] args) {        String separator = File.separator;        String filename = "myfile.txt";        String directory = "mydir1" + separator + "mydir2";        //String directory = "mydir1/mydir2";        //String directory = "mydir1//mydir2";        File f = new File(directory, filename);        if (f.exists()) {            System.out.println("文件名:" + f.getAbsolutePath());            System.out.println("文件大?。?quot; + f.length());        } else {            f.getParentFile().mkdirs();            try {                f.createNewFile();            } catch (IOException e) {                e.printStackTrace();            }        }    }}

結果是:

文件名:C:/Users/Administrator/workspace/helloworld/mydir1/mydir2/myfile.txt?

文件大?。?

遞歸列出目錄結構:

public class FileList {    public static void main(String[] args) {        File f = new File("d:/A");        System.out.println(f.getName());        tree(f, 1);    }    private static void tree(File f, int level) {        String preStr = "";        for (int i = 0; i < level; i++) {            preStr += " ";        }        File[] childs = f.listFiles();        for (int i = 0; i < childs.length; i++) {            System.out.println(preStr + childs[i].getName());            if (childs[i].isDirectory()) {                tree(childs[i], level + 1);            }        }    }}結果是:A          B                      E                      F.txt           C           D.txt??5.Enum枚舉類??枚舉類型:只能夠取特定值中的一個,使用enum關鍵字,是java.lang.Enum類型定義一種新的類型不是變量就是一個類,然后在定義變量?舉例:
public class TestEnum {    public enum MyColor {red, green, blue};    public static void main(String agrs[]) {        MyColor m = MyColor.red;        switch (m) {            case red:                System.out.println("red");                break;            case green:                System.out.println("green");                break;            default:                System.out.println("default");        }        System.out.println(m);    }}結果是:?red?red


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久视频在线免费观看| 国产欧美亚洲精品| 亚洲精品国产精品国自产观看浪潮| 丝袜美腿精品国产二区| 中文字幕欧美精品日韩中文字幕| www.国产精品一二区| 国产精品久久久久av免费| 欧美一区亚洲一区| 国产成人久久久精品一区| 欧美激情久久久久久| 亚洲国产欧美一区二区丝袜黑人| 国产精品中文字幕在线观看| 国产丝袜一区视频在线观看| 亚洲天堂精品在线| 久久亚洲精品成人| 不卡在线观看电视剧完整版| 这里精品视频免费| 日韩免费av一区二区| 91美女片黄在线观看游戏| 中文字幕在线成人| 国产精品久久久久久久久久ktv| 91精品中文在线| 国产精品免费久久久久影院| 97热精品视频官网| 日韩欧美在线字幕| 国产视频久久久久久久| 国产精品美女久久久免费| 日韩中文字幕在线视频播放| 欧美高清视频一区二区| 久久久久久久激情视频| 一区二区三区www| 91精品综合视频| 日韩av网站电影| 欧美激情精品久久久久久大尺度| 成人网页在线免费观看| 久久91超碰青草是什么| 91精品久久久久久久久不口人| 中文字幕日本欧美| 亚洲成年网站在线观看| 欧美性猛交xxxx乱大交蜜桃| 91精品久久久久久久久青青| 精品国产拍在线观看| 亚洲3p在线观看| 国产精品一香蕉国产线看观看| 性视频1819p久久| 欧美在线一级视频| 成人性生交大片免费观看嘿嘿视频| 欧美最猛性xxxx| 黄色一区二区在线| 久久人人爽亚洲精品天堂| 亚洲区中文字幕| 欧美一级淫片videoshd| 亚洲成人免费在线视频| 伊人青青综合网站| 九九九热精品免费视频观看网站| 国产精品自拍偷拍| 欧美激情亚洲另类| 欧洲亚洲在线视频| 亚洲综合视频1区| 国产精品久久在线观看| 欧美大片免费观看在线观看网站推荐| 欧美性xxxxxx| 亚洲精品中文字幕女同| 亚洲一区二区三区视频| 欧美性极品少妇精品网站| 亚洲国产精品小视频| 欧美激情视频三区| 国产在线98福利播放视频| 国内精久久久久久久久久人| 亚洲精品一区在线观看香蕉| 欧美一级大片在线免费观看| 欧美成人国产va精品日本一级| 久久全球大尺度高清视频| 国产成人精品一区二区三区| 亚洲国产精品嫩草影院久久| 成人国产精品免费视频| 久久亚洲精品中文字幕冲田杏梨| 欧美日韩亚洲激情| 国产精品高精视频免费| 日本不卡免费高清视频| 欧美亚洲国产成人精品| 欧美老女人bb| 久久久噜噜噜久久| 亚洲最大的av网站| 欧美激情一级精品国产| 中文在线资源观看视频网站免费不卡| 亚洲天堂网在线观看| 亚洲成人中文字幕| 日韩小视频在线| 国产成人精品免高潮费视频| 国产欧美婷婷中文| 久久久久久久国产精品视频| 国产一区二区三区三区在线观看| 欧美高跟鞋交xxxxxhd| 国产精品久久久久9999| 欧美视频13p| 国产精品网站入口| 日本最新高清不卡中文字幕| 在线午夜精品自拍| 日韩精品免费在线视频观看| 色偷偷噜噜噜亚洲男人的天堂| 亚洲成人久久一区| 乱亲女秽乱长久久久| 亚洲欧美国产一本综合首页| 久久久久久国产精品三级玉女聊斋| 亚洲欧美日韩国产中文| 亚洲www永久成人夜色| 亚洲国产精品电影在线观看| 欧美电影在线观看完整版| 川上优av一区二区线观看| 中文字幕无线精品亚洲乱码一区| 久热精品视频在线观看一区| 欧美成人剧情片在线观看| 亚洲最大的成人网| 久久色精品视频| 欧美午夜激情视频| 亚洲韩国青草视频| 国产69精品久久久久9| 免费99精品国产自在在线| 亚洲欧美日韩精品久久亚洲区| 亚洲欧美日韩爽爽影院| 欧美高清无遮挡| 欧美激情在线一区| 91久久国产婷婷一区二区| 91免费国产网站| 一区二区三区回区在观看免费视频| 欧美在线视频免费观看| 欧美激情精品久久久久久大尺度| 日韩欧美国产骚| 精品人伦一区二区三区蜜桃免费| 欧美午夜视频一区二区| 久久久亚洲影院| 国产主播欧美精品| 国产精品高潮在线| 欧亚精品在线观看| 91麻豆国产精品| 成人免费网站在线| 欧美壮男野外gaytube| 欧美国产一区二区三区| 国产99在线|中文| www.欧美三级电影.com| 亚洲xxxx18| 国内精品视频久久| 97精品一区二区三区| 欧美日韩中文在线| 国产亚洲人成a一在线v站| 97精品国产aⅴ7777| 久久福利视频网| 久久九九精品99国产精品| 国产午夜精品免费一区二区三区| 91久久国产综合久久91精品网站| 亚洲视频在线观看视频| 日韩精品在线免费观看视频| 91国内精品久久| 国产亚洲一区二区精品| 国产精品亚洲欧美导航| 91福利视频网| 亚洲免费影视第一页| 久久久久久网址| 久久久亚洲影院| 正在播放欧美一区| 久久久久久久久国产| 国产精品美女呻吟| 欧美xxxx14xxxxx性爽|