java新手筆記9

來源:互聯網
上載者:User

標籤:

1.bank類

package com.yfs.javase;//類封裝public class BankCard {//屬性int balance;//預設0  執行個體變數 分配給每個對象一個//String name; // 方法 存錢public void saveMoney(int   money) {if(money < 0) {System.out.println("非法操作...");return;}System.out.println("向賬戶存入" + money +"元...");balance += money;}    //取錢  調用時傳入參數public void drawMoney(int money) {//驗證餘額if(balance < money) {System.out.println("賬戶餘額不足...");return; //終止方法調用} System.out.println("從賬戶取出" + money + "元..."); balance -= money;}}

 2.測試

package com.yfs.javase;public class CardTest {public static void main(String[] args) {//  BankCard bc1 = null;//聲明引用//  bc1 = new BankCard();//建立對象  BankCard bc1 = new BankCard();  System.out.println("銀行卡餘額:" + bc1.balance);  bc1.drawMoney(200);//調用對象方法    bc1.saveMoney(5000);    bc1.drawMoney(500000);    bc1.drawMoney(500);    bc1.saveMoney(-500);  System.out.println("銀行卡餘額:" + bc1.balance);  }}

 3.測試1

package com.yfs.javase;public class CardTest2 {public static void main(String[] args) {  BankCard bc1 = new BankCard();  System.out.println("銀行卡餘額:" + bc1.balance);  bc1.saveMoney(5000);  bc1.drawMoney(500);  System.out.println("銀行卡餘額:" + bc1.balance);    BankCard bc2 = new BankCard();  System.out.println("銀行卡餘額:" + bc2.balance);  bc2.saveMoney(3000);  System.out.println("bc2銀行卡餘額:" + bc2.balance);  System.out.println("bc1銀行卡餘額:" + bc1.balance);    }}

 4.測試2

package com.yfs.javase;public class CardTest3 {public static void main(String[] args) {  BankCard bc1 = new BankCard();  bc1.saveMoney(5000);  bc1.drawMoney(500);  System.out.println("銀行卡餘額:" + bc1.balance);    BankCard bc2 = new BankCard();  bc2.saveMoney(3000);  System.out.println("bc2銀行卡餘額:" + bc2.balance);  bc2.drawMoney(5000);  bc2.balance = 10000;//修改餘額  不安全操作  bc2.drawMoney(5000);  System.out.println("bc2銀行卡餘額:" + bc2.balance);    }}

 1.1bank類

package com.yfs.javase.update;//類封裝public class BankCard {//屬性  private 屬性私人  只能在當前類中訪問private int balance;// 執行個體變數 分配給每個對象一個private int password;// 方法 存錢public void saveMoney(int   money) {if(money < 0) {System.out.println("非法操作...");return;}System.out.println("向賬戶存入" + money +"元...");balance += money;//在方法中訪問}    //取錢  調用時傳入參數public void drawMoney(int money) {//驗證餘額if(balance < money) {System.out.println("賬戶餘額不足...");return; //終止方法調用} System.out.println("從賬戶取出" + money + "元..."); balance -= money;}//通過訪問balance屬性方法 不能修改public void  getBalance () {System.out.println("賬戶餘額:" + balance);}}

 2.1測試

package com.yfs.javase.update;public class CardTest3 {public static void main(String[] args) {  BankCard bc1 = new BankCard();  bc1.saveMoney(5000);  bc1.drawMoney(50000);//  bc1.balance = 100000000;//編譯出錯//  System.out.println("銀行卡餘額:" + bc1.balance);//私人屬性不能訪問   bc1.getBalance(); // bc1.password;  }}

 3.1方法重載條件

package com.yfs.javase.update;import java.util.Random;public class Demo2 {//public int add(int a, int b) {//return a + b;//}    //變數名稱不能成為重載條件//public int add(int c , int d) {//return c + d;//}public double add(int a , double b) {return a + b;}//傳回值類型不能成為重載條件public long add( int a, int b) {return a + b;}public static void main(String[] args) {Demo2 d1 = new Demo2();long val = d1.add(1,6);}}

 4.1方法重載樣本

package com.yfs.javase.update;public class OverRideDemo {//方法的重載  方法使用相同的名字public int add (int a, int b) { return a + b;}    public  int  add (int a , int b, int c) {return a + b + c;}public double add( double a, double b) {return a + b;}public static void main(String[] args) {//建立對象OverRideDemo od = new OverRideDemo();int val = od.add(3,5);System.out.println("add(3,5) = " + val);val = od.add(3,5,8);//根據調用時傳入參數個數 類型匹配對應方法System.out.println("add1(3,5,8) = " + val);double result = od.add(3.14, 2.71);System.out.println("add(3.14, 2.71) = " + result);}}

 

java新手筆記9

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.