java 基礎7

來源:互聯網
上載者:User

標籤:log   java代碼   具體化   java   培訓中心   輸入密碼   步驟   copy   sch   

一、理解什麼是類和對象

萬事萬物皆對象

      1、屬性——對象具有的特徵(特點)

      2、方法——對象可執行檔操作(能幹什麼事)

      3、對象的定義:

是一個客觀存在的,看的見或摸得著的實體,由屬性方法構成

      4、類是由對象抽象出來的,看不見也摸不著

      5、類和對象的關係?

                              類(是籠統)是模子是對象的抽象化,對象(具體的)是類的具體化

 

String schoolName;    //中心名稱    int classNumber;    //教室數目    int labNumber;        //機房數目        //定義北大青鳥中心的方法    public void showCenter(){        System.out.println(schoolName+" 培訓中心\n"+"配備:"+classNumber+"教"+labNumber+"機");    }

 

public static void main(String [] args){            No1 center=new No1();            System.out.println("***初始化成員變數後***");            center.showCenter();            center.schoolName="北京遠航";    //給schoolName屬性賦值            center.classNumber=10;        //給classNumber屬性賦值            center.labNumber=10;        //給labNumber屬性賦值            System.out.println("***初始化成員變數後");            center.showCenter();        }

 

二、封裝——封裝

1、2種表現形式:屬性和方法

2、封裝的作用:

隱藏內部實現的細節,使之操作簡單方便

3、java中體現的封裝:

                        類——所有的java代碼在類中(方法)編寫

                        MyEclipse工具以項目的形式,封裝

 

三、會建立和使用對象

 

1、建立類的文法

存取修飾詞 class 類名{

                        屬性;

              public void 方法名(){

                                                //迴圈結構、條件判斷(if、switch)

                                                //輸出語句

}

}

2、建立對象

                        類名 對象名=new 類名();

                                    Scanner input=new Scanner(System.in);

 

如何調用屬性和方法?

                        成員變數(屬性名稱),通過:對象名.屬性名稱;

                        方法,通過:對象名.方法名();

利用物件導向做一個簡單電腦

double a;    double b;    char yun;    public void suan(){        switch (yun){        case ‘+‘:            System.out.println(a+"+"+b+"="+(a+b));            break;        case ‘-‘:            System.out.println(a+"-"+b+"="+(a-b));            break;        case ‘*‘:            System.out.println(a+"*"+b+"="+(a*b));            break;        case ‘/‘:            if (b!=0){            System.out.println(a+"/"+b+"="+(a/b));            }else{                System.out.println("除數不能為0!");            }            break;        }    }

 

    public static  void main(String [] args){    No7 s=new No7();    Scanner input=new Scanner(System.in);    System.out.print("請輸入第一個數");        s.a=input.nextDouble();        System.out.print("請輸入第二個數 ");        s.b=input.nextDouble();        System.out.println("請輸入運算子(+、-、*、/)");        s.yun=input.next().charAt(0);        s.suan();        }

物件導向

       類——名詞

      屬性——形容詞

      方法——動詞

      1、類之間的通訊(訪問):在一個類中new出另外一個類的對象,通過對象名.類的成員名

                  類的成員:屬性(成員變數)、方法(成員方法)

      2、優點:

資訊封裝和隱藏,

提高程式的安全性、可重用性、可維護性

五、調試

                  1、設定斷點

                  2、啟動調試

                  3、按F6逐行執行程式

                                          遇到【方法】,調試方法中的代碼,按F5

 

步驟1:編寫類(屬性、方法)

                       屬性不在該類中賦值

                       方法,輸出該屬性的值

步驟2:建立有main的類(測試類別)

步驟3:

                       建立步驟1的類的對象

                       對象名.屬性=值;(從控制台賦值)

                       對象名.方法名();//將屬性的值輸出

 

/** 舊姓名*/    String oldName;    /** 舊密碼*/    String oldMi;    /** 新姓名*/    String name;    /** 密碼*/    String passwords;    /** 新密碼*/    String newPasswords;    /** 輸出帳號的show方法*/    public void show(){        Scanner input=new Scanner(System.in);        boolean f=false;        /**利用迴圈進行判斷 */         do{        System.out.print("請輸入姓名:");        name=input.next();        System.out.print("請輸入密碼:");        passwords=input.next();        /** */        if (name.equals(oldName)&&passwords.equals(oldMi)){            System.out.print("\n請輸入新密碼");            newPasswords=input.next();            System.out.println("密碼修改成功!新密碼為:"+newPasswords);            f=true;            break;        }else{            System.out.println("密碼輸入錯誤!您沒有許可權更改密碼。");            break;        }         }while (f==true);             }

 

public static void main(String [] args){        Scanner input=new Scanner(System.in);         No11  d=new No11();         d.oldName="admin1";         d.oldMi="1111";         d.show();    }

 

java 基礎7

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.