我想问一下下面的程序为什么显示p1,p2,p3局部变量的值未使用?未使用的话我却得到了结果

图片说明

就是会执行的,因为person1()是构造方法,只要你new了,就会默认执行,具体执行那一条要看你new后边传几个参数了,你的构造方法有三个,你在main方法中写的p1,p2,p3中后边写了几个参数,就对应执行构造方法中的几个参数

没错就是这样的,变量时没有使用,p1,p2,p3只是进行了定义,确实没有使用,得到了结果是因为构造函数执行了,如果不进行p1,p2,p3d 赋值,
只new person1()也是会得到结果的,可以试试