第四周学习总结&实验报告
2024-10-07 07:06:07
学习总结;
String类:
1.方法只会开辟一块堆内存空间,且会自动保存在对象池中以供下次重复使用;
2方法会开辟两块堆内存空间,其中一块会成为垃圾空间。
1.“==”比的是地址值;equals()方法比的是内容。
字符串的内容不可改变,如果同一个字符变量的内容改变了,则说明该变量指向不同的地址,
String类常用方法:使用String声明字符串,在java中是一个比较特殊的类,
实验目的:
1,明晰类的定义,属性、熟悉构造函数、知道构造方法的作用,
2,实现用类作为类型声明变量和方法返回值;
3,理解类和对象的区别,构造函数的使用,熟悉通过对象名引用实例的方法和属性;
4,理解static修饰付对类、类成员变量及类方法的影响。
包的含义:类似开辟一个新模块。
实验报告:
使用java写一个名为Rectangle的类表示矩形。其属性包括宽width、高height和颜色color,
width和height都是double型的,而color则是String类型的。
要求矩形具有:
(1) 使用构造函数完成各属性的初始赋值
(2) 使用get…()和set…()的形式完成属性的访问及修改
(3) 提供计算面积的getArea()方法和计算周长的getLength()方法
package Java11;
public class tzqd {
private double height;
private double width;
private String color;
public double getHeight() {
return height;
}
public void setHeight(double height) {
this.height = height;
}
public double getWidth() {
return width;
}
public void setWidth(double width) {
this.width = width;
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
public tzqd(double width,double height,String color){
this.setColor(color);
this.setHeight(height);
this.setWidth(width);
}
public void getArea(){
double area=0;
area=this.height*this.width;
System.out.println("面积"+area);
}
public void perimeter() {
double Perimeter = (this.height + this.width)*2;
System.out.println("周长:"+Perimeter);
}
public void colour() {
String color = "yellow";
System.out.println("颜色:"+color);
}
public static void main(String[] args) {
tzqd per = new tzqd(10,10,"yellow");
per.getArea();
per.perimeter();
per.colour();
}
}
实验2:
银行的账户记录Account有账户的唯一性标识(11个长度的字符和数字的组合),
1,用户的姓名,开户日期,账户密码(六位的数字,可以用0开头),当前的余额。
2,银行规定新开一个账户时,银行方面提供一个标识符、账户初始密码123456,
3,客户提供姓名,开户时客户可以直接存入一笔初始账户金额,不提供时初始余额为0。
4,定义该类,并要求该类提供如下方法:存款、取款、变更密码、可以分别查询账户的标识、姓名、开户日期、当前余额等信息。
package Java11;
public class Tzqd2 {
class Account{
private String id;
private String time;
private String cipher;
private String name;
private double password;
public Account(String id,String time,String cipher,String name,double password) {
this.setId(id);
this.setTime(time);
this.setCipher(cipher);
this.setName(name);
this.setPassword(password);
}
public String getId() {
return id;
}
public void setId(String d) {
id = d;
}
public String getTime() {
return time;
}
public void setTime(String a) {
time = a;
}
public String getCipher() {
return cipher;
}
public void setCipher(String b) {
cipher = b;
}
public String getName() {
return name;
}
public void setName(String c) {
name = c;
}
public double getPassword() {
return password;
}
public void setPassword(double d) {
password = d;
}
public void OP() {
System.out.println("卡号:"+getId());
System.out.println("开户日期:"+getTime());
System.out.println("户主:"+getName());
System.out.println("余额:"+getPassword());
}
}
public Tzqd2(String string, String string2, String string3, String string4, double d) {
}
public static void main(String[] args) {
Tzqd2 per=new Tzqd2("00000000006","2019/09/20","123456","滕自强",1314.0);
per.OP();
}
private void OP() {
}
}
最新文章
- net与树莓派的情缘(一)
- WCF会话(Session)与实例(Instance)管理
- 第三次个人作业——关于K米(Andorid)的案例分析
- WPF元素可视化效果
- 资源 | 数十种TensorFlow实现案例汇集:代码+笔记
- VNC的安装与配置
- MariaDB之基于Percona Xtrabackup备份大数据库[完整备份与增量备份]
- java基础之数组
- 用VIM删除空行
- Going Home(最大匹配km算法)
- [SOJ]1753 解码
- RxSwift 系列(一) -- Observables
- 例10-11 uva11181
- .net图表之ECharts随笔03-热力地图
- 用apiDoc简化接口开发
- Kubernetes学习之路(二十一)之网络模型和网络策略
- 自己写bootloader(一)
- JavaHbase连接代码示例
- C#笔记之 函数可变参数
- poj3274 Gold Balanced Lineup(HASH)
热门文章
- filebeat->;redis->;logstash->;elasticsearch->;kibana
- npm 关联 git包
- 作业调度框架Quartz.NET-现学现用-02-任务监听 - 简书
- 在浏览器输入url,发生了什么?BSC结构图(百度搜索关键字发生了什么?)
- Malloc与Free不调用构造函数与析构函数
- Delphi上机步骤
- 终于明白上一篇的一顿误操作是什么了,是$,不是S !!!!!
- Codeforces1204C. Anna, Svyatoslav and Maps (贪心 + Floyd)
- python openpyxl 简单使用
- 拯救诺基亚X6