第四周学习总结&实验报告
学习总结;
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() {
}
}


第四周学习总结&实验报告的更多相关文章
- 第五周学习总结&实验报告(三)
第五周学习总结&实验报告(三) 这一周又学习了新的知识点--继承. 一.继承的基本概念是: *定义一个类,在接下来所定义的类里面如果定义的属性与第一个类里面所拥有的属性一样,那么我们在此就不需 ...
- 第四周课程总结&实验报告(二)
Java实验报告(二) 实验二 Java简单类与对象 一. 实验目的 (1) 掌握类的定义,熟悉属性.构造函数.方法的作用,掌握用类作为类型声明变量和方法返回值: (2) 理解类和对象的区别,掌握构造 ...
- 第四周课程总结&实验报告
实验报告 1.写一个名为Rectangle的类表示矩形. 其属性包括宽width.高height和颜色color,width和height都是double型的,而color则是String类型的.要求 ...
- 学习总结&实验报告1
Java实验报告 1.打印输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其中各位数字立方和等于该数本身.例如,153是一个“水仙花数”. 实验代码: public class Project ...
- 第十三周学习总结&实验报告(八)
图像界面 件处理及监听处理 1.键盘事件(KeyEvent)及监听处理(KeyListener) 1.1加入事件监听 super.addWindowListener(new WindowAdapter ...
- 第五周学习总结&实验报告三
第五周课程总结 1.this和super的区别: this:访问本类中的属性,如果本类没有此属性则从父类中继续查找:访问本类中的方法,如果本类中没有此方法则从父类中继续查找:调用本类构造,必须放在构造 ...
- 第十四周课程总结 & 实验报告
一.JDBC JDBC概述 JDBC提供了一种与平台无关的用于执行SQL语句的标准JavaAPI,可以方便的实现多种关系型数据库的统一操作,它由一组用Java语言编写的类和接口组成 JDBC的主要操作 ...
- 第九周学习总结&实验报告七
实验报告: 实验任务详情: 完成火车站售票程序的模拟. 要求: (1)总票数1000张: (2)10个窗口同时开始卖票: (3)卖票过程延时1秒钟: (4)不能出现一票多卖或卖出负数号票的情况. 实验 ...
- 第四周课程总结&实验报告二
第四周课程总结 第四周课程总结 本周重点为学习String;首先String用以创建字符串,且通过有一次课堂练习加强理解到:String 类是不可改变的,一旦创建了 String 对象,那它的值就无法 ...
随机推荐
- 中值滤波器(平滑空间滤波器)基本原理及Python实现
1. 基本原理 一种典型的非线性滤波器就是中值滤波器,它使用像素的一个领域内的灰度的中值来代替该像素的值.中值滤波器通常是处理椒盐噪声的一种有效的手段. 2. 测试结果 图源自skimage 3. 代 ...
- 利用lambda和条件表达式构造匿名递归函数
from operator import sub, mul def make_anonymous_factorial(): """Return the value of ...
- java使用Callable创建又返回值的线程
并发编程使我们可以将程序分为很多个分离的,相互之间独立的任务,通过使用多线程的机制,将每个任务都会有一个执行线程来单独的驱动,一个线程是 进程中一个单一顺序控制流,一个进程可以拥有多个线程,也就相当于 ...
- RabbitMQ入门教程(二):简介和基本概念
原文:RabbitMQ入门教程(二):简介和基本概念 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn ...
- servlet和Struts2的线程安全性对比
1.>在servlet中,定义成员变量是不安全的,,因为,每次请求操作的是该同一个成员变量,,会出现线程不安全的问题. 2.>而在struts2中,在Action中定义成员变量是安全的,, ...
- PHP之面试题总结
总结一些面试题,有备无患,走起... 1.熟悉的 nosql 和 sql 有什么区别(优势,劣势) Memcache,Redis 都是内存数据库 redis是一个开源的支持多种数据类型的key=> ...
- 多线程之继承Thread类及多线程内存分析
*创建多线程的一种方式:继承Thread类 * java.lang.Thread是描述多线程的类,要实现多线程程序,一种方式就是继承Thread类 * 1.创建一个类Mythread让其extends ...
- Java RMI 最简单实例
IHello.java import java.rmi.Remote; import java.rmi.RemoteException; public interface IHello extends ...
- Mac下开发环境的配置
新安装的mac系统往往要配置各种环境,总是记不住,暂时保存在这,以备后需------- Mac下的包管理工具使用的是brew,首先安装它 官方站:https://brew.sh/ 安装命令: /usr ...
- OOP三大核心封装继承多态
OOP支柱 3 个核心:封装 继承 多态 封装就是将实现细节隐藏起来,也起到了数据保护的作用. 继承就是基于已有类来创建新类可以继承基类的核心功能. 在继承中 另外一种代码重用是:包含/委托,这种重用 ...