您的位置 首页 java

java零基础自学教程(七)

一 equals()方法

当创建对象时(类的实例化),引用变量存储的是对象的引用(一个内存地址).所以,当使用相等测试运算符(==)比较对象时,它实际会比较引用(内存地址)而不是对象值(内存地址存储的数据).

class Animal{

String name;

Animal(String n){

name=n;}

}

class My java Class{

public static void main(String[] args){

Animal a1=new Animal(” Kitty “);

Animal a2=new Animal(“Kitty”);

System.out.println(a1==a2)};}

}//输出false

尽管有两个名称相同的对象,因为我们有两个不同的对象(存放在不同的内存位置),所以相等性测试返回false

●每个对象都有一个预定义的equals()方法,用于语义相等性测试,但是为了使它适用于我们的类,我们需要重写equals()方法,并检查我们需要的条件.

有一个人简单而快速的方法来生成equals()方法,不用手动编写→→→右键单击你的类,选择Source→Generate hashCode () and equals()…来完成

这将自动创建必要的方法.

自动生成的hashCode()方法用于确定内部存储对象的位置.每当实现equals()方法的同时,也必须实现hashCode()方法

public static void main(String[] args){

Animal a1=new Animal(“Kitty”);

Animal a2=new Animal(“Kitty”);

System.out.println( a1.equals(a2) );

}

你可以通过右键单击你的类,选择Source,然后生成其他有用的方法.例如:类属性的getters和setters方法;toString()等等方法

二 枚举

枚举是一个特殊的类型,用于定义 常量 的集合. 枚举类型 使用 enum 关键字声明.

enum Rank{BRONZE, SILVER ,GOLD} //这些值用逗号隔开,常量字母都大写

引用常量: Rank a= Rank.GOLD; // a是一个引用变量

●枚举定义了代表固定集成员的变量

声明一个枚举后,我们可以用switch语句来检查相应的值

Rank a=Rank.BRONZE;

switch(a){

case BROZE;

System.out.println(“第三名”);

break ;

case SILVER’

System.out.println(“第二名”);

break;

case GOLD;

System.out.println(“第一名”);

break;

}//输出第三名

当变量(特别是方法参数)只能从一小组可能的值中取出一个时,你应该总是使用枚举.

如果使用枚举而不是整数(或字符串代码),则可以增加编译时检查,并避免错误地传入无效常量,并记录哪些值可合法使用.

枚举的使用示例,包括月份,星期几,颜色,学历,职业等

三 java API

API是具有特定功能的类和接口的集合.API以及API文档都可以在Oracle网站上找到

有需要使用的API软件包,我们需要导入到我们的代码中,使用import关键字导入.

import java.awt.*;

awt包中包含了用于创建用户界面和绘制图形图像的所有类. 通配符(*)用于导入包中的所有类

.

文章来源:智云一二三科技

文章标题:java零基础自学教程(七)

文章地址:https://www.zhihuclub.com/182234.shtml

关于作者: 智云科技

热门文章

网站地图