没有set方法也能设值的, public class A { private String strA = null; public static void main(String[] args) { A a = new A(); a.strA = "AAA'; System.out.println(a.strX); } }结果输出: AAA
没有set方法也能设值的, public class A { private String strA = null; public static void main(String[] args) { A a = new A(); a.strA = "AAA'; System.out.println(a.strX); } }结果输出: AAA--------------------- 汗一个 你在其它类里面用这个类再试试看
没有set方法也能设值的, public class A { private String strA = null; public static void main(String[] args) { A a = new A(); a.strA = "AAA'; System.out.println(a.strX); } }结果输出: AAA--------------------- 汗一个 你在其它类里面用这个类再试试看--------------------- 好经典的一段代码发生在这里.............
没有set方法也能设值的, public class A { private String strA = null; public static void main(String[] args) { A a = new A(); a.strA = "AAA'; System.out.println(a.strX); } }结果输出: AAA--------------------- 汗一个 你在其它类里面用这个类再试试看--------------------- 好经典的一段代码发生在这里.............---------------------------------------- 看我四楼的回复,我的这段代码是有前提的,汗呀!!!
在很多框架里可以被直接识别,比如Spring框架中就是根据配置文件通过set方法来设置属性的。
private String strA = null;
如果没有对外的get,set方法,那么只有类A能够变更和访问A的值如果为
protected String strA = null;
如果没有对外的get,set方法,那么只有A和A的子类都可以直接变更和访问A的值如果为
public String strA = null;
如果没有对外的get,set方法,那么所有获取A实例的类都能变更和访问A的值set方法只是起一个规范作用,控制成员变量的访问,同样对于set方法的修饰符(private,protected,public)也能够控制该类成员值的变更与访问;同时在set方法中还可以对成员变量进行一些控制和转换等
public class A {
private String strA = null; public static void main(String[] args) {
A a = new A();
a.strA = "AAA';
System.out.println(a.strX);
}
}结果输出: AAA
不过想赋值的话就只能把属性定义成public
这样的话就不能限制了,
而set方法就可以判断set值是否符合你的要求
明白了吗?
-------------------------------------太对了!hoho~
答:当然如果没有set***方法的话,会怎么样?
答:不会怎么样
得看情况
一般set方法是用来设置private属性的值的
如果你的private值不需要改变,那就没必要设置
2。 封装也可以自己定义方法名,你要真看get,set不爽 自己起名字。。
其实主要是一个编码的规范约定,你不这样写也没有事情,你写成别的方法名来实现同样的功能也行,只不过别人看起来麻烦,代码的可读性差。而且在JavaBean里面也不行。
呵呵,不知道讲得对不对。
public class A {
private String strA = null; public static void main(String[] args) {
A a = new A();
a.strA = "AAA';
System.out.println(a.strX);
}
}结果输出: AAA---------------------
汗一个 你在其它类里面用这个类再试试看
public class A {
private String strA = null; public static void main(String[] args) {
A a = new A();
a.strA = "AAA';
System.out.println(a.strX);
}
}结果输出: AAA---------------------
汗一个 你在其它类里面用这个类再试试看---------------------
好经典的一段代码发生在这里.............
2。 封装也可以自己定义方法名,你要真看get,set不爽 自己起名字。。linshaojie(枫陵) ( 说的很有道理
public class A {
private String strA = null; public static void main(String[] args) {
A a = new A();
a.strA = "AAA';
System.out.println(a.strX);
}
}结果输出: AAA---------------------
汗一个 你在其它类里面用这个类再试试看---------------------
好经典的一段代码发生在这里.............----------------------------------------
看我四楼的回复,我的这段代码是有前提的,汗呀!!!