JAVA lang包介绍

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 类。
Object类定义了“对象”的基本行为, 被子类默认继承。

常用方法: 

JAVA lang包介绍

 

 

 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);

    }
}

 

 

 

JAVA lang包介绍

上一篇:JavaScript 之concat(数组拼接)


下一篇:python经纬度转enu坐标