Java局部变量

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

实例变量

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

类变量(静态变量)

  • 类变量也称为静态变量,在类中以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);    } }

转载于:https://www.cnblogs.com/25-to-life/p/4522003.html

Fast Intro To Java Programming (2)相关推荐

  1. Java Programming Test Question 3

    import java.util.HashSet;public class JPTQuestion3 {public static void main(String[] args) {HashSet ...

  2. Java Programming Test Question 2

    public class JPTQuestion2 {public static void main(String[] args) {String s3 = "JournalDev" ...

  3. 板凳——————————————————(昏鸦)Introduction to Java Programming

    //Introduction to Java Programming //p30/603 2021年03月21日 星期日 13时46分12秒 import javax.swing.JOptionPan ...

  4. [Java in NetBeans] Lesson 01. Java Programming Basics

    这个课程的参考视频在youtube. 主要学到的知识点有: Create new project, choose Java Application. one .jar file/ package(.j ...

  5. 魔鬼细节之Java Programming

    1. 实体类的序列化 如果这个实体类要与实际网络进行交互,要实现Serializable接口 2. 在测试Web项目前,先把其他修改过的Java项目intall下,如pojo类,interface 3 ...

  6. Java性能 - Java Programming Guidelines

    这一部分包含了Java编码和性能方面的问题, 这个guidelines不是专门针对应用服务器的,但这是一些在很多情况下的偶通用的规则,如需了解Java coding最佳实践的完整分析探讨,请参考 Ja ...

  7. 【软件构造】实验笔记(一)Lab1-Fundamental Java Programming and Testing

    一.前言 <软件构造>课程是我校根据MIT.CMU等计算机领域名校的相关课程近年来开展的软件开发相关的课程.课程的实验和课件都很大程度上参考了上述学校. 本笔记对在课程实验练习进行中遇到的 ...

  8. Intro to Parallel Programming CUDA-第二单元

    一.parallel communication patterns   并行通信模式 Map:映射,在特定的位置读取和写入. Gather:收集,从多个不同的位置读入,写入一个位置. Scatter: ...

  9. Intro to Parallel Programming CUDA-第一单元

    一.GPU典型工作流程: 1.CPU在GPU上分配存储 2.CPU把某个输入数据从CPU复制到GPU上 3.CPU调用某些内核来监视这些在GPU上处理这个数据的内核 4.CPU把结果从GPU复制回CP ...

最新文章

  1. 外部样式表声明的样式并不会进入style对象
  2. Blockchain实现详细手册
  3. 1027 Colors in Mars (20 分)_20行代码AC
  4. Data Lake Analytics: 以SQL方式查询Redis数据
  5. think php 3.3.3看云,入口文件 · ThinkPHP3.2.3完全开发手册 · 看云
  6. Linux进程3——虚拟地址访问
  7. JQuery杂项方法
  8. 基于遥感图像的船舶目标识别技术
  9. C# Aspose.Word 操作word文档【一】
  10. html css笔试题库,web前端笔试题集锦(HTML/CSS篇)
  11. 一群人在网上直播自己怎么写代码,而且还有人爱看
  12. 安焦删除贴 牛人纷纷出现(1)
  13. 怎么关闭计算机桌面的弹窗,电脑桌面弹出的广告怎么设置关闭
  14. 某财经网站股市信息系统疑被黑 证券内参泄密
  15. 关于如何打破传统阅读体验的一些想法
  16. 量子计算与量子软件(一)
  17. java 打印当月日历_74. Java打印当月日历
  18. 照片尺寸像素怎么调?在线改图片大小怎么改?
  19. B. TMT Document—— Codeforces Round #715 (Div. 2)
  20. 河边的小屋原来是这么俗气的一个名字

热门文章

  1. 公司能否开除长期请病假,无法正常工作的员工?
  2. 九日登望仙台呈刘明府 [唐] 崔曙
  3. Qt——P5 命名规范及快捷键
  4. 死锁的处理策略——避免死锁
  5. sql中变量用法_SQL变量:基础和用法
  6. 使用PowerShell监视您的Azure计算机
  7. mvc中嵌入ssrs报表_如何在SSRS报表中过滤多维OLAP多维数据集
  8. INSERT INTO SELECT语句概述和示例
  9. SmartSql使用教程(1)——初探,建立一个简单的CURD接口服务
  10. SpringBoot------全局异常捕获