面向对象(方法的形式参数)
1,局部變量與成員變量的區別
- 1,在類中的位置不同
成員變量:在類中方法外
局部變量:在方法定義中或者方法聲明上 - 2,在內存中的位置不同
成員變量:在堆內存(成員變量屬于對象,對象進堆內存)
局部變量:在棧內存(局部變量屬于方法,方法進棧內存) - 3,生命周期不同
成員變量:隨著對象的創建而存在,隨著對象的消失而消失
局部變量:隨著方法的調用而存在,隨著方法的調用完畢而消失 - 初始化不同
成員變量:有默認初始化值
局部變量:沒有默認初始化值,必須定義,賦值,然后才能使用
2, 方法的形式參數
- 1,基本數據類型當作形式參數
- 2,引用數據類型當作形式參數
class Demo1_Student {
System.out.println(s.name + "..." + s.age); //* E:如何使用成員方法呢? //* 對象名.方法名(...) s.study(); s.sleep();
public static void main(String[] args) {
//創建對象的格式:類名 對象名 = new 類名();
//對象名:其實就是合法的標識符,如果是一個單詞所有字母小寫,如果是多個單詞,從第二個單詞開始首字母大寫
Student s = new Student();
//* D:如何使用成員變量呢?
//* 對象名.變量名
s.name = “張三”;
s.age = 23;}
}
/*
* A:案例演示
* 屬性:姓名,年齡,性別
* 行為:學習,睡覺
- B:我們如何描述現實世界事物
- 屬性 就是該事物的描述信息(事物身上的名詞)
- 行為 就是該事物能夠做什么(事物身上的動詞)
- C:Java中最基本的單位是類,Java中用class描述事物也是如此
- 成員變量 就是事物的屬性
- 成員方法 就是事物的行為
- D:定義類其實就是定義類的成員(成員變量和成員方法)
- a:成員變量 和以前定義變量是一樣的,只不過位置發生了改變。在類中,方法外。
- b:成員方法 和以前定義方法是一樣的,只不過把static去掉,后面在詳細講解static的作用。
*/
class Student {
String name; //姓名
int age; //年齡
String gender; //性別
}
3,方法的構造
class Demo1_Constructor { //Constructor構造
Person p2 = new Person(); //再次創建對象p2.show();
public static void main(String[] args) {
Person p = new Person(); //在一創建對象的時候,系統就幫我調用了構造方法
//p.Person(); //構造方法不能用對象調用
p.show();}
}
/*
* A:構造方法概述和作用
* 給對象的數據(屬性)進行初始化
* B:構造方法格式特點
* a:方法名與類名相同(大小也要與類名一致)
* b:沒有返回值類型,連void都沒有
* c:沒有具體的返回值return;
*/
總結
以上是生活随笔為你收集整理的面向对象(方法的形式参数)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 颐和园有租儿童推车的地方吗
- 下一篇: 谁有DNF黄金苍穹天空套补丁