1. 程式人生 > 實用技巧 >第9節:Java 方法的定義和呼叫、Java String 類【多測師_王sir】【軟體測試培訓】【www.duoceshi.cn】

第9節:Java 方法的定義和呼叫、Java String 類【多測師_王sir】【軟體測試培訓】【www.duoceshi.cn】

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()); } } }