第四周课程总结&试验报告(二)

实验二 Java简单类与对象

实验目的
掌握类的定义,熟悉属性、构造函数、方法的作用,掌握用类作为类型声明变量和方法返回值;
理解类和对象的区别,掌握构造函数的使用,熟悉通过对象名引用实例的方法和属性;
理解static修饰付对类、类成员变量及类方法的影响。
实验内容
1.写一个名为Rectangle的类表示矩形。其属性包括宽width、高height和颜色color,width和height都是double型的,而color则是String类型的。要求该类具有:
(1) 使用构造函数完成各属性的初始赋值
(2) 使用get…()和set…()的形式完成属性的访问及修改
(3) 提供计算面积的getArea()方法和计算周长的getLength()方法
1.实验代码

public class Main {
    public static void main(String[] args) {
        Rectangle re = new Rectangle();
        re.get();
        double i =re.getArea();
        System.out.println(i);
        double k =re.getLength();
        System.out.println(k);
    }
}

class Rectangle {
    double width;
    double heigh;
    String color;

    Rectangle() {
        this.width=3;
        this.heigh=4;
        this.color="Red";
    }

    public void get(){
        System.out.println("该矩形的宽是"+this.width);
        System.out.println("该矩形的高是"+this.heigh);
        System.out.println("该矩形的颜色是"+this.color);
    }

    public void setwidth(double single) {
        this.width=single;
    }

    public void setheigh(double single) {
        this.heigh=single;
    }

    public void setcolor(String single) {
        this.color=single;
    }

    public double getArea() {
        return this.width*this.heigh;
    }

    public double getLength(){
        return this.width*2+this.heigh*2;
    }
}

实验结果

实验总结
实验代码太繁琐有些混乱,this关键字应用不熟练
2.银行的账户记录Account有账户的唯一性标识(11个长度的字符和数字的组合),用户的姓名,开户日期,账户密码(六位的数字,可以用0开头),当前的余额。银行规定新开一个账户时,银行方面提供一个标识符、账户初始密码123456,客户提供姓名,开户时客户可以直接存入一笔初始账户金额,不提供时初始余额为0。定义该类,并要求该类提供如下方法:存款、取款、变更密码、可以分别查询账户的标识、姓名、开户日期、当前余额等信息。

总结

一.String类:java使用String类创建一个字符串变量,字符串变量属于对象。String类对象创建后不能修改。
常用方法
1、int length();  语法:字符串变量名.length();  返回值为 int 类型。得到一个字符串的字符个数
2、char charAt(值);  语法 :字符串名.charAt(值);  返回值为 char 类型。从字符串中取出指定位置的字符
3、char toCharArray();  语法 :字符串名.toCharArray();  返回值为 char 数组类型。将字符串变成一个字符数组
4、int indexOf("字符")  语法 :字符串名.indexOf("字符");字符串名.indexOf("字符",值);查找一个指定的字符串是否存在,返回的是字符串的位置,如果不存在,则返回-1 。
5、toUpperCase(); toLowerCase();字符串大小写的转换
6、String[] split("字符")  根据给定的正则表达式的匹配来拆分此字符串。形成一个新的String数组。
7、boolean equals(Object anObject)  语法 :字符串变量名.wquals(字符串变量名);  返回值为布尔类型。所以这里用 if 演示。比较两个字符串是否相等,返回布尔值
8、trim();  去掉字符串左右空格  replace(char oldChar,char newChar);新字符替换旧字符,也可以达到去空格的效果一种。
9、String substring(int beginIndex,int endIndex)  截取字符串
10、boolean equalsIgnoreCase(String) 忽略大小写的比较两个字符串的值是否一模一样,返回一个布尔值
11、boolean contains(String) 判断一个字符串里面是否包含指定的内容,返回一个布尔值
12、boolean startsWith(String)  测试此字符串是否以指定的前缀开始。返回一个布尔值
13、boolean endsWith(String)  测试此字符串是否以指定的后缀结束。返回一个布尔值
二.包的概念
包是Java提供的一种区别类的名字空间的机制,是类的组织方式,是一组相关类和接口的集合,它提供了访问权限和命名的管理机制。Java中提供的包主要有以下3种用途。 包是Java提供的一种区别类的名字空间的机制,是类的组织方式,是一组相关类和接口的集合,它提供了访问权限和命名的管理机制。Java中提供的包主要有以下3种用途。 将功能相近的类放在同一个包中,可以方便查找与使用。 由于在不同包中可以存在同名类,所以使用包在一定程度上可以避免命名冲突。Java中提供的包主要有以下3种用途。 将功能相近的类放在同一个包中,可以方便查找与使用。 由于在不同包中可以存在同名类,所以使用包在一定程度上可以避免命名冲突。
包的命名规则:
1、全部由小写字母
2、包含多层次应用“.”分割
3、一般由倒置的域名开头
4、自定义包不能以java开头
引包的情况:
1、在自定义类中使用在不同包中其他自定义类时
2、使用除java.lang包外,其他包中的jdk中的类需要引包
3、使用第三方jar包中的类或接口时需要引包
引包方式:
1、直接使用完整类名引包:(包名.类名.方法)如:java.util.Arrays.sort(数组名);
2、使用import关键字引包:import 包名.类名;import 包名.*(导入该包中所有的公共类)

原文地址:https://www.cnblogs.com/wsxjydbb/p/11558243.html