第四周课程总结及实验报告
實(shí)驗(yàn)二 Java簡(jiǎn)單類與對(duì)象
?實(shí)驗(yàn)?zāi)康?br /> ?掌握類的定義,熟悉屬性、構(gòu)造函數(shù)、方法的作用,掌握用類作為類型聲明變量和方法返回值;
?理解類和對(duì)象的區(qū)別,掌握構(gòu)造函數(shù)的使用,熟悉通過(guò)對(duì)象名引用實(shí)例的方法和屬性;
?理解static修飾付對(duì)類、類成員變量及類方法的影響。
?實(shí)驗(yàn)內(nèi)容
1.寫(xiě)一個(gè)名為Rectangle的類表示矩形。其屬性包括寬width、高h(yuǎn)eight和顏色color,width和height都是double型的,而color則是String類型的。要求該類具有:
(1) 使用構(gòu)造函數(shù)完成各屬性的初始賦值
(2) 使用get…()和set…()的形式完成屬性的訪問(wèn)及修改
(3) 提供計(jì)算面積的getArea()方法和計(jì)算周長(zhǎng)的getLength()方法
實(shí)驗(yàn)代碼
package text2;public class Rectangle {private double width;private double height;private String color;public Rectangle(double width, double height, String color) {this.width = width;this.height = height;this.color = color;}public double getWidth() {return width;}public void setWidth(double width) {this.width = width;}public double getHeight() {return height;}public void setHeight(double height) {this.height = height;}public String getColor() {return color;}public void setColor(String color) {this.color = color;}public double getArea() {return width*height;}public double getLength() {return (width+height)*2;}} package text2;public class Text2 {public static void main(String[] args) {// TODO Auto-generated method stubRectangle per=null;per=new Rectangle(5,10,"red");System.out.println("width:"+per.getWidth());System.out.println("height:"+per.getHeight());System.out.println("color:"+per.getColor());System.out.println("面積:"+per.getArea());System.out.println("周長(zhǎng):"+per.getLength());}}運(yùn)行結(jié)果
2.銀行的賬戶記錄Account有賬戶的唯一性標(biāo)識(shí)(11個(gè)長(zhǎng)度的字符和數(shù)字的組合),用戶的姓名,開(kāi)戶日期,賬戶密碼(六位的數(shù)字,可以用0開(kāi)頭),當(dāng)前的余額。銀行規(guī)定新開(kāi)一個(gè)賬戶時(shí),銀行方面提供一個(gè)標(biāo)識(shí)符、賬戶初始密碼123456,客戶提供姓名,開(kāi)戶時(shí)客戶可以直接存入一筆初始賬戶金額,不提供時(shí)初始余額為0。定義該類,并要求該類提供如下方法:存款、取款、變更密碼、可以分別查詢賬戶的標(biāo)識(shí)、姓名、開(kāi)戶日期、當(dāng)前余額等信息。
實(shí)驗(yàn)代碼
package text3;import java.util.Scanner; import java.util.Date;public class Account {private String id;private String name;private Date date;private int password;private int money;public Account(String id, String name, int money) {super();this.id = id;this.name = name;this.money = money;this.date = new Date();this.password = 123456;}public String getId() {return id;}public void setId(String id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public void jin(int num) {this.money = this.money+num;}public void chu(int num) {this.money = this.money-num;}public Date getDate() {return date;}public void setDate(Date date) {this.date = date;}public int getMoney() {return money;}public void setMoney(int money) {this.money = money;}public int getPassword() {return password;}public void setPassword(int password) {this.password = password;}public void mima() {Scanner sc=new Scanner(System.in);int password=sc.nextInt();this.password = password;sc.close();}} package text3;public class Text3 {public static void main(String[] args) {// TODO Auto-generated method stubAccount per=null;per=new Account("happyday123","Alice",0);per.jin(2000);per.chu(500);per.mima();System.out.println("標(biāo)識(shí)符:"+per.getId());System.out.println("姓名:"+per.getName());System.out.println("日期:"+per.getDate());System.out.println("余額:"+per.getMoney());System.out.println("密碼:"+per.getPassword());}}運(yùn)行結(jié)果
實(shí)驗(yàn)過(guò)程
在這次實(shí)驗(yàn)的過(guò)程中加深了對(duì)于構(gòu)造方法的理解,和對(duì)于getter和setter的了解,對(duì)于第一個(gè)題目,做起來(lái)還好,但是第二個(gè)題目,知道要干嘛但不知道怎么下手,這是還是對(duì)于類不是特別明白的原因,還有構(gòu)造方法,但是還是學(xué)到了不少,例如date,對(duì)于日期的一個(gè)寫(xiě)法,還有就是改變密碼的值,但也不是完全理解了。繼續(xù)加油吧
總結(jié):
本周主要是學(xué)習(xí)了String類
一、學(xué)習(xí)了兩種為String賦值的方法;
1)
2)
String str=new String("Alice");二、String里的“==”是進(jìn)行地址之間的比較,而不能直接比較內(nèi)容,如果要比較內(nèi)容需要需要使用到方法。public boolean equals(String str);
三、String一旦定義了,他的內(nèi)容不可改變。
四、有關(guān)String里的一些方法。
還有學(xué)習(xí)了對(duì)象數(shù)組
類 對(duì)象數(shù)組名稱[]=new 類[數(shù)組長(zhǎng)度] 數(shù)據(jù)類型 數(shù)組名稱[]=null; 數(shù)組名稱=new 數(shù)據(jù)類型[長(zhǎng)度];包的基本概念,用法
包的定義:package 包名稱.子包名稱;
編譯的時(shí)候要如下
類的導(dǎo)入主要用 import.
import 包名稱.子包名稱.類名稱;或 import 包名稱.子包名稱.*; //自動(dòng)加載所需類還了解Java的常用系統(tǒng)包。
轉(zhuǎn)載于:https://www.cnblogs.com/H-Alice/p/11532326.html
總結(jié)
以上是生活随笔為你收集整理的第四周课程总结及实验报告的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: vue token 过期处理
- 下一篇: Kaggle: House Prices