今日学习:枚举+Record,密封类+object类+debug的用法+查看API文档+Maven的配置和使用+lombok+单元测试junit

ps:今天把codex和claude也配置好了

枚举:和c语言的枚举方式类似吧,理解起来不难,唯一感觉不同的就是调用的时候,调用的是枚举的对象名,枚举的方法主要还是以了解为主

Record类主要是减少代码编写量,以创建常量类为主,Record类主要是一个final类,所以他没有子类.

密封类就是一种不允许被继承的类,但是密封类许可的类是可以继承的,用sealed,non-sealed修饰符,用permits来设置可以指定继承的类或者接口

debug主就是多练习吧,现在都有ai了,自己debug的效率还是太低了,建议直接cv大法给ai,但是考虑到面试的相关问题,debug的能力还是要有

查阅API文档,比较简单,就和之前我查阅c语言的库的搜索模式一摸一样

object类是所有类的父类,他们都会直接或者间接继承object类,主要是学习toString方法和equals方法

Maven的话就是学会配置Maven+使用Maven工具,在idea上面继承Maven

lombok简直就是代码人的福音,直接让JavaBean的设置变得极其的简洁,快速,极大的提高了开发效率,只需要在Maven里面导入依赖包就可以酷酷酷的使用了,猛猛@

junit通俗理解就是可以单独调试方法,@Test修饰的方法不能有参数,返回值,并且不能是静态的

百日大厂计划day08!   继续加油呀各位

package com.study.demo.d_object;

public class Person {
    private String name;
    private int age;
    public Person(){

    };
    public Person(String name,int age){
        this.name = name;
        this.age = age;
    }
    public void setName(String name){
        this.name = name;
    }
    public String getName(){
        return name;
    }
    public void setAge(int age){
        this.age = age;
    }
    public int getAge(){
        return age;
    }
    public String toString(){
        return "Person [name="+name+",age="+age+"]";
    }
    public boolean equals(Object obj){
        if(this == obj){
            return true;
        }
        if(obj == null || getClass() != obj.getClass()){
            return false;
        }
        Person other = (Person)obj;
        return name.equals(other.name) && age == other.age;
    }
}

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐