JAVA+Agent学习day08
今日学习:枚举+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; } }