// 使用 record public record Point(int x, int y) {} 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 2.record的基本用法 **(1) 定义record** public record User(String name, int age) {} 1. 这里User是一个record,包含name和ag
import java.util.Objects;public class Car{private String brand;private String model;privateintyear;public String getBrand(){return brand;}public void setBrand(String brand){this.brand=brand;}public String getModel(){return model;}public void setModel(String model){this.model=model;}publicintgetY...
非公平锁加锁时不考虑排队等待问题,直接尝试获取锁,所以存在后申请却先获得锁的情况。 5. 可重入锁 VS 非可重入锁 可重入锁又名递归锁,是指在同一个线程在外层方法获取锁的时候,再进入该线程的内层方法会自动获取锁(前提锁对象得是同一个对象或者class),不会因为之前已经获取过还没释放而阻塞。Java中ReentrantL...
publicclassPerson{privatefinalString name;privatefinalString address;publicPerson(String name, String address){this.name = name;this.address = address; }@OverridepublicinthashCode(){returnObjects.hash(name, address); }@Overridepublicbooleanequals(Object obj){if(this== obj) {returntrue; }elseif(!(...
public record ColorRecord(intred,intgreen,intblue){public String getHexString(){return String.format("#%02X%02X%02X",red,green,blue);}} 1. 2. 3. 4. 5. 6. 同样地,Lombok允许我们使用@Value注解来创建不可变的对象。 复制 @Value public class ColorValueObject{intred;intgreen;intblue;public Strin...
public class Car {private String brand;private String model;private int year;}1.2.3.4.5.6.7. 4.Bean公约 Record并不打算遵循 bean的公约,获取对象的方法不使用 getX 的方式命名,同时也不再提供 setter 方法和无参的构造函数。另一方面,Lombok只需使用@Data注解就可以将一个类轻松转换为 JavaBean。
publicclassExpressCond{publicfinalstaticStringCITY="ShangHai";privateint km;/*快递运输里程数*/privateString site;/*快递到达地点*/privateLock lock=newReentrantLock();privateCondition keCond=lock.newCondition();privateCondition siteCond=lock.newCondition();publicExpressCond(){}publicExpressCond(int km,St...
基本数据类型:整型(byte\short\int\long) 、浮点型(float\double) 、字符型char、布尔型boolean引用数据类型:类(class)、接口(interface)、数组(array); 注解(annotation)、枚举(enum)、记录(record) 整型变量 //1. 整型的使用://byte(1个字节=8bit,-128~127) \ short(2字节) \ int(4字节) \ long(8...
1、导入驱动jar包,注册驱动(要连哪个品牌的数据库):反射机制Class.forName()。 2、获取连接(作用:表示JVM的进程和数据库进程之间的通道打开了,这属于进程之间的通信,重量级的,使用完之后一定要关闭)。 3、获取数据库操作对象(专门执行sql语句的对象)。 4、执行sql语句(DQL、DML……)。 5、处理查询结果集(只有...
public record Employee( int id, String firstName, String lastName ) Kotlin data classes function similarly to Java records, with toString, equals, and copy methods available: data class Employee( val id: Int, val firstName: String, val lastName: String ) Lambda expressions Java lambda expressi...