当前位置: 首页 > news >正文

广州铁路投资建设集团网站旺道seo工具

广州铁路投资建设集团网站,旺道seo工具,建设区服务网站,网站底部设计Java 变量类型 在Java语言中,所有的变量在使用前必须声明。声明变量的基本格式如下: type identifier [ value][, identifier [ value] ...] ;格式说明:type为Java数据类型。identifier是变量名。可以使用逗号隔开来声明多个同类型变量。 …

Java 变量类型

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

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

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

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

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

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

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

实例

public class Variable{static int allClicks=0;    // 类变量String str="hello world";  // 实例变量public void method(){int i =0;  // 局部变量}
}

Java 局部变量

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

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

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

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

小狗的年龄是: 7

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

package com.csdn.test;public class Test{ public void pupAge(){int age;age = age + 7;System.out.println("小狗的年龄是 : " + 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。变量的值可以在声明时指定,也可以在构造方法中指定;

  • 实例变量可以直接通过变量名访问。但在静态方法以及其他类中,就应该使用完全限定名:ObjectReference.VariableName。

实例

Employee.java 文件代码:
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("csdn");empOne.setSalary(1000.0);empOne.printEmp();}
}

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

$ javac Employee.java 
$ java Employee
名字 : csdn
薪水 : 1000.0

类变量(静态变量)

  • 类变量也称为静态变量,在类中以 static 关键字声明,但必须在方法之外。
  • 无论一个类创建了多少个对象,类只拥有类变量的一份拷贝。
  • 静态变量除了被声明为常量外很少使用,静态变量是指声明为 public/private,final 和 static类型的变量。静态变量初始化后不可改变。
  • 静态变量储存在静态存储区。经常被声明为常量,很少单独使用 static 声明变量。
  • 静态变量在第一次被访问时创建,在程序结束时销毁。
  • 与实例变量具有相似的可见性。但为了对类的使用者可见,大多数静态变量声明为 public 类型。
  • 默认值和实例变量相似。数值型变量默认值是 0,布尔型默认值是 false,引用类型默认值是null。变量的值可以在声明的时候指定,也可以在构造方法中指定。此外,静态变量还可以在静态语句块中初始化。
  • 静态变量可以通过:ClassName.VariableName的方式访问。
  • 类变量被声明为 public static final 类型时,类变量名称一般建议使用大写字母。如果静态变量不是 public 和final 类型,其命名方式与实例变量以及局部变量的命名方式一致。

实例:

Employee.java 文件代码:
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);}
}

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

开发人员平均工资:10000.0

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

Java 中静态变量和实例变量区别

  • 静态变量属于类,该类不生产对象,通过类名就可以调用静态变量。
  • 实例变量属于该类的对象,必须产生该类对象,才能调用实例变量。

在程序运行时的区别:

  • 实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变量才会被分配空间,才能使用这个实例变量。
  • 静态变量不属于某个实例对象,而是属于类,所以也称为类变量,只要程序加载了类的字节码,不用创建任何实例对象,静态变量就会被分配空间,静态变量就可以被使用了。

总之,实例变量必须创建对象后才可以通过这个对象来使用,静态变量则可以直接使用类名来引用。

例如,对于下面的程序,无论创建多少个实例对象, 永远都只分配了一个 staticInt 变量,并且每创建一个实例对象,这个 staticInt 就会加 1;但是,每创建一个实例对象,就会分配一个 random, 即可能分配多个 random ,并且每个 random 的值都只自加了1次。

public class StaticTest {private static int staticInt = 2;private int random = 2;public StaticTest() {staticInt++;random++;System.out.println("staticInt = "+staticInt+"  random = "+random);}public static void main(String[] args) {StaticTest test = new StaticTest();StaticTest test2 = new StaticTest();}
}

执行以上程序,输出结果为:

staticInt = 3  random = 3
staticInt = 4  random = 3

本章节中我们学习了Java的变量类型,下一章节中我们将介绍Java修饰符的使用。

http://www.dinnco.com/news/59734.html

相关文章:

  • 交易平台网站建设策划书视频号视频下载助手app
  • 装修公司网站建设方案中国seo公司
  • 优秀seo外包平台秦洁婷seo博客
  • 大连网站空间百度极速版推广
  • 做网站需注意事项在百度怎么发广告做宣传
  • 西安未央区今天出啥事了seo网络优化软件
  • 做网站的那些个人工作室百度站长工具seo综合查询
  • 网站跟自媒体建设搜索引擎排名
  • wordpress如何关闭网站最新国际消息
  • 行业网站建设方案优化大师手机版下载安装app
  • 做美团网这种网站赚钱吗知名品牌营销策略
  • 网站制作包括哪些武汉百度推广公司
  • 公司官方网站制作网站seo诊断
  • app 设计网站建设网站怎么建立
  • 外贸生意做哪个网站好廊坊百度推广电话
  • java做网站后台怎么样百度服务中心官网
  • 建立网站的必要性app拉新任务平台
  • 提供手机网站建设seo专业术语
  • 网站上的平面海报怎么做什么平台免费推广效果最好
  • 论坛门户网站开发产品推广文案100字
  • 做网站开发需要学那些东西百度直播平台
  • 企业网站建设一条百度推广费用一天多少钱
  • 漳州专业网站建设公司正规电商培训学校排名
  • 哪个网站能看到医生做的全部手术山西百度查关键词排名
  • 网页设计开发培训seo基础教程
  • 企业网站一般用什么框架做百度影音在线电影
  • 谁做网站收录互联网推广运营是干什么的
  • b2b平台好做吗优化营商环境条例心得体会
  • 未来前景比较好的行业有哪些seo免费课程视频
  • 网站建设cms什么是软文营销