一、实验目的:

(1) 掌握类的定义,熟悉属性、构造函数、方法的调用,掌握用类作为类型声明变量和方法返回值;

(2) 理解类和对象的区别,掌握构造函数的使用,熟悉通过对象名引用实例的方法和属性;

(3) 理解static修饰符对类、类成员变量及类方法的影响。

二、实验内容:

1.写一个名为Rectangle的类表示矩形。其属性包括宽width、高height和颜色color,width和height都是double型的,而color则是String型的。要求该类具有:

(1)使用构造函数完成个属性的初始赋值

(2)使用get···()和set···()的形式完成属性的访问及修改

(3)提供计算面积的getArea()和计算getLength()方法。

实验代码:

package shiyan2;

public class Rectangle {
double width;
double height;
String color; public Rectangle(double width,double height,String color){
this.setWidth(width);
this.setHeight(height);
this.setColor(color);
} public Rectangle() { }
public void setWidth(double width){
this.width=width;
}
public void setHeight(double height){
this.height=height;
}
public void setColor(String color){
this.color=color;
}
public double getWidth(){
return width;
}
public double getHeight(){
return height;
}
public String getColor(){
return color;
} public double getArea(){
return this.width*this.height;
}
public double getLength(){
return (this.width+this.height)*2;
}
public static void main(String[] args){
Rectangle a=null;
a=new Rectangle();
a.width=9;
a.height=3;
System.out.println("Area="+a.getArea());
System.out.println("Length="+a.getLength());
}
}

运行结果:

2.银行的账户记录Account有账户的唯一标识(11个长度的字符和数字的组合),用户的姓名,开户日期,账户密码(六位的数字,可以从0开头),当前的余额。银行规定新开一个账户时,银行方面提供一个标识符,账户密码为123456,客户提供姓名,开户时客户可以直接存入一笔初始账户金额,不提供时初始余额为0。定义该类,并要求该类提供如下方法:存款、取款、更改密码、可以分别查询账户的标识、姓名、开户日期、当前余额等信息。

实验代码:

运行结果:

学习总结:

本周学习了String、对象数组和包。

String类在实际工作中使用非常的广泛,这里需要我们记住String类常用操作方法的表格,其中用String类进行字符串与字符数组的转换,从字符串中提取指定位置的字符,字符串与byte数组的装换,取得一个字符串的长度,查找一个指定的字符串是否存在,去掉左右空格,按照指定的字符串拆分字符串,字符串的大小写转换,不区分字符串大小写进行比较相对重要。

对象数组,包含了一组相关对象,对象数组的使用时一定要记住:数组一定要先开辟空间,但是因为其是引用数组类型,所以数组里面的每一个对象都是null值,则在使用的时候数组中的每一个对象必须进行实例化操作!

包,其实就是在创建文件夹,使得代码在同一个文件夹里,便于查找。

前面讲的内容比较快,所以有好多的东西来不及看就又开始新的知识的学习,感觉有点适应不过来!!

实验报告二&第四周学习总结的更多相关文章

  1. 第四周总结&实验报告二

    第四周总结&实验报告二 课程总结 这周我们学习了string类,以及很多string类的很多操作方法,同时string也是一个对象,在用到它时我们首字母需要大写,这周我们还加深了对函数构造的理 ...

  2. 20145221 《Java程序设计》实验报告二:Java面向对象程序设计

    20145221 <Java程序设计>实验报告二:Java面向对象程序设计 实验要求 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O. ...

  3. Java实验报告二:Java面向对象程序设计

    Java实验报告二:Java面向对象程序设计                                                                               ...

  4. 20145203盖泽双:Java实验报告二

    Java实验报告二:Java面向对象程序设计 实验要求: 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O.L.I.D原则 了解设计模式 实验内容 ...

  5. java实验报告二

    一.实验内容 1. 初步掌握单元测试和TDD 2. 理解并掌握面向对象三要素:封装.继承.多态 3. 初步掌握UML建模 4. 熟悉S.O.L.I.D原则 5. 了解设计模式 二.实验步骤 (一)单元 ...

  6. 20145118 《Java程序设计》 实验报告二

    实验二 Java面向对象程序设计 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O.L.I.D原则 了解设计模式 实验要求 1.没有Lin ...

  7. 20135337朱荟潼Java实验报告二

    20135337朱荟潼 实验二 Java面向对象程序设计 一.实验内容 1. 初步掌握单元测试和TDD 2. 理解并掌握面向对象三要素:封装.继承.多态 3. 初步掌握UML建模 4. 熟悉S.O.L ...

  8. wyx20162314实验报告二

    北京电子科技学院BESTI实验报告 课程:程序设计与数据结构 班级: 1623 姓名: 王译潇 学号:20162310 指导教师:娄佳鹏老师.王志强老师 实验日期:2017年3月26号 实验密级: 非 ...

  9. java实验报告&第三周学习总结

    实验报告: 实验1:求水仙花数在C语言中求水仙花数是一个复杂且长的代码,在java中可以通过简单的代码来实现操作,找出水仙花数: 图例如下: 试验2:求13+23-33+43-53.........9 ...

随机推荐

  1. 用slot和component实现表单共用

    业务需求 在oa开发中,有许多流程,每个流程里都会有很多字段,比如流程标题.拉下选择,附件等等,有些是每个流程都会有的,有些是特有的,按常规的方法开发,就为为一个流程写一个表单,校验,提交.如果新来流 ...

  2. 关于PHP://input

    $data = file_get_contents("php://input");    php://input 是个可以访问请求的原始数据的只读流. POST 请求的情况下,最好 ...

  3. Tensort之uff

    # This sample uses a UFF MNIST model to create a TensorRT Inference Engine from random import randin ...

  4. 查个远程桌面是否开启 debug版360报毒 release 不报毒

    360 真tm流氓一个

  5. 折半搜索+Hash表+状态压缩 | [Usaco2012 Open]Balanced Cow Subsets | BZOJ 2679 | Luogu SP11469

    题面:SP11469 SUBSET - Balanced Cow Subsets 题解: 对于任意一个数,它要么属于集合A,要么属于集合B,要么不选它.对应以上三种情况设置三个系数1.-1.0,于是将 ...

  6. VxWorks引导启动过程

    https://blog.csdn.net/phunxm/article/details/6979089

  7. Rsync服务端部署流程

    Rsync服务端部署流程       Rsync服务端部署流程: 一.rsync服务端配置流程 配置rsync配置文件/etc/rsyncd.conf 创建同步的本地目录/dingjian 并根据需要 ...

  8. Python 3标准库课件

    开课前的一些讲话: 一.大家晚上好,首先非常的荣幸能够在网易云平台开设讲解Python的这门课程,我也是第一次讲解哦,下面说说我讲解课程的原因,1.因为我发现市场上讲解Python的课程很多,不过,大 ...

  9. Text-CNN 文本分类

    1.简介 TextCNN 是利用卷积神经网络对文本进行分类的算法,由 Yoon Kim 在 “Convolutional Neural Networks for Sentence Classifica ...

  10. 【leetcode】1200. Minimum Absolute Difference

    题目如下: Given an array of distinct integers arr, find all pairs of elements with the minimum absolute ...