什么是面向對象


什么是面向對象

面向對象編程的本質就是:以類的方式組織代碼,以對象的組織(封裝)數據

方法的定義

修飾符

package com.oop.demo01;

public class Demo01 {
    // main方法
    public static void main(String[] args) {

    }
    /*
    修飾符 返回值類型  方法名(...){
    //方法體
    return 返回值;
    }
     */
    public String sayHello(){
        return "hello,world";
    }
    public void Hello(){
        return;
    }
    public int max(int a,int b){
        return a>b?a:b;//三元運算符
    }
}

返回類型

break:跳出switch,結束循環

return代表方法已經結束,返回一個結果

修飾符 返回值類型 方法名(...){
//方法體
return 返回值;
}

 public String sayHello(){
        return "hello,world";
    }

return返回值必須與返回值類型相同

void默認返回為空

方法名

見名知意

參數列條

(參數類型,參數名) ...

異常拋出

方法的調用

靜態方法和非靜態方法

package com.oop.demo01;
//學生類
public class Student {
    //非靜態方法
    public  void say(){
        System.out.println("學生說話了");
    }
}

package com.oop.demo01;

public class Demo02 {
    //靜態方法
    public static void main(String[] args) {
        //實例化這個類 new
        //對象類型 對象名=對象值
        Student student = new Student();
        student.say();
    }

形參和實參

package com.oop.demo01;

public class Demo03 {
    public static void main(String[] args) {
        //實際參數和形式參數要對應
        int add = new Demo03().add(1, 2);
        System.out.println(add);
    }


    public  int add(int a, int b){
        return a+b;

    }

}

值傳遞

package com.oop.demo01;
//值傳遞
public class Demo04 {
    public static void main(String[] args) {
              int a=1;
        System.out.println(a);
              Demo04.change(a);
        System.out.println(a);
    }
    //返回值為空
    public static void change(int a){
        a=10;
    }
}

引用傳遞

package com.oop.demo01;
//引用傳遞:對象,本質還是值傳遞
public class Demo05 {
    public static void main(String[] args) {
        Person person = new Person();
        System.out.println(person.name);
     Demo05.change(person);
        System.out.println(person.name);
    }
    public static void change(Person person){
        //person是一個對象:指向的--->Person person = new Person();//這是一個具體的人,可以改變屬性
        person.name="suzhicheng";
    }
    }
   //定義了一個person類,有一個屬性為name
class Person{
    String name;//默認為null
}

this關鍵字


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM