前言:
而今大家对“oracle教程极客”可能比较关切,朋友们都想要学习一些“oracle教程极客”的相关资讯。那么小编在网上收集了一些有关“oracle教程极客””的相关文章,希望兄弟们能喜欢,兄弟们一起来学习一下吧!一 equals()方法
当创建对象时(类的实例化),引用变量存储的是对象的引用(一个内存地址).所以,当使用相等测试运算符(==)比较对象时,它实际会比较引用(内存地址)而不是对象值(内存地址存储的数据).
class Animal{
String name;
Animal(String n){
name=n; }
}
class MyJavaClass{
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包中包含了用于创建用户界面和绘制图形图像的所有类. 通配符(*)用于导入包中的所有类
.
标签: #oracle教程极客