Java的一些简单例子

1.请编写一个Person类,该类有一个成员变量name,请提供无参构造方法,以及带参构造方法对name变量进行赋值。

2.请按照下列要求编写程序。
(1) 编写一个Student类,包含name和age属性,提供有参构造方法。
(2)在Student类中,重写toString()方法,输出age和name的值。
(3)在Student类中,重写hashCode()和equals()方法 ,hashCode()的返回值是name的hash值与age的和。 equals()判断对象的name和age是否相同,相同则返回true不同返回false。
(4)最后编写一个测试类,创建一个HashSet<Student>对象hs,向hs中添加多个Student对象,假设有两个Student对象相等,输出HashSet,观察是否添加成功。

3.完成Demo类,将以下两个日期字符串转换为Date格式并输出。

4.已知项目路径中文件夹source下有一首神曲“小苹果.mp3”。请按照下列要求,编写一个类Test,将神曲复制到项目路径下的target文件夹中。
1、 使用文件输入流读取source文件夹下的神曲《小苹果.mp3》。
2、 使用文件输出流在target文件夹下创建神曲《小苹果.mp3》。
3、 自定义缓冲区大小为1024,通过缓冲区复制粘贴神曲
4、 关闭两个流对象。

import java.util.HashSet;

class Person1{
	String name;
	public Person1() {}
	public Person1(String name) {
		this.name = name;
	}
}
class Student1{
	String name;
	int age;
	public Student1() {}
	public Student1(String name,int age) {
		this.name = name;
		this.age = age;
	}
	@Override
	public String toString() {
		return "name="+name + ",age="+age;
	}
	@Override
	public int hashCode() {
		return name.hashCode()+age;
	}
	@Override
	public boolean equals(Object obj) {
		Student1 s = (Student1)obj;
		return (name.equals(s.name) && age == s.age);
	}
}
public class 学生类测试 {

	public static void main(String[] args) {

		HashSet<Student1> hs = new HashSet<Student1>();
		
		Student1 s1= new Student1("张三",30);
		Student1 s2= new Student1("张三",30);
		System.out.println(s1.equals(s2));
		
	}

}