第四周课程总结试验报告(二)

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.mzph.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 产生的根本原因:当时网络太慢,在服务端检验…

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标签

标签的用途:我们学习网页制作时,常常会听到一个词,语义化。那么什么叫做语义化呢,说的通俗点就是:明白每个标签的用途(在什么情况下我可以使用这个标签才合理)比如,网页上的文章的标…

CSS的三种定位,100%好评!

前言 跳槽,这在 IT 互联网圈是非常普遍的,也是让自己升职加薪,走上人生巅峰的重要方式。那么作为一个普通的Android程序猿,我们如何才能斩获大厂offer 呢? 疫情向好、面试在即,还在迷茫踌躇中的后浪们&…