美文网首页
java基础复习二(java核心技术卷1)

java基础复习二(java核心技术卷1)

作者: 燕大虾呀 | 来源:发表于2019-03-11 10:19 被阅读0次

1、instanceof 关键字

意思:检测一个对象是否是一个类的实例,是则返回true
用法:if(a instanceof Person) System.ou.println("a是Person类的实例");

2、equals()

equals对对象而言是比较两个对象的地址,如果你想设计成两个对象属性相同就是同一个对象的话,你可以选择重写equals方法。

equals对String而言,比较的是内容 ,下面是String类equals()方法的源码,很明显,是 先比长度,再比内容。若都满足,则两个字符串相同。

图片.png

3、关于可变参数

如下:其实就是一个对象数组,如果你用Object... objects 来定义,那么就可以任意参数,任意数量了。

//定义
    public Student[] getStudents() {
        return this.students;
    }
    public void setStudents(Student... students) {
        this.students = students;
    }
//使用
        Teacher t = new Teacher();
        t.setName("martin");
        Student s1 = new Student();
        s1.name = "student 1";
        Student s2 = new Student();
        s2.name = "student 2";
        Student s3 = new Student();
        s3.name = "student 3";
        
        t.setStudents(s1,s2,s3);
        
        Student[] students = t.getStudents();
        for(Student s:students) {
            System.out.println(s);
        }

4、完整的枚举类的定义

public enum Size {
    //单例构造枚举值
    SMALL("S"),MEDIUM("M"),LARGE("L"),EXTRA_LARGE("XL");
    
    private String abbrevition;
    //私有化构造器
    private Size(String abbrevition) {
        this.abbrevition = abbrevition;
    }
    public String getAbbrevition() {
        return abbrevition;
    }
    
}

5、反射 -------此处引用一篇优秀的文章
https://www.jianshu.com/p/10c29883eac1

获取类的方法有以下三种:

Class c1 = Test.class; //这说明任何一个类都有一个隐含的静态成员变量class,这种方式是通过获取类的静态成员变量class得到的()
Class c2 = test.getClass();// test是Test类的一个对象,这种方式是通过一个类的对象的getClass()方法获得的 (对于基本类型无法使用这种方法)
Class c3 = Class.forName("com.catchu.me.reflect.Test"); //这种方法是Class类调用forName方法,通过一个类的全量限定名获得(基本类型无法使用此方法)

所有内容均个人编辑,如有错误,欢迎指正!

相关文章

  • 记录一些书籍

    JAVA 基础 《Java核心技术·卷1:基础知识》《Java核心技术 卷2:高级特性》《Java8 实战》 并发...

  • Java SE基础部分

    Java核心语法 书籍:《Java核心技术卷一》《Java核心技术卷二》 java包结构:核心包,Java1一同出...

  • Java核心知识

    Java核心语法 作者:springremember 书籍:《Java核心技术卷一》《Java核心技术卷二》 ja...

  • java基础复习二(java核心技术卷1)

    1、instanceof 关键字 意思:检测一个对象是否是一个类的实例,是则返回true用法:if(a insta...

  • 学习线路

    一、打好基础才能百战不殆 参考学习顺序-知乎 二、Java基础   《Java核心技术 卷1》 链接:云盘链接提取...

  • 双11Java程序员书单推荐

    Java 《Java核心技术卷I》 《Java核心技术卷II》 《Java编程思想》 《Java并发编程实战》 《...

  • 推书:Java核心技术 卷1 基础知识 原书第10版

    推书:Java核心技术 卷1 基础知识 原书第10版 《Java核心技术卷I》虽然该书很厚,有700多页,但知识体...

  • java修炼书籍

    1,《java核心技术(卷1)》 2,《java核心技术(卷1)》 3, 《java学习指南(第四版)》 4,《e...

  • # [Java学习]1.Java基础【学习笔记】

    [Java学习]1.Java基础【学习笔记】 书籍 《Java核心技术》、《Java核心技术精讲》 2018-09...

  • JAVA并发相关知识

    看了java核心技术 卷1的第14章《并发》,在此做点笔记,供以后复习。 线程睡眠函数(java.lang.Thr...

网友评论

      本文标题:java基础复习二(java核心技术卷1)

      本文链接:https://www.haomeiwen.com/subject/nsuppqtx.html