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

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

Java基礎--常用類(2)

2019-11-14 10:53:55
字體:
來源:轉載
供稿:網友
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
亚洲成av人片在线观看香蕉| 亚洲成色www8888| 亚洲欧洲高清在线| 国产美女91呻吟求| 91影视免费在线观看| 欧美有码在线视频| 国产精品激情自拍| 欧美激情在线视频二区| 亚洲天堂第一页| 亚洲毛片在线免费观看| 国产免费久久av| 亚洲国产精品美女| 九九精品视频在线观看| 成人黄色片网站| 欧美激情第一页xxx| 久久久久久久激情视频| 欧美日韩在线观看视频小说| 国产亚洲美女精品久久久| 黄色成人av网| 亚洲美女精品成人在线视频| 日韩免费av在线| 亚洲欧美综合区自拍另类| 国产日韩精品一区二区| 亚洲第一偷拍网| 久久久久国产视频| www.美女亚洲精品| 亚洲国产精品大全| 亚洲精品国产品国语在线| 国产精品青青在线观看爽香蕉| 欧美电影第一页| 在线视频精品一| 国产精品露脸av在线| 操人视频在线观看欧美| 亚洲码在线观看| 日韩精品视频三区| 欧美自拍视频在线观看| 久久久久久久久综合| 日韩成人av网址| 亚洲2020天天堂在线观看| 久久精品久久久久久国产 免费| 狠狠躁夜夜躁人人爽天天天天97| 亚洲字幕一区二区| 久久久久久com| 51ⅴ精品国产91久久久久久| 亚洲精品白浆高清久久久久久| 国产精品青草久久久久福利99| 国产美女精品视频| 国产精品青青在线观看爽香蕉| 亚洲视频免费一区| 亚洲精品视频中文字幕| 亚洲国产另类 国产精品国产免费| 亚洲欧美在线免费| 成人a在线观看| 亚洲免费视频一区二区| 国产精品久久久久久久久久ktv| 欧美激情亚洲另类| 亚洲片在线资源| 欧美国产中文字幕| 国语自产精品视频在线看一大j8| 伊人成人开心激情综合网| 欧美国产欧美亚洲国产日韩mv天天看完整| 欧美三级欧美成人高清www| 中文字幕日韩有码| 高跟丝袜一区二区三区| 国产精品久久77777| 国产在线999| 国产丝袜视频一区| 国产精品视频xxx| 成人黄色av免费在线观看| 亚洲精品久久久久久久久久久久久| 欧美日韩中国免费专区在线看| 国产精品久久久久久久久粉嫩av| 国产69久久精品成人| 8090成年在线看片午夜| 日韩专区在线观看| 欧美午夜精品久久久久久人妖| 国产精品久久久久久久电影| 成人免费网站在线看| 亚洲精品成人网| 一本色道久久88综合日韩精品| 97精品国产91久久久久久| zzjj国产精品一区二区| 在线国产精品视频| 日韩欧美在线视频| 欧美在线播放视频| 成人性生交xxxxx网站| 91美女高潮出水| 裸体女人亚洲精品一区| 日韩久久免费视频| 国产日韩av在线播放| 欧美性猛交xxxx偷拍洗澡| 亚洲国产成人久久| 色婷婷综合久久久久中文字幕1| 欧美日韩精品国产| 久久在线观看视频| 久久久久久噜噜噜久久久精品| 久久精品久久久久| 久久久中文字幕| 亚洲精品美女视频| 亚洲国产高清自拍| 国产免费一区二区三区在线能观看| 热久久这里只有精品| 欧美性猛交xxxx黑人猛交| 亚洲综合大片69999| 国产精品视频自在线| 91综合免费在线| 亚洲午夜小视频| 日韩欧美国产成人| 欧美视频不卡中文| 欧美性xxxx极品高清hd直播| 中文字幕日韩视频| www.日韩av.com| 日韩av成人在线| 日韩欧美第一页| 国产成人欧美在线观看| 欧美视频13p| 精品色蜜蜜精品视频在线观看| 在线看福利67194| 91a在线视频| 亚洲精品国产精品自产a区红杏吧| 久久久免费电影| 一区二区亚洲欧洲国产日韩| 亚洲性视频网址| 国产精品h片在线播放| 91av在线国产| 日本亚洲欧美三级| 亚洲欧美资源在线| 欧美老少做受xxxx高潮| 欧美成人免费在线视频| 成人网页在线免费观看| 亚洲日本欧美日韩高观看| 美女久久久久久久久久久| 欧美激情在线观看| 精品成人乱色一区二区| 久久精品国产综合| 欧美日韩国产中字| 久久久人成影片一区二区三区观看| 一区二区三区视频观看| 78m国产成人精品视频| 亚洲成人在线网| 国产精品久久视频| 日韩国产欧美精品一区二区三区| 亚洲精品美女免费| 亚洲天堂av综合网| 亚洲专区在线视频| 91亚洲一区精品| 欧美高清自拍一区| 欧美人与物videos| 亚洲新声在线观看| 日韩精品黄色网| 亚洲欧美制服综合另类| 国产精品久久久久久久久久| 亚洲影视九九影院在线观看| 亚洲丝袜一区在线| 美女久久久久久久久久久| 性色av一区二区咪爱| 国产欧美一区二区三区久久| 色综合男人天堂| 日韩精品中文字| 亚洲一区二区精品| 91精品国产自产91精品| 欧美亚洲国产成人精品| 亚洲精品欧美日韩专区| 中文欧美日本在线资源|