博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第四周课程总结&试验报告(二)
阅读量:5292 次
发布时间:2019-06-14

本文共 4120 字,大约阅读时间需要 13 分钟。

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 Rectangle46 {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

你可能感兴趣的文章
2018-2019-2-20175332-实验四《Android程序设计》实验报告
查看>>
全栈12期的崛起之捡点儿有用的说说
查看>>
基础类型
查看>>
属性动画
查看>>
标识符
查看>>
Swift 常量&变量
查看>>
Sqli labs系列-less-4 这关好坑!!!
查看>>
路由跟踪工具0trace
查看>>
给大家分享一张CSS选择器优选级图谱 !
查看>>
Win7中不能调试windows service
查看>>
T-SQL触发器,限制一次只能删除一条数据
查看>>
boost库使用:vs2013下boost::container::vector编译出错解决
查看>>
通过httplib2 探索的学习的最佳方式
查看>>
理解运算符重载 4
查看>>
快来熟练使用 Mac 编程
查看>>
第二周
查看>>
断言简介
查看>>
Node.js 入门:Express + Mongoose 基础使用
查看>>
plsql使用,为什么可以能看见其他用户的表
查看>>
一步步教你轻松学奇异值分解SVD降维算法
查看>>