变量声明

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

局部变量:

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

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

  3、访问修饰符不能用于局部变量。

  4、局部变量只在声明他的方法、构造方法、语句块中可见

  5、局部变量是在栈上分配的

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

实例变量

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

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

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

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

  5、实例变量的声明可以在使用之前或者使用之后

  6、访问修饰符可以修饰实例变量

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

  8、实例变量具有默认值,数值类型的变量默认值是0,布尔值的默认值是false,引用类型的变量值是null。变量的值可以在声明时指定,也可以在构造方法中指定

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

类变量:

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

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

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

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

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

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

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

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

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

java学习(二)--- 变量类型的更多相关文章

  1. 010 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 04 变量的三个元素的详细介绍之二——变量类型——即Java中的数据类型

    010 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 04 变量的三个元素的详细介绍之二--变量类型--即Java中的数据类型 Java中变量的三要素 变量名 变 ...

  2. Python学习--03变量类型

    变量赋值 Python中的变量不需要声明,变量的赋值操作既是变量声明和定义的过程. 每个变量在内存中创建,都包括变量的标识,名称和数据这些信息. 每个变量在使用前都必须赋值,变量赋值以后该变量才会被创 ...

  3. java学习之变量

    看完了常量,那我们来看下变量. 变量顾名思义,也就是能变化的量,也就是说已经定义之后它的值仍然是可以变的,不像常量一经定义便不能够改变了.比如说现在我们需要一个数,需要用户输入之后才能,确定这个数是几 ...

  4. java基础(四) -变量类型

    在Java语言中,所有的变量在使用前必须声明.声明变量的基本格式如下: type identifier [ = value][, identifier [= value] ...] ; 格式说明:ty ...

  5. python学习之变量类型

    变量: 变量是保存在内存中的值,根据变量类型开辟不同的内存空间且只允许符合该数据类型的数据才可以被存储在该内存空间中 变量赋值: 在Python中定义变量时,无需像其他语言一样需要声明数据类型.每个变 ...

  6. java学习2-数据类型和运算符

    1.数据类型分类 java是强类型语言:a.所有的变量必须先声明后使用 b.指定类型的变量只能接受类型与之匹配的值 java语言支持的类型分为两类:基本类型和引用类型. 基本类型:包括boolean类 ...

  7. java学习(二)多态中成员变量详解

    今天我总结了一下java多态中成员变量的赋值与调用 举一个我当初做过的小案例: class Fu{ int num; void show(){} } class Zi extends Fu{ //in ...

  8. 吴裕雄--天生自然 JAVA开发学习:变量类型

    public class Variable{ static int allClicks=0; // 类变量 String str="hello world"; // 实例变量 pu ...

  9. java学习二

    一.类 1.类是模子,确定对象将会拥有的特征(属性)和行为(方法) 2.类的特点: (1).类是对象的类型 (2).具有相同属性和方法的一组对象的集合 3.类是抽象的概念,仅仅是模板,比如说:“手机” ...

  10. Java学习笔记-枚举类型

    枚举类型 枚举类型就是预先定义的一类常量集合,如一周的时间.水果的类型等.需要注意的几点内容如下: 定义枚举类时,Java默认继承java.lang.Enum,所以定义的枚举类不能继承其他类型: 枚举 ...

随机推荐

  1. ASM ClassReader failed to parse class file解决方法

    1.  环境信息: Spring 3.2.2,  JDK 1.8, Hibernate 3.5.5 2.  运行简单的程序,出现以下错误信息: [2018-05-25 02:36:58,671] Ar ...

  2. 每天一个linux命令:df

    1.命令简介 df (disk free) 其功能显示每个文件所在的文件系统的信息,默认是显示所有文件系统. 2.用法 df [选项]... [文件]... 3.选项   4.示例 示例1:显示磁盘使 ...

  3. ROC曲线-阈值评价标准

    ROC曲线指受试者工作特征曲线 / 接收器操作特性曲线(receiver operating characteristic curve), 是反映敏感性和特异性连续变量的综合指标,是用构图法揭示敏感性 ...

  4. SNF快速开发平台项目实践介绍

    SNF快速开发平台分如下子平台: 1.CS快速开发平台 2.BS快速开发平台 3.H5移动端快速开发平台 4.软件开发机器人平台(目前是CS版本,后续有规划BS版本) SNF快速开发平台是一个比较成熟 ...

  5. coon's patch

    作者:桂. 时间:2018-05-23  06:11:54 链接:https://www.cnblogs.com/xingshansi/p/9070761.html 前言 早晨突然想到计算机模型的各种 ...

  6. Atitit sleep原理 node.js sleep解决方案 timer

    Atitit  sleep原理  node.js sleep解决方案  timer sleep()的实现分为三步: 1.注册一个信号signal(SIGALRM,handler).接收内核给出的一个信 ...

  7. 利用git 进行多人协作开发

    现在,大部分项目都是用 git 来管理代码的,但当项目变大.多人协作时,git 的使用就变得复杂了,这时就需要在 git 使用的流程上来思考如何更优的使用 git. 对于大部分 web 项目而言,并不 ...

  8. Why does deep learning work?

    Learning Deep Architectures for AI By Yoshua Bengio http://www.iro.umontreal.ca/~bengioy/papers/ftml ...

  9. 解决通过Nginx转发的服务请求头header中含有下划线的key,其值取不到的问题

    1. 问题 由于在http请求头的头部中设置了一些自定义字段,刚好这些字段中含有下划线,比如bundle_name这种,后端在进去获取头部信息时,发现取不到对应的值 2. 原因及解决办法 分析 首先看 ...

  10. nmon监控

    原文:https://www.cnblogs.com/wnfindbug/p/5719181.html 一.检查安装环境 # uname –a (查看操作系统信息,所检查服务器为64位操作系统) Li ...