Java变量,作用域,常量
JAVA变量,作用域,常量
变量
变量是什么:就是可以变化的量!
Java是一种强类型的语言,每变量都必须声明其类型。
Java变量是程序中最基本的存储单元,其要素包括:变量名,变量类型和作用域
格式:
int num = 10;//数据类型 变量名 = 值
注意事项:
- 每个变量都有类型,类型可以是基本类型,也可以是引用类型。
- 变量名必须是合法的标识符。
- 变量声明是一条完整的语句,因此每一个声明都必须以分号结束。
变量作用域
- 局部变量
public class Demo01{
//在main方法中
public static void main (String[] args){
//局部变量:必须声明和初始化值
int i = 10;
System.out.println(i);
}
}
- 实例变量(成员变量)
- 在方法的外部,类的内部定义
- 整个类全都可以通用
- 位于堆内存
- 随着对象的创建而诞生,随着对象被垃圾回收而消失
- 如果不进行初始化会变成默认值,规则和数组一样
- 想要调用需要定义一个类对象
public class Demo02{
//实例变量:从属于对象;如果不自行初始化,这个类型的默认值0 , 0.0
//布尔值:默认是false
//除了基本类型,其余的默认值都是null;
String name;
int age;
public static void main (String[] args){
//格式:变量类型 变量名字 = new Demo02();
Demo02 demo02 = new Demo02();
System.out.println( demo02.age );//0
System.out.println( demo02.name );//null
}
}
- 类变量
public class Demo03{
//类变量 static 从属于Demo03这个类,一起出来,一起消失的
//使用static关键字,可以直接调用
static double salary = 2500;
public static void main (String[] args){
System.out.println( salary );
}
}
常量
常量(Constant):初始化(initialize)后不能再改变值!不会变动的值。
所谓的常量可以理解成一种特殊的变量,它的值被设定后,在程序运行过程中不允许被改变。
常量值一般使用大写字母。
一般使用final关键字来表示
public class Demo04{
//一般使用final关键字来表示
//修饰符(static final....),不存在先后顺序
// final static double pi=3.14;
//static final静态的常量,始终不会改变
static final double PI = 3.14;
public static void main (String[] args){
System.out.println( PI);
}
}
变量的命名规范
- 所有的变量、方法、类名:见名知意
- 类成员变量:首字母笑小写和驼峰原则:mouthSalary除了第一个单词以外,后面的单词首字母大写
- 局部变量:首字母小写和驼峰原则
- 常量:大写字母和下划线:MAX_VALUE
- 类名:首字母大写和驼峰原则:GoodMan
- 方法名:首字母小写和驼峰原则:runRun()
Java变量,作用域,常量的更多相关文章
- java变量及常量
变量 本质:就是代表一个"可操作的存储空间",空间位置是确定的,但是里面放置什么值不确定.我们可通过变量名来访问"对应的存储空间",从而操纵这个"存储 ...
- 04 变量 变量作用域 常量final 变量的命名规范
变量 变量是什么:就是可以变化的量! Java是一种强类型语言,每个变量都必须声明其类型. Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域. 注意事项: 每个变量都有类型,类 ...
- [转]Java 变量和常量
变量和常量 在程序中存在大量的数据来代表程序的状态,其中有些数据在程序的运行过程中值会发生改变,有些数据在程序运行过程中值不能发生改变,这些数据在程序中分别被叫做变量和常量. 在实际的程序中,可以根据 ...
- Java变量和常量
变量 变量要素包括:变量名,变量类型,作用域. 变量作用域:类变量(static),实例变量(没有static),局部变量(写在方法中) //类中可以定义属性(变量) static double sa ...
- (转载)Java变量作用域详解
转载自http://www.cnblogs.com/AlanLee/p/6627949.html 大多数程序设计语言都提供了"作用域"(Scope)的概念. 对于在作用域里定义的名 ...
- java笔记 -- java变量与常量的声明
变量: 在Java中, 每一个变量属于一种类型. double salary int vacationDays; long earthPopulation; boolean done; 命名: 以字母 ...
- Java变量和常量声明
一.变量 1.变量的定义 变量是内存中的一个存储区域,该区域有自己的名称(变量名)和类型(数据类型),Java中每个变量必须先声明,后使用 该区域的数据可以在同一类型范围内 ...
- java变量与常量
常量: 定义:程序运行过程中,不能再次该表的指 作用: 1.固定的值,代表计算过程中经常用到的值,便于计算 2.用来代表一个含义 键盘:8代表up 4代表left 6代表right 5代表down ...
- 《Java基础知识》Java变量作用域
对于在作用域里定义的变量,作用域同时决定了它的“可见性”以及“存在时间”.在JAVA里,作用域是由花括号的位置决定的.JAVA用一对大括号作为语句块的范围,称为作用域,在作用域里定义的变量,只有在该作 ...
- java 变量和常量
通常情况下,为了方便物品的存储,我们会规定每个盒子可以存放的物品种类,就好比在"放臭袜子的盒子"里我们是不会放"面包"的!同理,变量的存储也讲究"分门 ...
随机推荐
- clickhouse-mysql数据同步
clickhouse版本:22.1.2.2 1.Mysql引擎(不推荐) CREATE DATABASE [IF NOT EXISTS] db_name [ON CLUSTER cluster] EN ...
- React之react-router(connected-react-router/react-router-dom)
文档: react-router-dom官方文档:https://reacttraining.com/react-router/web/guides/quick-start connected-rea ...
- Flutter Windows 桌面端支持进入稳定版
Flutter 创建伊始,我们就致力于打造一个能够构建精美的.可高度定制的.并且可以编译为机器码的跨平台应用解决方案,以充分发挥设备底层硬件的全部图形渲染能力.今天,Flutter 对 Windows ...
- [免费下载应用]iNeuKernel.Ocr 图像数据识别与采集原理和产品化应用
目 录 1..... 应用概述... 2 2..... 免费下载试用... 2 3..... 视频介绍... 2 4..... iNeuLink.Ocr图像数据采集应用... 2 5... ...
- DOM Document.readyState 属性
感谢原文作者:MDN 原文地址:https://developer.mozilla.org/zh-CN/docs/Web/API/Document/readyState 描述 一个document 的 ...
- Block内存管理
block是不是一个对象?是一个对象 如何判断当前文件是MRC,还是ARC 1.dealloc 能否调用super,只有MRC才能调用super 2.能否使用retain,release.如果能用就是 ...
- pageX的兼容性处理1
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- @play.data.binding.NoBinding
新的@play.data.binding.NoBinding注解允许我们定义一些"不应该被绑定"的字段,以防出现安全问题.例如: public class User extends ...
- 利用ICMP协议的PING命令获取客户端当前网络质量 by徐文棋
无论在windows下,linux也好,unix也好,都可以通过 Ping命令获得当前设备的网络延迟,延迟是客户端到服务端的网络响应时间.通常延迟越低,反应速度越快 这里使用了SimplePing ...
- like使用索引如何避免失效
1 准备数据 1.1 建表 DROP TABLE IF EXISTS staff; CREATE TABLE IF NOT EXISTS staff ( id INT PRIMARY KEY auto ...