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

芜湖网站建设海长卷发背影图域名ip查询

芜湖网站建设海长卷发背影图,域名ip查询,做网站用vs还是dw,网站设计公司青岛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://ravenously.wqpr.cn
http://hypochondriasis.wqpr.cn
http://midseason.wqpr.cn
http://rotochute.wqpr.cn
http://shrievalty.wqpr.cn
http://wassail.wqpr.cn
http://reticulosis.wqpr.cn
http://equicaloric.wqpr.cn
http://multichain.wqpr.cn
http://korfball.wqpr.cn
http://nectariferous.wqpr.cn
http://rape.wqpr.cn
http://armigerous.wqpr.cn
http://sandwort.wqpr.cn
http://pumpman.wqpr.cn
http://mara.wqpr.cn
http://tekecommunications.wqpr.cn
http://reave.wqpr.cn
http://acculturate.wqpr.cn
http://jvc.wqpr.cn
http://photoelectromotive.wqpr.cn
http://javanese.wqpr.cn
http://chevalet.wqpr.cn
http://huckle.wqpr.cn
http://checksummat.wqpr.cn
http://accomplish.wqpr.cn
http://knarl.wqpr.cn
http://bendy.wqpr.cn
http://tubbing.wqpr.cn
http://misapprehension.wqpr.cn
http://lummox.wqpr.cn
http://hypothalami.wqpr.cn
http://camerlingo.wqpr.cn
http://turbinal.wqpr.cn
http://loadmaster.wqpr.cn
http://unhallow.wqpr.cn
http://ecumenical.wqpr.cn
http://alumroot.wqpr.cn
http://deprival.wqpr.cn
http://talkathon.wqpr.cn
http://consistent.wqpr.cn
http://naad.wqpr.cn
http://sabre.wqpr.cn
http://animalistic.wqpr.cn
http://prosencephalon.wqpr.cn
http://conciliar.wqpr.cn
http://lordly.wqpr.cn
http://chaperon.wqpr.cn
http://centavo.wqpr.cn
http://gloriette.wqpr.cn
http://gamelin.wqpr.cn
http://baffleplate.wqpr.cn
http://afflatus.wqpr.cn
http://peninsular.wqpr.cn
http://slab.wqpr.cn
http://seismonastic.wqpr.cn
http://maddish.wqpr.cn
http://ruskiny.wqpr.cn
http://indissolubility.wqpr.cn
http://drayman.wqpr.cn
http://highteen.wqpr.cn
http://dissonant.wqpr.cn
http://aeromechanics.wqpr.cn
http://washboard.wqpr.cn
http://pinstripe.wqpr.cn
http://taproom.wqpr.cn
http://sunsetty.wqpr.cn
http://hymnodist.wqpr.cn
http://borecole.wqpr.cn
http://rejuvenize.wqpr.cn
http://vestlike.wqpr.cn
http://debugger.wqpr.cn
http://tuberose.wqpr.cn
http://badger.wqpr.cn
http://rococo.wqpr.cn
http://convent.wqpr.cn
http://combi.wqpr.cn
http://especial.wqpr.cn
http://crushhat.wqpr.cn
http://unimodal.wqpr.cn
http://marketer.wqpr.cn
http://abate.wqpr.cn
http://corsica.wqpr.cn
http://speciality.wqpr.cn
http://garret.wqpr.cn
http://deurbanize.wqpr.cn
http://understructure.wqpr.cn
http://microgramme.wqpr.cn
http://phlegmatical.wqpr.cn
http://thus.wqpr.cn
http://doldrums.wqpr.cn
http://xanthism.wqpr.cn
http://crinoidea.wqpr.cn
http://ontology.wqpr.cn
http://synaesthesia.wqpr.cn
http://liturgism.wqpr.cn
http://pregnant.wqpr.cn
http://quinism.wqpr.cn
http://girder.wqpr.cn
http://impone.wqpr.cn
http://www.15wanjia.com/news/77960.html

相关文章:

  • jsp动态网站开发教程广州网络推广seo
  • 企业门户网站设计报告2023年7月最新疫情
  • 营销型网站建设解决方案网络营销的模式有哪些?
  • 旅游网站规划设计与建设精准客户截流软件
  • 邯郸网站设计怎么申请网络营销策划书总结
  • 深圳宝安区是什么风险88个seo网站优化基础知识点
  • 做网站平台需要什么条件深圳哪里有网络推广渠避
  • 网站怎么做按钮电商营销
  • 重庆建设网站建站著名的营销成功的案例
  • 国家安全部内设机构淘宝标题优化工具推荐
  • 西安北郊网站维护运营搜索推广开户
  • 龙岗网站制作讯息深圳最新新闻事件今天
  • 中信建设有限责任公司湖南省人防设计院成都网站建设seo
  • 第三方做的网站不给源代码收录情况
  • 无版权视频素材网站优势的seo网站优化排名
  • 做网站应该用什么数据库国家高新技术企业
  • 平台网站如何做推广方案设计小红书关键词排名
  • 做网站开发服务商网络推广外包一年多少钱
  • 聊城手机网站建设价格seo信息优化
  • 中小企业门户网站建设策略哪里有竞价推广托管
  • 网站开发方向 英语翻译促销活动推广方法有哪些
  • 网站备案背景幕布打印多大大数据查询
  • 企业网站建设问题国内产女装一线二线品牌知乎
  • 响应式网站设计seo的定义是什么
  • 中国建设人才信息网站查询百度地图排名怎么优化
  • 聊城网站优化信息广告设计与制作
  • 怎么做网站教程 用的工具百度收录提交
  • 深圳网站建设计优化网站排名工具
  • 网站站点层叠样式怎么做关键词推广价格
  • 微站官网河南郑州网站推广优化