有三种,
第一,new对象,对象.属性=赋值
第二,static修饰的属性,用 get set 函数
第三种,用构造函数赋值,(这个帮我写一个例子,有点不明白)
new User(name);
这个User类有个自己的构造方法比如
class User(){java给对象的成员变量的赋值方法
java类的成员变量可以直接赋值,即赋初始值;java类的成员变量也可以不赋值,系统会根据变量类型赋系统默认值;java类的成员变量可以在以如下赋值:声明时(int i=10;)构造方法里(this.变量名=? 方式)类声明时不赋值,用 对象实例名.setXXX(xxx); 即set方法 Java类的局部变量必须在声明时赋值,否则报错....
get set 是什么意思
get set 是指在面向对象编程中,封装的一个重要特性。get set可以理解为获取(get)和设置(set)的意思,主要用于对类的成员变量进行访问控制,通过get方法可以获取成员变量的值,通过set方法可以对成员变量进行赋值。这种方式对于确保程序的安全性和可靠性非常重要。get set 的使用场景?get set系列方法是...
java类的成员变量可以直接赋值啊?
public class Clothes { String id; \/\/实例变量 private String colorType; \/\/实例变量 private int size; \/\/实例变量 private static String depart; \/\/类变量 final String design="yangzi"; \/\/常量 } 代码中的实例变量、类变量、常量都属于成员变量。public 成员变量可以被项目中的任何方法访问,...
java里面成员变量可以直接赋值,为什么还要构造函数啊?
另外,直接给成员变量赋值,Java是不推荐的,因为这样会破坏它的封装性。所以,建议在构造函数或提供setters方法对变量赋值。
《Java面向对象编程》导读-在Java类中使用自定义注解
注解成员的赋值有几种方式:默认值、以"成员名=成员值"形式赋值,或当注解仅有一个成员且名为"value"时,以成员值直接赋值。编译Person类时,由于自定义注解的有效范围为RetentionPolicy.RUNTIME,编译器会将注解编译至类文件中。在定义@Programmer注解时引用了JDK类库的内置@Documented注解,因此在使用JDK...
java 为什么bean要有set和get方法
回答:setter和getter方法是用来对bean类的成员变量进行赋值和取值的。 常见的有两种,一种是在程序中显式的通过对象调用,如 new JavaBean().setName("111"); 另一种是框架里会调用,例如spring加载bean或Mybatis返回值类型resultMap=“BeanType”时调用。
Java为什么不能在 类中方法外给成员变量赋值(已定义)
i=1是语句,语句出现在类成员的位置(类中,成员方法之外)需要加{},使之成为构造代码块,否则在编译时会报错。改成这样就可以了(jdk8.0编译通过):class AA { int i;{ i=i;} } public class Test { public static void main(String[] args) { AA a2=new AA();} } ...
java的get和set方法
你说出你的名字就调用了你的get方法,反之如果给你取名字调用的就是你的set方法,get和set方法不是一定要必须两者都有,你可以根据实际情况而定。get方法是用来得到对象里属性的值,set方法相反,是用来给对象的属性设值的。get方法一般是得到成员变量的值,set是设置一个成员变量的值 ...
java怎么区别成员变量与局部变量,怎么为他们赋值;方法重载与类的重置...
定义的object型,自动初始化为null。类变量,声明在类中方法体之外的变量。在成员变量前加 static即 static int x;就样就声明了一个x类变量。它的作用域是当前类。注意的类变量的值等于它最后一次被修改的值。例如:static int age;当前类的两个对象personOne、personTwo分别来调用,personOne.age=20...
java中set方法和构造方法中this的作用一样吗
public Example(String e, String s) { this.e = e ;this.s = s;} public setE(String e) { this.e = e;} } this用来作对象的成员变量的引用,并且跟传入的参数(跟成员变量名字相同)相区别。不过set方法都是声明为public的,而构造方法在需要的情况下可以声明为private,这种情况下只能...