java中有些get和set方法对结果的影响

// public int getId() {
// return id;
// }
// public void setId(int id) {
// this.id = id;
// }
// public Date getTime() {
// return time;
// }
// public void setTime(Date time) {
// this.time = time;
// }
// public String getAddress() {
// return address;
// }
// public void setAddress(String address) {
// this.address = address;
// }
public int getType() {
return type;
}
//public void setType(int type) {
// this.type = type;
// }
// public String getUser() {
// return user;
// }
// public void setUser(String user) {
// this.user = user;
// }
// public String getIp() {
// return ip;
// }
// public void setIp(String ip) {
// this.ip = ip;
// }
// public int getLogType() {
// return logType;
// }
// public void setLogType(int logType) {
// this.logType = logType;
// }
// public LogRec(){
//

// }
请问在程序中这些代码注释掉对结果没有影响,为什么?那这些get/set方法的作用是什么?非常感谢!

没有重新编译 吧,正常这些注释了,框架的属性是不会自动注入的

get/set方法是POJO类的一种规范,叫bean,bean的定义就是一些属性和对应的get/set方法,如果用到框架,spring或者struts,底层对bean进行转换的时候,会通过get/set方法给属性取值/赋值
你现在没有用到,就发现不了它的作用

面向对象的一大特性就是封装,在开发中当我们对些实体进行封装时,类中的每个属性都是私有的例如
class Student{
private String userName;
private InTeger age;
.
.
get和 set方法
.
.
}
在进行操作时假如我们要访问学生的名字,因为他是私有的所以我们不能直接通过 对象.userName的方式来获得,此时我们就需要通过调用 对象.getUserName()的方法来得到他的值,同样也需要通过set方法来设置值。

学生一枚希望回答对你要点帮组

通常对不能直接操作的私有变量就写个set,get方法来设置和获取它的值

这么多属性的原因是因为对对象进行了抽象和封装。你现在写的功能也许没有使用到太多属性,以后的功能就会遇到了,要不然不会抽象出这么多属性来

这个就是java的几大特性之一