设计银行项目中的注册银行用户基本信息的类,包括账户卡号、姓名、身份证号、联系电话、家庭住址。
什么是類和對象?
類是模子,確定對象會擁有的特征(屬性)和行為(方法),類的特點:類是對象的類型,具有相同屬性和方法的一組對象的集合。對象是類的實例,什么是對象的屬性?屬性是對象擁有的各種特征;每個對象的每個屬性都擁有特定值,對象的方法也就是對象執行的操作。類是抽象的概念,僅僅是模板,客觀不存在。而對象是你可以看得到摸得到的具體實體,客觀存在。
如何定義Java中的類?
定義類
1、類的重要性:所有的JAVA程序都以類class為組織單元;
2、什么是類:類是模子,確定對象會擁有的特征(屬性)和行為(方法);
3、類的組成:屬性和方法;
4、定義一個類的步驟:
a.定義類名 public class 類名{}
b.編寫類的屬性 //定義屬性部分,可以從屬性1—屬性n,也可以沒有
c.編寫類的方法 //定義方法部分,可以從方法1—方法n,也可以沒有。
如何使用Java中的對象?
使用對象的步驟:
1、創建對象 Telphone phone=new Telphone();phone對象就是Telphone類型的。類名 對象名=new 類名(); 這個語法就是對象的實例化。
2、通過對象名來使用這個對象,引用對象的屬性:對象.屬性,可以引用賦值;對象.屬性=xx;對象.方法名,調用方法。類是以代碼形式保存在文件當中,當我把文件信息放在內存中,這些信息的集合我們就把它稱為對象,這個過程我們就叫做實例化。Telphone phone=new Telphone();把對象賦給了對象名這個變量,實際phone這個變量名只是指向了這個對象的空間地址。new 一個類名加上小括號() 這就是實例化,然后賦給某個變量名,變量的類型就是對象的類型,即所屬類這個類型。剛創建對象時如果沒有給屬性賦值,則是默認值,通常使用對象會用兩個操作,即給實例變量賦值,或者調用對象的方法。
?
題目:
設計銀行項目中的注冊銀行用戶基本信息的類,包括賬戶卡號、姓名、身份證號、聯系電話、家庭住址。
要求:是一個標準Java類(數據私有,提供seter/getter),然后提供一個toString方法打印該銀行用戶的信息。
代碼:
import java.util.Scanner;public class triangle {//聲明類中的變量,賬號,姓名,身份證號,電話,地址int number;String name;String id;int Telephone;String address;public triangle(int number,String name,String id,int Telephone,String address){//構造方法給變量賦值this.number=number;this.name=name;this.id=id;this.Telephone=Telephone;this.address=address;}static void toString(int number,String name,String id,int Telephone,String address){//此函數用作打印數據System.out.println("卡號是:"+number);System.out.println("姓名是:"+name);System.out.println("身份證號是:"+id);System.out.println("電話是:"+Telephone);System.out.println("家庭住址:"+address);}public static void main(String[] args) {Scanner sc=new Scanner(System.in);//輸入數據int number=sc.nextInt();String name=sc.next();String id=sc.next();int Telephone=sc.nextInt();String address=sc.next();triangle t=new triangle(number,name,id,Telephone,address);//初始化toString(t.number,t.name,t.id,t.Telephone,t.address);//打印} }?運行結果如下:
this關鍵字
首先我們需要知道this代表什么?
this關鍵字代表本類,例如Class Student
類中的this即代表Student,另外要注意一點,this關鍵字只能在方法內使用,方法外使用是編譯不通過的!!!
用法一:this.屬性名
this表示當前類,this.屬性名可以給當前類的屬性賦值,可以在本類中除靜態方法外的任何方法(包括構造器、私有方法)中使用,這里要注意static的特性(1.遵循靜態調用 2·stati關鍵字不能與this、super關鍵字共用)。
另外,若本類成員變量與方法內局部變量同名,this.屬性名代表的是什么呢??
當然是局部變量了,因為Java遵循就近原則,通俗地講,就是誰離我近,我就代表誰。
代碼實現:
用法二:this.方法
這里比較好理解,this代表本類,this.方法即調用方法,除了靜態方法中不可使用,本類其他方法包括私有方法均可使用此格式調用其他方法,只是我們通常省略this關鍵字。
代碼實現:
用法三:this()
此格式用于構造器內,比如我們可以在無參構造內調用含參構造,那么這時候就需要在this()傳入參數來實現,同理要想在含參構造內調用無參構造,只需在構造器代碼第一行寫this()即可,但是注意,this()與this(參數列表)不可同時使用!
代碼實現:
?注意:
static void play(){// this.name=name;靜態不能調用非靜態}其中java提供seter/getter如何理解?
set 或者 get ,有一定的用處,但實際使用時,還是要根據上下文,根據模塊,來決定數據的修改和獲取,不應當過于依賴set或get。
1.set:在OO當中,變量最好都是private,防止被誤操作,那么如何修改private的變量呢? 寫一個函數,專門針對private變量,每當想要修改這個變量的時候,就調用這個set函數。
2.get:既然這個變量是private,那么外部無法獲取這個變量的值了,所以,再寫一個函數,專門用于返回這個變量的值,然后在類的外部,就可以隨意得到這個private的變量的值。
}
在其他類繼承這些私有數據的時候,更新時可以加一些判斷條件:
舉個栗子:
總結
以上是生活随笔為你收集整理的设计银行项目中的注册银行用户基本信息的类,包括账户卡号、姓名、身份证号、联系电话、家庭住址。的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 银行卡认证接口,银行卡实名核验接口
- 下一篇: 为知笔记插件朗读器关不了怎么办?/怎么才