全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Java 变量类型及其实例

在Java语言中,所有的变量在使用前必须声明。声明变量的基本格式如下:

type identifier [ = value][, identifier [= value] ...] ;

格式说明:type为Java数据类型。identifier是变量名。可以使用逗号隔开来声明多个同类型变量。

以下列出了一些变量的声明实例。注意有些包含了初始化过程。

int a, b, c;     // 声明三个int型整数:a、 b、c。
int d = 3, e, f = 5; // d声明三个整数并赋予初值。
byte z = 22;     // 声明并初始化z。
double pi = 3.14159; // 声明了pi。
char x = 'x';    // 变量x的值是字符'x'。

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

局部变量

成员变量

类变量

Java局部变量

局部变量声明在方法、构造方法或者语句块中;

局部变量在方法、构造方法、或者语句块被执行的时候创建,当它们执行完成后,变量将会被销毁;

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

局部变量只在声明它的方法、构造方法或者语句块中可见;

局部变量是在栈上分配的。

局部变量没有默认值,所以局部变量量被声明后,必须经过初始化,才可以使用。

实例1

在以下实例中age是一个局部变量。定义在pubAge()方法中,它的作用域就限制在这个方法中。

public class Test{ 
  public void pupAge(){
   int age = 0;
   age = age + 7;
   System.out.println("Puppy age is : " + age);
  }
  
  public static void main(String args[]){
   Test test = new Test();
   test.pupAge();
  }
}

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

Puppy age is: 7

实例2

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

public class Test{ 
  public void pupAge(){
   int age;
   age = age + 7;
   System.out.println("Puppy age is : " + age);
  }
  
  public static void main(String args[]){
   Test test = new Test();
   test.pupAge();
  }
}

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

Test.java:4:variable number might not have been initialized
age = age + 7;
     ^
1 error

实例变量

实例变量声明在一个类中,但在方法、构造方法和语句块之外;

当一个对象被实例化之后,每个实例变量的值就跟着确定;

实例变量在对象创建的时候创建,在对象被销毁的时候销毁;

实例变量的值应该至少被一个方法、构造方法或者语句块引用,使得外部能够通过这些方式获取实例变量信息;

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

访问修饰符可以修饰实例变量;

实例变量对于类中的方法、构造方法或者语句块是可见的。一般情况下应该把实例变量设为私有。通过使用访问修饰符可以使

实例变量对子类可见;

实例变量具有默认值。数值型变量的默认值是0,布尔型变量的默认值是false,引用类型变量的默认值是null。变量的值可以在

声明时指定,也可以在构造方法中指定;

实例变量可以直接通过变量名访问。但在静态方法以及其他类中,就应该使用完全限定名: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 : " + name );
   System.out.println("salary :" + salary);
  }

  public static void main(String args[]){
   Employee empOne = new Employee("Ransika");
   empOne.setSalary(1000);
   empOne.printEmp();
  }
}

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

name : Ransika
salary :1000.0

类变量(静态变量)

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

无论一个类创建了多少个对象,类只拥有类变量的一份拷贝。

静态变量除了被声明为常量外很少使用。常量是指声明为publc/private,final和static类型的变量。常量初始化后不可改变。

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

静态变量在程序开始时创建,在程序结束时销毁。

与实例变量具有相似的可见性。但为了对类的使用者可见,大多数静态变量声明为public类型。

默认值和实例变量相似。数值型变量默认值是0,布尔型默认值是false,引用类型默认值是null。变量的值可以在声明的时候指定,也可以在构造方法中指定。此外,静态变量还可以在静态语句块中初始化。

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

类变量被声明为public static final类型时,类变量名称必须使用大写字母。如果静态变量不是public和final类型,其命名方式与实例变量以及局部变量的命名方式一致。

实例:

import java.io.*;
public class Employee{
  //salary是静态的私有变量
  private static double salary;
  // DEPARTMENT是一个常量
  public static final String DEPARTMENT = "Development ";
  public static void main(String args[]){
   salary = 1000;
   System.out.println(DEPARTMENT+"average salary:"+salary);
  }
}

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

Development average salary:1000

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

希望本篇文章可以对各位朋友有所帮助


# Java  # 变量类型  # 变量  # 变量实例  # 一篇文章带你入门java变量与类型  # Java基本知识点之变量和数据类型  # 简单了解JAVA变量类型及代码实例  # Java 10 局部变量类型推断浅析  # java中String类型变量的赋值问题介绍  # 全面解析Java支持的数据类型及Java的常量和变量类型  # 深入解析Java中的数据类型与变量  # Java 中的变量类型  # 默认值  # 类中  # 是一个  # 子类  # 但在  # 布尔  # 修饰符  # 变量名  # 是在  # 在这个  # 还可以  # 多个  # 将会  # 是指  # 设为  # 可以通过  # 才可以  # 可以直接  # 可以使用  # 只在 


相关文章: 子杰智能建站系统|零代码开发与AI生成SEO优化指南  教学网站制作软件,学习*后期制作的网站有哪些?  如何通过FTP服务器快速搭建网站?  ppt在线制作免费网站推荐,有什么下载免费的ppt模板网站?  建站之星代理商如何保障技术支持与售后服务?  css网站制作参考文献有哪些,易聊怎么注册?  广德云建站网站建设方案与建站流程优化指南  三星网站视频制作教程下载,三星w23网页如何全屏?  天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?  建站之星如何助力网站排名飙升?揭秘高效技巧  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  高端建站如何打造兼具美学与转化的品牌官网?  微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?  ,怎么在广州志愿者网站注册?  建站之星安装提示数据库无法连接如何解决?  单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?  惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?  如何在阿里云部署织梦网站?  创业网站制作流程,创业网站可靠吗?  建站主机与服务器功能差异如何区分?  一键制作网站软件下载安装,一键自动采集网页文档制作步骤?  建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析  如何高效完成独享虚拟主机建站?  建站之星logo尺寸如何设置最合适?  Swift中switch语句区间和元组模式匹配  用v-html解决Vue.js渲染中html标签不被解析的问题  建站之星安装需要哪些步骤及注意事项?  如何通过网站建站时间优化SEO与用户体验?  网站制作话术技巧,网站推广做的好怎么话术?  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  如何做网站制作流程,*游戏网站怎么搭建?  胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?  宝塔建站教程:一键部署配置流程与SEO优化实战指南  实例解析angularjs的filter过滤器  建站主机系统SEO优化与智能配置核心关键词操作指南  如何快速生成可下载的建站源码工具?  网站制作的步骤包括,正确网址格式怎么写?  建站主机服务器选型指南与性能优化方案解析  详解jQuery中基本的动画方法  Android使用GridView实现日历的简单功能  兔展官网 在线制作,怎样制作微信请帖?  如何获取PHP WAP自助建站系统源码?  宝塔Windows建站如何避免显示默认IIS页面?  如何选择高效可靠的多用户建站源码资源?  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  如何在阿里云完成域名注册与建站?  如何配置WinSCP新建站点的密钥验证步骤?  如何在云主机上快速搭建多站点网站?  浅谈Javascript中的Label语句  如何在局域网内绑定自建网站域名? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。