日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

面向对象(方法的形式参数)

發布時間:2023/12/1 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 面向对象(方法的形式参数) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1,局部變量與成員變量的區別

  • 1,在類中的位置不同
    成員變量:在類中方法外
    局部變量:在方法定義中或者方法聲明上
  • 2,在內存中的位置不同
    成員變量:在堆內存(成員變量屬于對象,對象進堆內存)
    局部變量:在棧內存(局部變量屬于方法,方法進棧內存)
  • 3,生命周期不同
    成員變量:隨著對象的創建而存在,隨著對象的消失而消失
    局部變量:隨著方法的調用而存在,隨著方法的調用完畢而消失
  • 初始化不同
    成員變量:有默認初始化值
    局部變量:沒有默認初始化值,必須定義,賦值,然后才能使用

2, 方法的形式參數

  • 1,基本數據類型當作形式參數
  • 2,引用數據類型當作形式參數
  • class Demo1_Student {
    public static void main(String[] args) {
    //創建對象的格式:類名 對象名 = new 類名();
    //對象名:其實就是合法的標識符,如果是一個單詞所有字母小寫,如果是多個單詞,從第二個單詞開始首字母大寫
    Student s = new Student();
    //* D:如何使用成員變量呢?
    //* 對象名.變量名
    s.name = “張三”;
    s.age = 23;

    System.out.println(s.name + "..." + s.age); //* E:如何使用成員方法呢? //* 對象名.方法名(...) s.study(); s.sleep();

    }
    }

/*
* A:案例演示
* 屬性:姓名,年齡,性別
* 行為:學習,睡覺

  • B:我們如何描述現實世界事物
    • 屬性 就是該事物的描述信息(事物身上的名詞)
    • 行為 就是該事物能夠做什么(事物身上的動詞)
  • C:Java中最基本的單位是類,Java中用class描述事物也是如此
    • 成員變量 就是事物的屬性
    • 成員方法 就是事物的行為
  • D:定義類其實就是定義類的成員(成員變量和成員方法)
    • a:成員變量 和以前定義變量是一樣的,只不過位置發生了改變。在類中,方法外。
    • b:成員方法 和以前定義方法是一樣的,只不過把static去掉,后面在詳細講解static的作用。
      */

class Student {
String name; //姓名
int age; //年齡
String gender; //性別

public void study() { //定義學習的方法System.out.println("學生學習"); }public void sleep() { //定義睡覺的方法System.out.println("學生睡覺"); }

}

3,方法的構造

  • class Demo1_Constructor { //Constructor構造
    public static void main(String[] args) {
    Person p = new Person(); //在一創建對象的時候,系統就幫我調用了構造方法
    //p.Person(); //構造方法不能用對象調用
    p.show();

    Person p2 = new Person(); //再次創建對象p2.show();

    }
    }

/*
* A:構造方法概述和作用
* 給對象的數據(屬性)進行初始化
* B:構造方法格式特點
* a:方法名與類名相同(大小也要與類名一致)
* b:沒有返回值類型,連void都沒有
* c:沒有具體的返回值return;
*/

private String name;private int age;//構造方法public Person() {//System.out.println("Hello World!");//return; //構造方法也是有return語句的,格式是return;name = "張三";age = 23;}public void show() {System.out.println(name + "..." + age);} } public class jibenshujuleixing {public static void main(String[] args) {print(10); //print的返回值類型是void,故,直接調用即可;yywsq stu = new yywsq(); //創建對象并將對象的地址值賦值給s;print(stu);}public static void print (int x){ //基本數據類型當作形式參數System.out.println(x);}public static void print (yywsq s){ //引用數據類型當作形式參數s.name = "wsq";s.age = 19;s.speak();} }class yywsq{String name;int age;public void speak(){System.out.println(name + "..." + age);} }

總結

以上是生活随笔為你收集整理的面向对象(方法的形式参数)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。