java中定义的成员变量可以没有set*方法么

 我来答
胖蔡杂谈
2014-10-23 · 超过34用户采纳过TA的回答
知道答主
回答量:221
采纳率:0%
帮助的人:75.8万
展开全部
可以的,主要是看你是否需要实现,没必要的话,可以没有。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
man0306
2014-10-24 · TA获得超过958个赞
知道小有建树答主
回答量:707
采纳率:33%
帮助的人:397万
展开全部
这个是可以的。
public class Test4 {
/**
* @param args
*/
public static void main(String[] args) {
Student s = new Student();
//直接赋值
s.id=1;

s.name ="张三";
//通过set

s.setName("李四") ;

}

}
class Student {

public int id;

public String name ;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
}
当然 如果 Student 的属性 是私有的,还可以通过反射的方式复制。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
道旁
2014-10-23
知道答主
回答量:31
采纳率:0%
帮助的人:19万
展开全部
可以 成员变量可以通过构造方法赋值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dobiz365
2014-10-23 · 超过11用户采纳过TA的回答
知道答主
回答量:30
采纳率:0%
帮助的人:28.2万
展开全部
当然可以啊。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
儰妳ぁ變゛壞10
2014-10-23 · TA获得超过182个赞
知道小有建树答主
回答量:429
采纳率:0%
帮助的人:71.9万
展开全部
可以啊,你用不到的话要那个干什么
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式