JAVA类中属性定义初值与构造函数赋初值有什么区别
感觉属性定义初值的话只要有这个类的对象,该属性就被赋值了 而如果用构造函数的话,则必须进行初始化之后才赋值 比如说Student a的时候,如果属性定义初值,则name就已经有值了 而如果是构造函数,则必须是Student a = new Student("XX")之后,才会被赋值 ...
java中对成员变量的初始化一定要用构造函数吗?可以直接对成员变量赋初...
可以直接赋值的,在构造里写只不过是为了方便,因为使用一个类的时候通常都要先new出该类的实例在构造里赋值,这样在new这个类的实例的时候成员变量就已经被初始化了。方便使用而已。
java里面成员变量可以直接赋值,为什么还要构造函数啊?
Java类的成员变量在被修饰为public、protected和包访问权限时,可以在不同层次上直接给成员变量赋值。但是,赋值的前提是:必须存在持有成员变量的对象。而对象的初始化必须调用构造函数,所以构造函数是必不可缺的。至于使用构造函数还是直接声明时给成员变量赋值,那就要看情况而定。如果创建的这个对象是不...
Java类中的构造函数跟定义局部变量有什么区别?我怎么觉得一样的啊 定义...
1.java中和 局部变量相对的成员变量:局部变量就是定义在函数方法中的变量,在构造方法中定义的变量属于定义在函数中的变量,所以属于局部变量, 成员变量指的是定义在类里面(函数外面)的变量,表示的类的属性.比如一个类在前面定义了几个变量,里面有很多个方法,都可以直接调用类里面定义的变量,而成员变量...
java给对象的成员变量的赋值方法
java类的成员变量也可以不赋值,系统会根据变量类型赋系统默认值;java类的成员变量可以在以如下赋值:声明时(int i=10;)构造方法里(this.变量名=? 方式)类声明时不赋值,用 对象实例名.setXXX(xxx); 即set方法 Java类的局部变量必须在声明时赋值,否则报错...就是那种定义在方法里的变量......
java构造函数初始化的问题
java 构造函数 一般我们讲的“函数”就是“方法”;构造函数=构造方法;构造方法是一种特殊的方法,具有以下特点。(1)构造方法的方法名必须与类名相同。(2)构造方法没有返回类型,也不能定义为void,在方法名前面不声明方法类型。(3)构造方法的主要作用是完成对象的初始化工作,它能够把定义对象时...
java中对于类的定义有哪些?
类的设计思想:构造函数,可以给点赋初值的构造函数。点的相关参数作为成员变量,如横坐标,纵坐标。设计成员函数,如取得坐标值的函数,此点和原点之间的距离。in c language 123456789101112131415161718192021222324 class Point{ protected: double x; double y; Point(inx = 0 , iny = 0)...
java中生成一个对象给他赋值是用构造速度快还是用set方法比较快_百度知 ...
那么这时候可以在构造方法中给名字(name)赋值,其他的非必须的可以用set方法 如果一般性的看,其实都是一样的,虽然name是必须属性,但是你可以先new一个不带name的然后紧跟一条set语句。但两者之间有一点点小区别的,起码你提供一个必须要name才能构造的构造方法的时候,就算别人(用你的代码的人)...
关于java编程的问题:一个类调用另一个类中构造方法中所定义的参数。
构造函数与其他方法的区别 1.构造函数的命名必须和类名完全相同;而一般方法则不能和类名相同.2.构造函数的功能主要用于在类的对象创建时定义初始化的状态.它没有返回值,也不能用void来修饰.这就保证了它不仅什么也不用自动返回,而且根本不能有任何选择.而其他方法都有返回值.即使是void返回值,尽管...
java 类中定义一个类,这两个类构造函数先后问题
JAVA初始化顺序 1、调用顺序:JAVA类首次装入时,会对静态成员变量或方法进行一次初始化,但方法不被调用是不会执行的,静态成员变量和静态初始化块级别相同,非静态成员变量和非静态初始化块级别相同。先初始化父类的静态代码--->初始化子类的静态代码--> (创建实例时,如果不创建实例,则后面的不执行)...