java简单语法

来源:百度知道 编辑:UC知道 时间:2024/05/22 23:53:16
import java.util.Date;

public class Cat {
private String name;
private Date birthday;

public Cat() {
}

public void setName(String name) { this.name = name; }
public String getName() { return name; }

public void setBirthday(Date birthday) { this.birthday = birthday; }
public Date getBirthday() { return birthday; }

public boolean equals(Object other) {
if (this == other)
return true;

if (!(other instanceof Cat))
return false;

final Cat cat = (Cat) other;

if (!getName().equals(cat.getName()))
return false;

if (!getBirthday().equals(cat.getBirthday()))
return false;

return true;
}

public int hashCode() {
int result = getName().hashCode();
r

private Date birthday; Date是什么数据类型?
答:Date是一个日期类..专门可以用来显示你系统的时间
final Cat cat = (Cat) other; 这是什么语法?
答:强制转换other使它赋值给一个cat且让它成为一个常量
还有equals和hashCode方法是重写的方法吗?
是重写的.因为我重写equals时一定也要重写hashCoder的

日期类型
将other 转成Cat类型,final相于cat是个常量,不能更改值
是重写方法。

Date 时日类Date的一个实例
final修饰符 表示这是一个常量,是不可修改的的
(Cat) other 这句是=强制类型转换
equals和hashCode 这两个方法都是最顶层父类Object的
方法,在这里是对他们的重写。

Date是什么数据类型?:是JAVA工具包下日期数据类型java.util.Date;还有一个是SQL包下的数据类型,java.sql.Date;

这是什么语法?:将other(强制转换)为(Cat)对象类型;

equals和hashCode方法是重写的方法吗?:java每个类都继承了Object基类,Object类有equals和hashCode,所以是重写;

首先:Date 是一个类,而不是一个类型,如果按照类型的思路来分析的话,严重的影响你面向对象的开发思想。

Date是日期数据类型
类 Date 表示特定的瞬间,精确到毫秒。

在 JDK 1.1 之前,类 Date 有两个其他的函数。它允许把日期解释为年、月、日、小时、分钟和秒值。它也允许格式化和分析日期字符串。不过,这些函数的 API 不易于实现国际化。从 JDK 1.1 开始,应该使用 Calendar 类实现日期和时间字段之间转换,使用 DateFormat 类来格式化和分析日期字符串。Date 中的相应方法已废弃。

final Cat cat = (Cat) other;是将other强行转为Cat类型 而且设cat为