天天看點

第9節:Java 方法的定義和調用、Java String 類【多測師_王sir】

1、System.out.println是調用系統類System中的标準輸出對象 out 中的方法 println()。

2、方法的有點:

①使程式變得更簡短而清晰。

②有利于程式維護。

③可以提高程式開發的效率。

④提高了代碼的重用性。

3、方法的命名規則:駝峰命名法。

4、方法名字第一個單詞用小寫字母作為開頭,後面的單詞用大寫字母開頭寫。

5、方法包含一個方法頭(修飾符傳回值類型 方法名(參數類型 參數名))和方法體

6、通過static建立的對象可以直接用類點出,不需要new。

7、修飾符是可選的。

8、沒有傳回值用void,有傳回值用string。

9、方法名是可以自定義的,命名規則是,見名示意。

10、方法的重載

①方法名相同

②方法的參數類型

③方法的參數個不一樣

④方法的傳回類型可以不相同

⑤方法的修飾符可以不相同

⑥main 方法也可以被重載

11、Java的資料類型:基本資料類型,引用資料類型。

基本資料類型:八大類型。

引用資料類型:可以用new來建立一個對象(變量)都是引用資料類型。

12、string是不可被改變,是以一旦被建立sring對象,那麼它的值無法被改變。

13、拼接字元串的方法有兩種:①string1.concat(string2);②string1 + string2。

14、length() 方法是針對字元串來說的。

15、length 屬性是針對 Java 中的數組的。

16、轉換符%S==字元串類型、轉換符%d==整數類型(十進制)。

17、string…string 不定長度參數,指可以傳多個參數:piblic viod xxx{ string…string }

題目:
1、使用String裡面的方法。
package com.Keti;
import javax.swing.text.AttributeSet;
import java.util.Arrays;
public class Lesson {
    public static voidmain(String[] args) {
        Stringstr1="233";
        Stringstr2="1";
        //charAt的使用方法
        char ii=str1.charAt(2);//索引傳回的值對應就是定義值。
       System.out.println("charAt的使用方法:"+ii);
        //compareTo 比較兩個數的字元典
        inti1=str2.compareTo("1");
       System.out.println("compareTo的比較字元典:"+i1);
        //concat将指定的字元串,此字元串的末尾。
        Stringi2=str1.concat("cn");//在標明的字元串,後面加上指定的字元串
       System.out.println("concat将字元串放末尾:"+i2);
        //endsWith:測試如果這個字元串以指定的字尾結束。
        Stringstr3="1,";
        booleani3=str3.endsWith(",");//如果測試的字元串字尾與指定的相同,就輸出true,否則輸出false
       System.out.println("endsWith測試字元串以指定的字尾結束:"+i3);
        //equalsIgnoreCase:比較這 String到另一個 String,忽略問題的考慮。
        String str4="abcd";
        Stringstr5="aBCd";
        boolean i4=str4.equalsIgnoreCase(str5);
       System.out.println("比較標明的 String到另一個 String:"+ i4);//如果相同(不區分大小寫以及位址),就輸出true,否則輸出false
        //format 使用指定的格式字元串和參數傳回格式化的字元串。
        String str7 ="Hi,%s,%d,%c,%s";
        String i6 =String.format(str7, "這個人",666,'M',"666666");
       System.out.println("使用指定的格式字元串和參數傳回格式化的字元串:"+i6);
        //getBytes 這 String編碼成一個序列使用指定的字元的位元組,并将結果存儲到一個新的位元組數組。
        byte []i8=str1.getBytes();
        System.out.println("一個新的數組:"+ Arrays.toString(i8));
        //indexOf 傳回在指定字元的第一個發生的字元串中的索引。
        inti7=str1.indexOf('3');
       System.out.println("傳回在指定字元的第一個發生的字元串中的索引:"+i7);
        //isEmpty 傳回 true如果,如果, length()是 0。
        Stringstr8="";
        boolean i9=str8.isEmpty();
       System.out.println("如果選擇的參數字元串個數為0,那麼輸出的為true,否則為flase:"+i9);
        //lastIndexOf傳回在指定字元的最後一個發生的字元串内的索引。
        inti10=str1.lastIndexOf('3');
       System.out.println("指定的字元最後一個發生牽引的數:"+i10);
        //length傳回此字元串的長度。
        int i11=str1.length();
       System.out.println("放回字元串的長度:"+i11);
        //replace 每個子串替換該字元串指定的文本替換序列靶序列比對的文字。
        Stringstr10="abcdew";
        Stringi12=str10.replace("a","你好");
       System.out.println("替換字元串:"+i12);
        Stringi13=str10.replace("abcdew","fdewqt");
       System.out.println("替換文本:"+i13);
        //replaceAll每個子串替換該字元串的給予更換,給 regular expression比賽。
        String str11="你是,你是誰,你是哪個";
        Stringi14=str11.replaceAll("你是","你好");
        System.out.println("替換字元串:"+i14);
        //split 将此字元串在給定的 regular expression比賽。
        Stringi15=str11.replaceAll("你是","12");
       System.out.println("替換字元串:"+i15);
        //startsWith 測試這個字元串是否以指定的字首開始
        Stringstr12="%12sdas%2131";
        boolean i16=str12.startsWith("%");
       System.out.println("測試這個字元串是否以指定的字首開始,是輸出的為true,否則為flase:"+i16);
        //substring 傳回一個字元串,這個字元串的子串。
        Stringi17=str12.substring(3);
       System.out.println("傳回一個字元串,無第3個以前的個字元:"+i17);
        //trim 傳回一個字元串,它的值是字元串,任何前導和尾随空格删除。
        Stringstr13="   12    %12sd   as%  2131    ";
        Stringi18=str13.trim();
       System.out.println("任何前尾随空格都會被删除:"+i18);
        //valueOf 傳回的 boolean參數的字元串表示形式。
        String i19=String.valueOf(23);
       System.out.println("轉換數值類型:"+i19);
    }
}
2、題目:
定義一個學生的類,
     學生的屬性:姓名,年齡,性别,身高,體重
     定義一個體育項目類
     體育項目類包含,打籃球和舉重2個方法
     學校要求
     身高超過170cm的學生要打籃球,
     所有學生中體重最重的人要舉重
   
     再定義一個主類,主類中包含身高比較的方法,體重比較的方法。
     建立三個學生來測試。
package com.Dcs;
public class Student {
   private String name;
   private int age;
   private int height;
   private String sex;
   private int weight;
    publicStudent(String name, int age, int height, String sex, int weight) {
       this.name = name;
       this.age = age;
       this.height = height;
       this.sex = sex;
       this.weight = weight;
    }
   public Student(int weight) {
       this.weight = weight;
    }
   public String getName() {
       return name;
    }
   public void setName(String name) {
       this.name = name;
    }
   public int getAge() {
       return age;
    }
   public void setAge(int age) {
        this.age = age;
    }
   public int getHeight() {
       return height;
    }
   public void setHeight(int height) {
       this.height = height;
    }
   public String getSex() {
       return sex;
    }
   public void setSex(String sex) {
       this.sex = sex;
    }
   public int getWeight() {
       return weight;
    }
   public void setWeight(int weight) {
       this.weight = weight;
    }
   @Override
   public String toString() {
        return "學生{" +
                "姓名='" + name + '\'' +
                ", 年齡=" + age +
                ", 身高=" + height +
                ", 性别='" + sex + '\'' +
                ", 體重='" + weight + '\'' +
                '}';
    }
}
package com.Dcs;
public class Sports {
   public static void main(String[] args) {
       //學生1
       Student xuesheng1 = Sports.createStudent("小寶", 17, 192, "男", 123);
       System.out.println(xuesheng1.toString());
       //學生2
       Student xuesheng2 = Sports.createStudent("小潔", 18, 160, "女", 124);
       System.out.println(xuesheng2.toString());
       //學生3
       Student xuesheng3 = Sports.createStudent("小熊", 18, 185, "男", 167);
       System.out.println(xuesheng3.toString());
       //方法二輸出體重最重的學生
       //輸出體重最重的學生
       Sports sports =new Sports();
       Studentxuesheng=sports.compareStudentToWeight(xuesheng1,xuesheng2,xuesheng3);
       System.out.println("舉重的學生:"+xuesheng.getName());
       sports.jijdai(xuesheng1,xuesheng2,xuesheng3);
       int height1 = xuesheng1.getHeight();
       int height2 = xuesheng2.getHeight();
       int height3 = xuesheng3.getHeight();
       if (height1 >= 170) {
           System.out.println("打籃球的學生:"+xuesheng1.getName());
       }
       if (height2 >= 170) {
           System.out.println("打籃球的學生:"+xuesheng2.getName());
       }
       if (height3 >= 170) {
           System.out.println("打籃球的學生:"+xuesheng3.getName());
       }
       //輸出身高高于170學生
       Sports sports1 =new Sports();
       sports1.compareStudentToHeight(xuesheng1,xuesheng2,xuesheng3);
    }
    //身高高于170打籃球
   public void  compareStudentToHeight(Student xuesheng1, Student xuesheng2, Studentxuesheng3) {
       int height1 = xuesheng1.getHeight();
        int height2 = xuesheng2.getHeight();
       int height3 = xuesheng3.getHeight();
       if (height1 >= 170) {
           System.out.println("打籃球的學生:"+xuesheng1.getName());
       }
       if (height2 >= 170) {
           System.out.println("打籃球的學生:"+xuesheng2.getName());
       }
       if (height3 >= 170) {
           System.out.println("打籃球的學生:"+xuesheng3.getName());
       }
    }
   public static Student createStudent(String name, int age, int height,String sex, int weight) {
       Student xuesheng = new Student(name, age, height, sex, weight);
       return xuesheng;
    }
    //對比體重,體重最重的參加舉重
   public  StudentcompareStudentToWeight(Student xuesheng1, Student xuesheng2, Student xuesheng3){
       int weight1 = xuesheng1.getWeight();
       int weight2 = xuesheng2.getWeight();
       int weight3 = xuesheng3.getWeight();
       //第一個跟第二個比較
       int weight = Math.max(weight1, weight2);
       Student xuesheng = weight == weight1 ? xuesheng1 : xuesheng2;
       //第一個比較完成後,跟第二個比較
       int weightj = Math.max(weight, weight3);
       Student xueshengj= weightj == weight ? xuesheng : xuesheng3;
       return xueshengj;
    }
    //第二種方法比較那個學生的體重
   public  void jijdai(Studentxuesheng1, Student xuesheng2, Student xuesheng3) {
       int weight1 = xuesheng1.getWeight();
       int weight2 = xuesheng2.getWeight();
       int weight3 = xuesheng3.getWeight();
       if (weight1 > weight2 && weight1 > weight3) {
           System.out.println("tizhong:"+xuesheng1.getWeight());
       } else if (weight2 > weight1 && weight2 > weight3) {
           System.out.println("tizhong:"+xuesheng2.getName());
       } else {
           System.out.println("tizhong:"+xuesheng3.getName());
       }
    }
}