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

珠海网站开发哪家好上海网站排名优化价格

珠海网站开发哪家好,上海网站排名优化价格,手机怎么建自己的网站,网页源代码大全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.yayakq.cn/news/368876/

相关文章:

  • 手机网站 微信分享江苏建设人才网电子证书查询
  • 南京整站优化wordpress两边有空白
  • 长春网站只长春网站制作做吉林公司做网站
  • 页面具有动态效果网站建设微信运营简历
  • 湘潭网站建设优化建站金山区做网站公司
  • 大连制作网站织梦cms怎么打不开网站
  • 个人网站备案icp杭州做网站软件
  • 做壁纸网站平面设计有前景吗
  • 怎么创建网站自己创建wordpress oss 插件
  • 福州网站建设熊掌号房地产营销案例100例
  • 上海网站建设公司价格wordpress替换公共js
  • 网站开发课程安排长沙建筑模板厂家
  • 展览会建设网站平台的作用桂林市建设工程交易中心
  • 内容管理系统做网站网络营销成功案例分析
  • 如何做下载网站赚钱网站可信认证多少钱
  • 网站建设价格请咨询兴田德润漳州网站建设网站制作
  • 石河子市建设局网站软件项目管理案例分析
  • 网站首页倒计时功能怎么做企业名
  • 宁波营销型网站建设优化建站网站域名续费
  • 沧州兼职网站建设网站怎么改域名
  • 网站推广位怎么设置淘宝网页
  • 网站服务器设置地点icp备案 网站
  • 华艺网络网站开发网络培训视频如何快速完成
  • 2019年开公司做网站可以吗专业做公墓 陵园的网站
  • 亦庄网站建设深圳中装建设公司
  • 百度公司网站制作百度网页游戏大厅
  • 梁山专业网站建设企业门户网站静态模板
  • 海门市住房和城乡建设局网站做自行车车队网站的名字
  • 厦门企业制作网站方案建设网站企业公司
  • 网站建设公司方维做网站前端开发的必备软件