一、实验目的:

(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. 【Java EE 学习 33 下】【validate表单验证插件】
  2. SSH框架
  3. UVA 11419SAM I AM(输出 最小覆盖点 )
  4. easylui datagrid 动态生成列
  5. 用C#编程的建议
  6. MSSQL 2005 列转行应用案例
  7. Java基础之创建窗口——使用网格布局管理器(TryGridLayout)
  8. 使用BTRACE定位系统中慢的问题
  9. iOS:核心动画之转场动画CATransition
  10. Ubuntu 12.04 Server OpenStack Havana多节点(OVS+GRE)安装
  11. Cygwin的安装及在Android jni中的简单使用举例
  12. Mac os 下使用gem命令的坑
  13. 2017年Unity开发环境与插件配置安装(总体介绍)
  14. easygen通用代码生成框架[开源]
  15. 在分布式数据库中CAP原理CAP+BASE
  16. redis伪集群脚本
  17. oracle 11G direct path read 很美也很伤人
  18. IOS端 margin-top 和 margin-bottom 使用负数时的区别
  19. 【leetcode】657. Robot Return to Origin
  20. 免费 web 后台管理 网站

热门文章

  1. zk ui安装 (选装,页面查看zk的数据)
  2. IDEA怎么关闭暂时不用的工程
  3. 用SQL存储过程生成唯一单据号
  4. npm命令的使用
  5. 史上最全的大厂Mysql面试题在这里
  6. 如何在Ubuntu上在多个PHP版本之间切换 (for swoole)
  7. ros基础知识总结
  8. multipart/form-data提交
  9. AIX中设备管理
  10. C#操作目录和文件