package com.oop;import java.io.IOException;//Demo1 類public class Demo1 { //main public static void main(String[] args) { } /* 修飾符 返回值類型 方法名(.....) { 方 ...
package com.oop;
import java.io.IOException;
//Demo1 類
public class Demo1 {
//main
public static void main(String[] args) {
}
/*
修飾符 返回值類型 方法名(.....) {
方法體
return 返回值
}
*/
//return 代表結束方法,返回一個結果
public String sayHello(){
return "HelloWorld!";
}
public int max(int a,int b){
return a>b?a:b;//三元運算符 如果a>b則返回a;否則返回b
}
//數組下標越界:Arrayindexoutofbounds
//異常
public void readFile(String flie)throws IOException{
}
}
package com.oop;
public class Demo2 {
public static void main(String[] args) {
// 靜態方法可以通過類名直接調用方法 有static
//Student.say();
//非靜態方法要通過實例化這個類,才能調用這個類的方法 new關鍵字 沒有static
//對象類型 對象名=對象值
Student studnet=new Student();
studnet.say();
}
//和類一起載入的(有static)
public static void a(){
// b();
}
//對象創建之後才存在 也就是類實例化之後(沒有static)
public void b(){
}
}
package com.oop;
public class Demo3 {
public static void main(String[] args) {
//實際參數與形式參數的類型要對應
// new Demo3().add(5,6);//非靜態
int add= Demo3.add(1,2);//靜態
System.out.println(add);
}
//
public static int add(int a,int b){
return a+b;
}
}
package com.oop;
//值傳遞
public class Demo4 {
public static void main(String[] args) {
int a=1;
System.out.println(a);
Demo4.change(a);
System.out.println(a);
}
//返回值為空
public static void change(int a){
a=10;
}
}
package com.oop;
//引用傳遞:傳遞一個對象,本質還是值傳遞
public class Demo5 {
public static void main(String[] args) {
Person person= new Person();
System.out.println(person.name);//null
Demo5.change(person);
System.out.println(person.name);//lisa
}
public static void change(Person person){
//Person是一個對象:指向---->Person person= new Person();這是一個具體的人,可以改變屬性
person.name="lisa";
}
}
//定義了一個Person類,有一個屬性:name
class Person{
String name;//預設為null
}
package com.oop;
//學生類
public class Student {
//非靜態方法
public void say(){
System.out.println("學生說話了");
}
}