龙空技术网

java零基础自学教程(七)

极客饕餮 76

前言:

而今大家对“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教程极客