java中成员变量的初始化,如果是普通成员变量可以赋初值,如果没赋初值,则系统会自动赋初值。而对于局部变量必须手动赋初值。
package MyText2;
public class MyText1 {
int str1;
public static void main (String []args)
{
MyText1 mytext = new MyText1();
System.out.println(mytext.str1);
}
}
输出结果:
0
也可以声明时直接赋初始值。
package MyText2;
public class MyText1 {
int str1 = 4;
public static void main (String []args)
{
MyText1 mytext = new MyText1();
System.out.println(mytext.str1);
}
}
输出结果:
4
而对于final变量,系统不会赋初始值,提示错误:空白终态字段 str1 可能尚未初始化
可以声明时直接赋值,也可以通过构造函数:
package MyText2;
public class MyText1 {
final int str1;
public MyText1(){
str1 = 5;
}
public static void main (String []args)
{
MyText1 mytext = new MyText1();
System.out.println(mytext.str1);
}
}
分享到:
相关推荐
详细介绍了Java的静态成员变量、静态数据块、非静态成员变量和非静态成员变量等初始化顺序
昨天看了一本叫做《突破程序员基本功的16课》的书,个人感觉还可以,主要对Java的技巧进行了一些深入的讲解,让我对类的初始化和对象的创建有了新的认识
主要介绍了Java静态和非静态成员变量初始化过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
成员变量:有默认的初始化值 局部变量:没有初始化值,必须手动初始化 生命周期不同 成员变量:随着对象的创建而存在,随着对象的消失而消失 局部变量:随着方法的调用而存在,随着方法的调用完毕而消失 特别...
如果有static,即静态成员定义,首先初始化static的变量,如,在类Cups中c3在c2前面,可是在输出的结果中,你可以发现,c2是在c3前执行的,这就是因为,所有的static都在第一时间被初始化。
java 构造器初始化成员变量 是否提供默认构造器 继承中构造器的调用
题目:建立一个名为Student的类,该类有以下几个私有成员变量:学生姓名、学号、性别、年龄。还有以下两个成员函数:一个用于初始化学生姓名、学号、性别和年龄的构造函数,一个用于输出学生信息的函数。编写一个...
下面小编就为大家介绍一下java变量和作用域以及成员变量的默认初始化,具有很好的参考价值,希望对大家有所帮助
了解java中类各个成员的初始化顺序是非常重要的,这样你可以对类有全局的认识。不说太多,直接看下面的例子 class Father { static{ System.... return "父类静态成员变量的初始化" ; } public Fath
} 如果要将变量赋值为对象,那么只能在构造器中进行初始化,例如: class A { private $child; public function __construct() { $this->child = new B(); } } 但是php中并没有一个类似java中的静态构造器/静态块的...
我们还定义了一个构造函数Student,用于初始化这些成员变量。此外,我们还定义了一个名为printStudentInfo的函数,用于输出学生信息。 在Main类的main函数中,我们声明了一个Student对象,并通过构造函数初始化了它...
java代码-初始化时,把三个成员变量全部设置为10
在Java中变量可以分为成员变量和局部变量 成员变量 通常每个类中成员变量可以分为 类变量(static修饰的变量) 以及 实例变量 针对这两种类型的变量赋初始值的时机是不同的。 类变量可以再声明变量的时候直接赋...
在刚开始学习Java的时候,就了解了Java基础中的变量,虽然知道这个以后会经常用到,但没想到了基本语法这里,竟然又冒出来了成员变量和局部变量。变来变去太容易让人搞晕了,今天我们就挑拣出来梳理一下!
为MyTime类定义构造方法 以方便创建对象时初始化成员变量。 再定义diaplay方法 用于将时间信息打印出来。 为MyTime类添加以下方法 addSecond(int sec) addMinute(int min) addHour(int hou) subSecond(int sec) ...
1.成员变量的初始化 实例变量可以在定义处或者在构造方法中被显式初始化。如果在这两处都没有初始化,那么保留自动初始化时的默认值。final型的变量必须被显式初始化。 静态变量可以在定义处或者在静态代码块中被...
(类的生命周期:类加载、类验证、类准备、类解析、类初始化) 成员变量:在该类的实例被创建时产生,,在该实例被销毁时结束。 一般而言,类变量的生存范围大于成员变量的生存范围。 1.1.3简述 类变量—>依附于这个...
(1) 主类的超类由高到低按顺序初始化静态成员,无论静态成员是否为private。 (2) 主类静态成员的初始化。 (3) 主类的超类由高到低进行默认构造方法的调用。注意,在调用每一个超类的默认构造 方法前,先...