国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

Java從零開始學十一(類和對象)

2019-11-14 23:02:03
字體:
供稿:網(wǎng)友
java從零開始學十一(類和對象)一、面象對象

二、什么是類

我肯定說,不知道、不清楚。

簡單講類是java中的基本單元,類是具有相同特性和行為的對象集合

三、類的定義3.1、類的定義class 類名稱{數(shù)據(jù)類型 屬性 ;….public 返回值的數(shù)據(jù)類型 方法名稱(參數(shù)1,參數(shù)2…){ 程序語句 ; [return 表達式;]}}3.2、類包含:屬性和方法(行為)
package com.pb.demo2;/* * 人類 */public class Person {   //Persion為類名    /*     * 屬性,name,sex,age     */            public String     name;     //名字            public String     sex ;        //性別            public int         age;        //年齡                        /*             *方法(行為)              */            //吃飯            public void eat(){                System.out.四、創(chuàng)建對象

對象是類的實例

package com.pb.demo2;public class PersonTest {    public static void main(String[] args) {        //創(chuàng)建Person類的對象        Person person=new Person();        //調(diào)用Person類的方法        person.eat();        person.work();    }}
五、有參數(shù)的方法
package com.pb.demo2;/* * 人類 */public class Person {   //Persion為類名    /*     * 屬性,name,sex,age     */            public String     name;     //名字            public String     sex ;        //性別            public int         age;        //年齡                        /*             *方法(行為)              */            //吃飯            public void eat(String name){   //傳入一個String類型參數(shù)                System.out.println(this.name+"邀請"+name+"一起吃飯");            }            //工作            public void work(){                System.out.println(name+"的工作理念是,干活掙錢有飯吃!");            }}

測試類

package com.pb.demo2;/* * 測試類 */public class PersonTest {    public static void main(String[] args) {        //創(chuàng)建Person類的對象        Person hanbing=new Person();        hanbing.name="韓冰";   //姓名賦值        hanbing.age=22;            //年齡        hanbing.sex="女";            //性別        hanbing.eat("劉頓");        hanbing.work();                            }}

結(jié)果:

韓冰邀請劉頓一起吃飯韓冰的工作理念是,干活掙錢有飯吃!

六、類方法的組成

共有5部分組成,訪問修飾符,返回值類型,方法名,參數(shù)列表,方法體

七、方法重載7.1、方法重載

方法名相同,參數(shù)項不同和(訪問修飾符和返回值類型)無關

例如:

package com.pb.demo2;/* * 人類 */public class Person {   //Persion為類名    /*     * 屬性,name,sex,age     */            public String     name;     //名字            public String     sex ;        //性別            public int         age;        //年齡                        /*             *方法(行為)              */            //吃飯            public void eat(String name){   //傳入一個String類型參數(shù)                System.out.println(this.name+"邀請"+name+"一起吃飯");            }            //工作            public void work(){                System.out.println(name+"的工作理念是,干活掙錢有飯吃!");            }            //工作            public void work(String contect){                System.out.println(name+"的工作理念是: "+contect);            }}

測試類:

package com.pb.demo2;import java.util.Scanner;/* * 測試類 */public class PersonTest {    public static void main(String[] args) {        /*//創(chuàng)建Person類的對象        Person hanbing=new Person();        hanbing.name="韓冰";   //姓名賦值        hanbing.age=22;            //年齡        hanbing.sex="女";            //性別        hanbing.eat("劉頓");        hanbing.work();        */        Scanner input = new Scanner(System.in);        Person guest=new Person();        System.out.println("*********測試**********");        System.out.println("請輸入姓名:");        String name=input.next();        guest.name=name;          //為對象姓名賦值        System.out.println("請輸入年齡:");        int  age=input.nextInt();        guest.age=age;             //為對象年齡賦值        System.out.println("請選擇性別:");        System.out.println("1、男   2、女");        switch(input.nextInt()){        case 1:            guest.sex="男";    //為對象性別賦值            break;        case 2:            guest.sex="女";    //為對象性別賦值            break;            default:                System.out.println("輸入錯誤");                return;        }        //調(diào)用不帶參數(shù)的work方法        guest.work();        System.out.println("請輸入新的工作理念:");        String contect=input.next();        //調(diào)用帶參數(shù)的work方法        guest.work(contect);    }}

結(jié)果:

*********測試**********請輸入姓名:張三請輸入年齡:22請選擇性別:1、男   2、女1張三的工作理念是,干活掙錢有飯吃!請輸入新的工作理念:掙錢,取老婆張三的工作理念是: 掙錢,取老婆
八、成員變量和局部變量

成員變量是定義在類中有變量,在整個類中都有效都可以作用

局部變量在方法中聲明的變量,只在這個方法中有效

當成員變量和變量同名時,可以使用this關鍵字來調(diào)用成員變量,如果不加this默認調(diào)用局部變量

九、判斷下列哪些是方法重載

public void cal(int x,int y,int z){...}

A:public int cal(int x,int y,float z){return 0;}

B:public void cal(int x,int y,int z){return 0;}

C:public int cal(int x,int z){....}

D:public void cal(int x,int y,int z){...}

答案為:A,C

下一題:

A:int f1(){} int f1(int a){}

B:void f1(int a){} int f1(int a){}

C:void f1(){} int f1(int a){}

D: int f1(int b){} int f1(int a){}

答案為:A,C


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 通山县| 和林格尔县| 东阳市| 图片| 康乐县| 白沙| 阳信县| 明溪县| 合阳县| 高要市| 卢龙县| 迁西县| 义乌市| 乌兰县| 石嘴山市| 舟山市| 浮梁县| 玉环县| 张家口市| 新巴尔虎右旗| 崇义县| 苍溪县| 孟州市| 彭泽县| 六枝特区| 江华| 扬州市| 九龙城区| 东乡族自治县| 渝北区| 清苑县| 商水县| 岑溪市| 中江县| 大埔区| 西城区| 紫金县| 莒南县| 永州市| 夏邑县| 德昌县|