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