第四周課程總結試驗報告(二)

Java實驗報告

?

實驗二 Java簡單類與對象

一、?實驗目的

(1)?掌握類的定義,熟悉屬性、構造函數、方法的作用,掌握用類作為類型聲明變量和方法返回值;

(2)?理解類和對象的區別,掌握構造函數的使用,熟悉通過對象名引用實例的方法和屬性;

(3)?理解static修飾付對類、類成員變量及類方法的影響。

二、?實驗內容

  1. 寫一個名為Rectangle的類表示矩形。其屬性包括寬width、高height和顏色colorwidthheight都是double型的,而color則是String類型的。要求該類具有:

(1) 使用構造函數完成各屬性的初始賦值

(2) 使用get()set()的形式完成屬性的訪問及修改

(3) 提供計算面積的getArea()方法和計算周長的getLength()方法

  1. 銀行的賬戶記錄Account有賬戶的唯一性標識(11個長度的字符和數字的組合),用戶的姓名,開戶日期,賬戶密碼(六位的數字,可以用0開頭),當前的余額。銀行規定新開一個賬戶時,銀行方面提供一個標識符、賬戶初始密碼123456,客戶提供姓名,開戶時客戶可以直接存入一筆初始賬戶金額,不提供時初始余額為0。定義該類,并要求該類提供如下方法:存款、取款、變更密碼、可以分別查詢賬戶的標識、姓名、開戶日期、當前余額等信息。

?

三、?實驗過程(請自己調整格式)

?

 1 class Main
 2 {
 3             private double width,heigh;
 4             private String color;
 5            
 6             public Rectangle(double width,double heigh,String color)
 7            {
 8                 this.setWidth(width);
 9                 this.setHeigh(heigh);
10                 this.setColor(color);
11            }
12             public double getWidth()
13             {
14                  return width;
15             }
16             public void setWidth(double width)
17             {
18                   this.width=width;
19             }
20              public double getHeigh()
21              {
22                   return heigh;
23              }
24              public void setHeigh(double heigh)
25              {
26                    this.heigh=heigh;
27              }
28              public String getColor()
29              {
30                     return color;
31              }
32              public void setColor(String color)
33              {
34                      this.color=color;
35              }
36              public double getArea()
37              {
38                       return this.width*this.heigh;
39              }
40              public double getLength()
41              {
42                       return 2*this.width+2*this.heigh;
43              }
44 }
45 public class Rectangle
46 {
47                   public static void main(String args[]) 
48                   {
49                              Rectangle i = null;
50                              i = new Rectangle(3,4,"red");
51                             System.out.println("矩形的顏色為:"+i.getColor());
52                             System.out.println("矩陣的周長為:"+i.getLength());
53                             System.out.println("矩陣的面積為:"+i.getArea());
54                    }
55 }

?

?

?

?

?

?第二題我盡力了,只能寫到這了,真心不會了

?

 1 public class Account 
 2 {
 3      private String id;
 4      private String name;
 5      private Date date;
 6      private int password;
 7      private int money;
 8  
 9  public Account(String id, String name, int money)
10  {
11     super();
12     this.id = id;
13     this.name = name;
14     this.money = money;
15     this.date = new Date();
16     this.password = 123456;
17  }
18 
19   public String getId() 
20  {
21      return id;
22  }
23 
24    public void setId(String id) 
25   {
26       this.id = id;
27    }
28 
29    public String getName() 
30   {
31    return name;
32    }
33 
34    public void setName(String name) 
35   {
36        this.name = name;
37    }
38 
39     public void jin(int num)
40   {
41       this.money = this.money+num;
42    }
43 
44    public void chu(int num) 
45   {
46      this.money = this.money-num;
47   }
48  
49    public Date getDate() 
50  {
51     return date;
52   }
53 
54    public void setDate(Date date) 
55   {
56     this.date = date;
57   }
58 
59    public int getMoney() 
60   {
61      return money;
62   }
63 
64    public void setMoney(int money)
65   {
66        this.money = money;
67    }
68  
69    public int getPassword()
70   {
71        return password;
72   }
73 
74     public void setPassword(int password)
75    {
76       this.password = password;
77     }

?

?

?

?

?

四、?總結:

String 類兩種實例方法區別:

?

(1)直接賦值:如String name = "lichen";

?

(2)利用new開辟一個新的空間:如String name = new String("lichen");
一個字符串就是一個String類的匿名對象。
匿名對象就是已經開辟了堆內存空間的并可以直接使用的對象
對象數組在使用前必須注意:
數組一定要先開辟空間;并且數組里面的每一個對象都是null值,所以在使用的時候數組中的每一個對象必須分別進行實例化。
包的概念:
包的概念,包是在使用多個類或接口時,為了避免名稱重復而采用的一種措施。如果使用,直接在程序中加入package關鍵字即可。
import語句:
?
(1)定義,如果將幾個類存放在不同的包中,則在使用類的時候就必須通過import語句導入。
(2)格式,import 包名稱.子包名稱.類名稱;(手工導入所需要的類),import 包名稱.子包名稱.*;(由JVM自動加載所需要的類)。

?

轉載于:https://www.cnblogs.com/TheMatrixOfTYY/p/11540021.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/386165.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/386165.shtml
英文地址,請注明出處:http://en.pswp.cn/news/386165.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

MMKV集成與原理,薪資翻倍

畢業工作一年之后,有了轉行的想法,偶然接觸到程序員這方面,產生了濃厚且強烈的興趣,開始學習前端,成功收割了大廠offer,開始了我的程序員生涯。 在自學過程中有過一些小廠的面試經歷,也在一些小…

Spring入門與常用配置

什么是Spring Spring:SE/EE開發的一站式框架。 一站式框架:有EE開發的每一層解決方案。 WEB層 :SpringMVC Service層 :Spring的Bean管理,Spring聲明式事務 DAO層 :Spring的Jdbc模板,Spring的ORM…

MMKV集成與原理,詳細學習指南

前言 本文主要是javascript和css方面的基礎面試題,適合面試前以及平時復習食用。 基礎知識是前端一面必問的,如果你在基礎知識這一塊翻車了,就算你框架玩的再6,webpack、git、node學習的再好也無濟于事,因為對方就不…

第五周課程總結實驗報告(三)

實驗三 String類的應用 一、實驗目的 (1) 掌握類String類的使用; (2) 學會使用JDK幫助文檔; 二、實驗內容 1.已知字符串:"this is a test of java".按要求執行以下操作:&a…

MMKV集成與原理,趕緊學起來

開頭 Web前端開發基礎知識學習路線分享,前端開發入門學習三大基礎:HTML、CSS、JavaScript。除此之外還要學習數據可視化、Vue、React、Angular相關框架,熟練運用框架提升開發效率,提升穩定性。 [外鏈圖片轉存失敗,源站可能有防盜…

MMKV集成與原理,輕松拿下offer

從事前端開發工作差不多3年了,自己也從一個什么都不懂的小白積累了一定的理論和實踐經驗,并且自己也對這3年來的學習實踐歷程有一個梳理,以供后面來細細回憶品味。 1、為什么選擇學習前端開發? 你可能是因為興趣,完成…

React面試題總結,一文說清!

前言 JavaScript是面向 Web 的編程語言,獲得了所有網頁瀏覽器的支持,是目前使用最廣泛的腳本編程語言之一,也是網頁設計和 Web 應用必須掌握的基本工具。 JavaScript主要用途 嵌入動態文本與HTML頁面對瀏覽器時間做出相應讀寫HTML元素在數…

React面試題總結,含愛奇藝,小米,騰訊,阿里

前言 校招 -1 年 這個階段還屬于成長期,更需要看重的是你的基礎和熱情。對于 JS 基礎,計算機基礎,網絡通信,算法等部分的要求會相對高一些。畢竟這個階段比較難考察你的業務項目中的沉淀,所以只能從基礎部分入手考察。…

React面試題總結,就是這么簡單

前言 昨天有幸去字節面試了,順便拿到了offer,把還記得的東西寫下來,供大家參考一下。 計算機網絡篇 HTTP HTTP 報文結構是怎樣的?HTTP有哪些請求方法?GET 和 POST 有什么區別?如何理解 URI?如…

CSS清除默認樣式,成功入職騰訊

前言 又逢金三銀四,拿到大廠的offer一直是程序員朋友的一個目標,我是如何拿到大廠offer的呢,今天給大家分享我拿到大廠offer的利器,前端核心知識面試寶典,內容囊括Html、CSS、Javascript、Vue、HTTP、瀏覽器面試題\數…

CSS清除默認樣式,技術詳細介紹

前言 JavaScript是面向 Web 的編程語言,獲得了所有網頁瀏覽器的支持,是目前使用最廣泛的腳本編程語言之一,也是網頁設計和 Web 應用必須掌握的基本工具。 JavaScript主要用途 嵌入動態文本與HTML頁面對瀏覽器時間做出相應讀寫HTML元素在數…

CSS清除默認樣式,看完這篇徹底明白了

前端的興起 前端真正興起和開始頻繁出現在大家的視線里,大概是在十年前。彼時的 Web 開發基本是由后端主導,前端能做的只是校驗一下數據、操作一下 DOM。(其中數據檢驗是 JS 產生的根本原因:當時網絡太慢,在服務端檢驗…

合并兩個鏈表,去掉重復元素

最近在學習機器學習的相關算法,寫到DbScan算法發現在簇擴展時用到兩個鄰域中的點會重合,于是嘗試了合并兩個鏈表的兩個算法。 最初用到這個方法,認為它簡單易用。思路是定義一個鏈表存放合并后的鏈表list,首先往該鏈表中加入a鏈表…

CSS清除默認樣式,經典好文

前言 不要為了面試而去背題,匆匆忙忙的,不僅學不進去,背完了幾天后馬上會忘記。 你可能會說,“沒辦法,這不是為了能找份工作嘛!”。我想說的是,“那你沒開始找工作的時候,咋不好好…

java實現k-means算法(用的鳶尾花iris的數據集,從mysq數據庫中讀取數據)

k-means算法又稱k-均值算法,是機器學習聚類算法中的一種,是一種基于形心的劃分方法,其中每個簇的中心都用簇中所有對象的均值來表示。其思想如下: 輸入: k:簇的數目;D:包含n個對象的…

CSS清除默認樣式,聰明人已經收藏了!

1、ant-design的使用總結及常用組件和他們的基本用法? ant-design為React,Angular和Vue都提供了組件,同時為PC和移動端提供了常用的基礎組件。ant-design提供的demo非常的豐富并且樣式能夠基本的覆蓋開發需求。antd的Demo因為是多人編寫的,…

淺談“==”、equals和hashcode,以及map的遍歷方法(可用作上一篇k-means博文參考)

前不久看到一個公司的面試題,問到“”和“equals”的區別,些許上答不上來,于是木羊搜索并整理了一下。此外,木羊前面寫了k-means算法實現的博文,其中提到要重寫equals和hashcode類,看完這篇博文&#xff0c…

CSS清除默認樣式,面試篇

前言 過完年了,準備實習的你是已經在實習了,還是已經辭職回家過年,準備年后重新找工作呢,又或者是準備2021年春招? 那么還沒沒踏出校門或者是剛出校門沒多久的同學們該如何準備前端校招的面試呢? 學習建議…

CSS的三種基礎選擇器,面試必問

前言 最近在準備面試,然后復習下之前寫過的項目,書籍,筆記,文章。一看很多知識點都沒有印象,最可拍的是連自己為了防止忘記寫的文章竟然都感覺不是自己寫的。有些開始懷疑人生了。 好了,廢話少說&#xf…

html知識筆記(一)——head和body標簽

標簽的用途:我們學習網頁制作時,常常會聽到一個詞,語義化。那么什么叫做語義化呢,說的通俗點就是:明白每個標簽的用途(在什么情況下我可以使用這個標簽才合理)比如,網頁上的文章的標…