Java常量和变量

1.Java运行原理
编译+解释型语言:
  程序代码经编译后转换为一种称为java字节码(.class文件)的中间语言 file.java---》Class.class
  java虚拟机JVM将字节码解释为机器码,然后在计算机上运行。
编译只进行一次,而解释在每次运行程序时都会进行。

2.定义常量
声明赋值常量 final type 标示符=值 final float PI=3.1415926F;
规范:大写表示 见其名知其意

3.变量
数据类型 变量名 int age=25;

内存空间的值就是变量值

规则:
  @1.变量名必须为一个有效的标识符(字母 数字 下划线和美元$符号不允许以数字开头)
  @2.不能声明多个相同的变量名
  @3.区分大小写
  @4.不能使用关键字
  @5.选择有意义的变量名

  数据区分为堆区和栈区

变量的生命周期——从声明一个变量并分配内存开始到释放该变量并清除所占用的内存空间结束
@成员变量
分为:静态变量和实例变量
  静态变量——通过static修饰声明
作用域:整个类,在类中声明,整个类中有效。可以被类的所有实例共享存在于静态数据区
调用 : 类名.变量名
生命周期——加载类时为静态变量分配空间内存(之后无论创建多少实例都不会再为静态变量分配空间,所有实例公用同一静态变量),

      卸载类时,释放静态变量空间,静态变量被销毁。

@实例变量

作用域:与类的实例对应 作用域为整个实例,每创建一个类的实例,就会为当前实例分配实例变量的内存空间,所以实例变量的生命周期取决于实例的生命周期,

声明周期——实例被创建时,实例变量被分配内存空间,当销毁时,释放内存空间。


@局部变量
  在方法内或方法内某代码块中声明

(方法内指位于{}中的代码)代码块中声明的变量只在当前代码块中有效,在代码块外、方法内声明的变量在整个方法内有效。
生命周期——方法被调用时,java虚拟机为方法中的局部变量分配空间,方法调用结束后,方法中的局部变量内存空间释放并被销毁。

若成员变量与局部变量同名
  若在方法中访问该变量 针对的是方法中的局部变量。

类变量可在类中任何地方使用(一级一级向下)

而局部变量只能在方法中使用(一级一级向下)

代码块中的变量只能在代码块中使用。

  在php中全局变量必须通过GLOBALS[]数据或global 声明才能在方法中使用

注意:在声明时,不能使用public protected private static对局部变量进行修饰
访问局部变量时,不能通过类名或引用变量来访问局部变量

时间: 2024-11-09 03:05:21

Java常量和变量的相关文章

乐字节Java变量与数据结构之二:Java常量与变量

大家好,小乐又来给大家讲述Java基础知识.上次说了乐字节Java变量与数据类型之一:Java编程规范,关键字与标识符,这次将接着往下说,谈谈Java常量与变量. 1.常量 1).定义 在程序执行的过程中,其值不发生改变的量. 2).分类 A:字面值常量 B:自定义常量(后面讲) 3).字面值常量 A:字符串常量 "hello" B:整数常量 12,23 C:小数常量 12.345 D:字符常量 'a','A','@' E:布尔常量 true,false F:空常量 null(后面讲)

Java常量、变量和运算符

根据程序中的数据在运行过程中是否会发生改变,可以将数据分为常量和变量. 1.常量 常量是程序中不能被改变的量,在Java中用final来定义常量,表示该常量只能够被赋值一次,习惯上要求全部大写. final double CM_PER_INCH = 2.54; //CM_PER_INCH常量被赋值为2.54 类常量:表示用static final修饰的常量,表示该常量可以在一个类中的多个方法中使用,若其被声明为public,则其他类中的方法也可以使用该类常量. public class Cons

java常量与变量+简单示例程序展示底层如何运行

一.常量 1.固定不变的值,可以理解基本数据类型的值.4,‘a’,false等. 2.引用数据类型string,"accc",表示一个引用常量. 3.final int a =1,被final修饰的变量,存储的值.不会被改变. 二.变量 1.存储空间.程序执行过程可以改变.存储空间存储一个引用内容. 2.申明变量需注意:数据类型+变量名字,2个单词的话,第二个单词首字母大写. 3.细节问题. 创建变量,可以不用存值,int a; 创建后没有默认的内容,是空的.int b; 创建的变量不

Java基础-常量,变量,成员变量,局部变量

在java中,数据是以常量和变量两种方法形式进行存储和表示的(实际上,所有程序的数据都是这两种形式). 变量 变量代表程序的状态.程序通过改变变量的值来改变整个程序的状态,或者说得更大一些,也就是实现程序的功能逻辑.  为了方便的引用变量的值,在程序中需要为变量设定一个名称,这就是变量名. 由于Java语言是一种强类型的语言,所以变量在使用以前必须首先声明,在程序中声明变量的语法格式如下:    数据类型 变量名称: int x: 在该语法格式中,数据类型可以是Java语言中任意的类型,包括前面

Java 关键字、标识符、注释、常量与变量、数据类型,算术、赋值、比较、逻辑、位、三元运算符和流程控制【3】

关键字 关键字的定义和特点 定义:被Java语言赋予了特殊含义的单词 特点:关键字中所有字母都为小写 用于定义数据类型的关键字 class interface byte short int long float double char boolean void         用于定义数据类型值的关键字 true false null     用于定义流程控制的关键字 if else switch case default while do for break continue return  

Java的常量和变量

一.常量 Java常量是指,一旦赋值就不能在改变值的值.Java常量用关键字final进行修饰.一般常量名每个单词的字母都大写,多个单词之间用下划线隔开. 常量的分类 整数常量:所有的整型数值 小数常量:所以的浮点类型的数值 布尔常量:只有两个,false和true 字符常量:如,’1’,’b’,’c’..... 字符串常量:如,”123”,”love”,”abdcd”....... Null常量:只有一个值 整数的四种表现形式 二进制:0,1组成,满二进一 八进制:0~7组成,满八进一,以0开

Java数据类型和变量以及常量介绍

Java数据类型和变量以及常量介绍 一.        Java 数据类型 Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存中分配了不同大小的内存空间. 备注:整数默认: int                  小数默认:double 定义整数型long,需要在数字后加入L或l;如:long num1 = 131313L: 定义浮点型float,需要在数字后加入F或f;如:float num2 = 3.145F: 八种基本数据类型占用的内存空间大小以及取值范围 二. 

黑马程序员——Java基础语法(一) --- 关键字、标识符、注释、常量和变量、运算符

------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! ------- 本篇博文主要总结java的基础语法,主要的内容包括:关键字.标识符.注释.常量和变量.运算符几部分. 一.关键字 关键字是被Java语言赋予了特殊含义的单词.关键字中所有的字母都是小写. java中的关键字主要包括如下几部分: 1.用于定

黑马程序员——01.Java编程基础(一) ——常量、变量、运算符

一.Java的基础组成 1.关键字--被赋予特殊含义的单词 ????????????学习Java的过程中去记忆. 2.标识符---就是指名称(类名.对象名.变量名.函数名.对象名等) ? ? ? ?????????1.26?个英文字母的大小写.0~9数字._和$(不允许有空格) ? ? ? ? ????????2.数字不能开头,关键字不能用来命名 ? ? ? ?????????3.类名-首字母大写(XxxYyyZzz);函数名-(xxxYyyZzz);变量名对象名(xxxyyyzzz) (1)和