1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > Java的三种变量类型 局部变量 实例变量 类变量

Java的三种变量类型 局部变量 实例变量 类变量

时间:2019-08-14 01:11:28

相关推荐

Java的三种变量类型 局部变量 实例变量 类变量

Java|java教程

Java 变量类型

Java-java教程

php时时彩系统源码,ubuntu 清华更新源,爬虫软件推荐手机,php产量,seo文章共享lzw

Java语言支持的变量类型有:

_13的源码,更改ubuntu桌面布局,网络爬虫知产保护,斗牛 php,作者灯塔seolzw

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

局部变量

局部变量有以下特性:

任务悬赏网站源码,ubuntu安装无法输入,tomcat配置错误码页面,腾讯视频评论爬虫,php加载静态页面的方法,seo 页面大小lzw

1.局部变量声明在方法、构造方法或者语句块中;2.局部变量在方法、构造方法、或者语句块被执行的时候创建,当它们执行完成后,变量将会被销毁;3.访问修饰符不能用于局部变量;4.局部变量只在声明它的方法、构造方法或者语句块中可见;5.局部变量是在栈上分配的。6.局部变量没有默认值,所以局部变量被声明后,必须经过初始化,才可以使用。

关键点:

局部变量不能带有访问修饰符、栈上分配、必须经过初始化。

在下面的例子中 age 变量没有初始化,所以在编译时会出错:

public class PuppyTest{ public void pupAge(){int age;age = age + 7;System.out.println("小狗的年龄是 : " + age); } public static void main(String[] args){PuppyTest test = new PuppyTest();test.pupAge(); }}

以上实例编译运行结果如下:

PuppyTest.java:4: 可能尚未初始化变量 ageage = age + 7; ^1 错误

实例变量

实例变量有以下特性:

1.实例变量声明在一个类中,但在方法、构造方法和语句块之外;2.当一个对象被实例化之后,每个实例变量的值就跟着确定;3.具有默认初始值,数值型变量默认值是0,布尔型默认值是false,引用类型默认值是null。变量的值可以在声明的时候指定,也可以在构造方法中指定。4.实例变量在对象创建的时候创建,在对象被销毁的时候销毁,其存在于对象所在的对内存中;5.实例变量的值应该至少被一个方法、构造方法或者语句块引用,使得外部能够通过这些方式获取实例变量信息;6.实例变量可以声明在使用前或者使用后;7.访问修饰符可以修饰实例变量;8.实例变量对于类中的方法、构造方法或者语句块是可见的。一般情况下应该把实例变量设为私有。通过使用访问修饰符可以使实例变量对子类可见;9.变量的值可以在声明时指定,也可以在构造方法中指定;10.实例变量可以直接通过变量名访问。但在静态方法以及其他类中,就应该使用完全限定名:ObejectReference.VariableName。

关键点:可默认初始化、存在于对象所在的内存中、声明周期为对象周期。

实例:

import java.io.*;public class Employee{ // 这个实例变量对子类可见 public String name; // 私有变量,仅在该类可见 private double salary; //在构造器中对name赋值 public Employee (String empName){name = empName; } //设定salary的值 public void setSalary(double empSal){salary = empSal; }// 打印信息 public void printEmp(){System.out.println("名字 : " + name );System.out.println("薪水 : " + salary); } public static void main(String[] args){Employee empOne = new Employee("RUNOOB");empOne.setSalary(1000);empOne.printEmp(); }}

类变量(静态变量)

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

类变量有以下特性:

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修饰。

相关文章:

[Java入门笔记]Java语言基础(二):常量、变量与数据类型

JAVA 入坑教学 | 章节三 变量类型

相关视频:

静态变量和成员变量的区别-JAVA 初级入门视频教学

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。