首页 > 编程知识 正文

java中string,什么叫实例变量

时间:2023-05-05 16:31:05 阅读:149377 作者:4541

Java语言支持的变量类型是局部变量:类的方法中的变量。

实例变量:是独立于方法的变量,没有静态限定。

类变量:独立于方法的变量,由静态限定。

局部变量

局部变量具有以下特性: 1 .局部变量在方法、构造方法或语句块中声明。

2 .局部变量是在执行方法、构造方法或语句块时创建的,并在执行完成后丢弃。

3 .访问修饰符不能用于局部变量

4 .局部变量仅显示在声明它的方法、生成方法或语句块中。

5 .局部变量被分配给堆栈。

6 .局部变量没有默认值,因此在局部变量声明后,必须进行初始化才能使用。

关键点:

不能对局部变量进行访问修饰符、分配给堆栈或初始化。

在以下示例中,age变量未初始化,因此在编译时会出现错误。 公共类专用测试{

公共void pu page () { int age;

age=age 7;

System.out.println ('小狗年龄为: ' age );

} publicstaticvoidmain (string [ ] args ) )

PuppyTest test=new PuppyTest (;

test.pupAge (;

}

}

以上实例的编译运行结果可能未在以下:PuppyTest.java:4:中初始化变量age

age=age 7;

^

1错误

实例变量

实例变量具有以下特性: 1 .实例变量是在类中声明的,但位于方法、构造方法和语句块之外。

2 .实例化对象后,将确定每个实例变量的值。

3 .具有默认值,数值型变量的默认值为0,布尔型默认值为false,引用型默认值为null。 变量的值在声明时

来修改选定线条的属性。 也可以指定生成方法。

4 .实例变量是在创建对象时创建的,在对象被丢弃时被丢弃,并且存在于对象所在的对存储器中;

5 .实例变量的值必须至少由一个方法、生成方法或语句块引用,以便外部可以通过这些方法获取实例变量信息

6 .实例变量可以在使用前或使用后声明;

7 .访问修饰符可以限定实例变量;

8 .实例变量对于类中的方法、构造方法或语句块是可见的。 一般来说,应该将实例变量设置为私有的。 通过使用访问修饰符

允许实例变量显示在子类中;

9 .变量的值可以在声明时指定,也可以通过构造方法指定;

10 .实例变量可直接从变量名访问。 但是,静态方法和其他类必须使用完全限定名称。

ObejectReference.VariableName。

键:缺省情况下可以初始化的、位于对象所在内存中的声明周期为对象周期。

例如: import java.io.*; 名为public class Employee{ //的实例变量显示在子类中

公共字符串名称; //私有变量只能在该类中看到

私有双销售额; //用构造函数为name赋值

公共元素(string empname ) {

name=empName;

设定salary的值

publicvoidsetsalary (双精度)。

salary=empSal;

}

//打印信息

公共语音打印

System.out.println (名称: ) name;

System.out.println ('工资: ' salary );

} publicstaticvoidmain (string [ ] args ) )

employeempone=new employee (run OOB );

empone.setSalary(1000;

empOne.printEmp (;

}

}

类变量(静态变量)

类变量也称为静态变量,在类中使用静态关键字声明,但必须在构造方法和语句块之外。

类变量具有以下特性: 1 .不管一个类创建了多少对象,类都只能有一个类变量的副本。

2 .除了静态变量被声明为常数外,很少使用。 常量是声明为public/private、final和static类型的变量。 常数的初始化

以后不能改变。

3 .静态变量存储在静态存储中。 经常被声明为常数,很少单独使用static声明变量。

4 .静态变量是在首次访问时创建的,在程序退出时被放弃。

5 .具有与实例变量类似的可见性。

但为了对类的使用者可见,大多数静态变量声明为public类型。

6.默认值和实例变量相似。数值型变量默认值是0,布尔型默认值是false,引用类型默认值是null。变量的值可以在声明的

时候指定,也可以在构造方法中指定。此外,静态变量还可以在静态语句块中初始化。

7.静态变量可以通过:ClassName.VariableName的方式访问。

8.类变量被声明为public static final类型时,类变量名称一般建议使用大写字母。如果静态变量不是public和final

类型,其命名方式与实例变量以及局部变量的命名方式一致。

关键点:所有对象共享类变量的一份拷贝、常被声明为常量、存储在静态存储区、声明周期为持续到整个程序结束、可直接通过类名访问。

实例:import java.io.*;public class Employee { //salary是静态的私有变量

private static double salary; // DEPARTMENT是一个常量

public static final String DEPARTMENT = "开发人员"; public static void main(String[] args){ //注意,静态方法可以直接调用同类中的静态成员,但不能调用非静态成员,如果想访问非静态成员,

//可通过创建对象的方式进行

salary = 10000;

System.out.println(DEPARTMENT+"平均工资:"+salary);

}

}

注意:如果其他类想要访问该变量,可以这样访问:Employee.DEPARTMENT。

Java语言支持的变量类型有:局部变量:类的方法中的变量。

实例变量:独立于方法之外的变量,没有static修饰。

类变量:独立于方法之外的变量,用static修饰。

相关文章:

相关视频:

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。