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