JAVA常用的包名称和功能如下:
java.lang包 - 该包是Java语言的核心包,并且该包中的所有内容由Java虚拟机自动导入。 如:System类、String类、...
java.util包 - 该包是Java语言的工具包,里面提供了大量工具类以及集合类等。 如:Scanner类、Random类、List集合、...
java.io包 - 该包是Java语言中的输入输出包,里面提供了大量读写文件相关的类等。 如:FileInputStream类、FileOutputStream类、...
java.net包 - 该包是Java语言中的网络包,里面提供了大量网络编程相关的类等。 如:ServerSocket类、Socket类、...
java.sql 包 - 该包是Java语言中的数据包,里面提供了大量操作数据库的类和接口等。
如:DriverManager类、Connection接口、...
object
特点:
java.lang.Object类是Java语言中类层次结构的根类,也就是说任何一个类都是该类的直接或者间 接子类。
如果定义一个Java类时没有使用extends关键字声明其父类,则其父类为 java.lang.Object 类。
如果定义一个Java类时没有使用extends关键字声明其父类,则其父类为 java.lang.Object 类。
Object类定义了“对象”的基本行为, 被子类默认继承。
常用方法:
code
import java.util.Objects; public class Student extends Object { private int id; // 用于描述学号的成员变量 private String name; // 用于描述姓名的成员变量 public Student() { } public Student(int id, String name) { setId(id); setName(name); } public int getId() { return id; } public void setId(int id) { if (id > 0) { this.id = id; } else { System.out.println("学号不合理哦!!!"); } } public String getName() { return name; } public void setName(String name) { this.name = name; } @Override public boolean equals(Object obj) { if(this == obj) return true; if(null==obj) return false; if(obj instanceof Student){ Student st=(Student) obj; System.out.println(st.id); System.out.println(id); return st.getId()==this.getId(); } return false; } @Override public int hashCode() { return getId(); // 不再代表内存地址的编号了 // final int type = 12; // return type*31 + getName().hashCode(); } @Override public String toString() { return "Student[id = " + getId() + ", name = " + getName() + "]"; } public static void main(String[] args){ Student s1=new Student(102,"zhangsan"); Student s2=new Student(101,"zhangsan"); System.out.println("s1 地址为: " + s1.id); System.out.println("s2 地址为: " + s2.id); System.out.println(s1 == s2); System.out.println(s1.equals(s2)); System.out.println("---------------------------"); Student s3=s1; System.out.println(s1.equals(s3)); System.out.println("---------------------------"); int hs = s1.hashCode(); System.out.println("s1 的hascode:"+hs); String sto=s1.toString(); System.out.println("s1 to string is "+sto); } }