第9節:Java 方法的定義和呼叫、Java String 類【多測師_王sir】【軟體測試培訓】【www.duoceshi.cn】
阿新 • • 發佈:2020-09-02
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()); } } }