学习总结;

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() {
}
}



最新文章

  1. net与树莓派的情缘(一)
  2. WCF会话(Session)与实例(Instance)管理
  3. 第三次个人作业——关于K米(Andorid)的案例分析
  4. WPF元素可视化效果
  5. 资源 | 数十种TensorFlow实现案例汇集:代码+笔记
  6. VNC的安装与配置
  7. MariaDB之基于Percona Xtrabackup备份大数据库[完整备份与增量备份]
  8. java基础之数组
  9. 用VIM删除空行
  10. Going Home(最大匹配km算法)
  11. [SOJ]1753 解码
  12. RxSwift 系列(一) -- Observables
  13. 例10-11 uva11181
  14. .net图表之ECharts随笔03-热力地图
  15. 用apiDoc简化接口开发
  16. Kubernetes学习之路(二十一)之网络模型和网络策略
  17. 自己写bootloader(一)
  18. JavaHbase连接代码示例
  19. C#笔记之 函数可变参数
  20. poj3274 Gold Balanced Lineup(HASH)

热门文章

  1. filebeat->redis->logstash->elasticsearch->kibana
  2. npm 关联 git包
  3. 作业调度框架Quartz.NET-现学现用-02-任务监听 - 简书
  4. 在浏览器输入url,发生了什么?BSC结构图(百度搜索关键字发生了什么?)
  5. Malloc与Free不调用构造函数与析构函数
  6. Delphi上机步骤
  7. 终于明白上一篇的一顿误操作是什么了,是$,不是S !!!!!
  8. Codeforces1204C. Anna, Svyatoslav and Maps (贪心 + Floyd)
  9. python openpyxl 简单使用
  10. 拯救诺基亚X6