Java基础-Java变量的声明和作用域

目录
  • 1 前言
  • 2 变量的声明
  • 3 变量的作用域
  • 4 总结

1 前言

变量是计算机语言中的一个概念,可以表示某个具体数值,并且这个值可以改变,所以叫变量。与之对应的是常量,常量也是用来表示某个数值的,但值是固定的,不能改变。

2 变量的声明

声明变量就是要告诉编译器这个变量的数据类型,这样编译器才知道需要配置多少空间给它,以及它能存放什么样的数据。在程序运行过程中,空间内的值是变化的,这个内存空间就称为变量。为了便于操作,给这个空间取个名字,称为变量名。

语法:

数据类型 变量名 [=初始值] [,变量名 [=初始值] …]

//声明一个整数类型的变量,变量名为age
int age;
//对变量进行赋值,变量名为age,值为18
age = 18;

//数据类型  变量名 [,变量名......]
int age, age1;

//数据类型  变量名 [=初始值] [,变量名 [=初始值] ......]
int age = 20, age1 =21;

变量名的定义要符合规则,可以包含数字、字母、下划线、$,不能包含空格、运算符,不能用纯关键字命名,不能以数字开头,大小写字母可混用,首字母应小写,后续单词的首字母应大写。对于变量的命名并不是随意的,应遵循以下几条规则:

  • 变量名必须是一个有效的标识符(有变量名和数据类型)。
  • 变量名不可以使用Java中的关键字。
  • 变量名不能重复。

反例:代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。

_name / __name / $Object / name_ / name$ / Object$

3 变量的作用域

作用域指的是作用范围,变量在什么范围内有效。

由于变量被定义出来后只是暂存在内存中,等到程序执行到某一个点,该变量会被释放掉,也就是说变量有它的生命周期。因此,变量的有效范围是指程序代码能够访问该变量的区域,若超出该区域,则在编译时会出现错误。在程序中,一般会根据变量的“有效范围”将变量分为“成员变量”和“局部变量”。

/**
 * 这是一个测试类
*/
public class TestVar{
    //成员变量
    int age1 =18;
    //这是一个方法
    public static void main(String [] args){
        //局部变量
        int age2 = 20;
        System.out.println(age1);
    }
    
    //这是一个方法
    public void hello(){
        //变量age1没有超出作用域
        System.out.println(age1);
        //变量age2超出作用域,编译出错
        System.out.println(age2);
    }
}

成员变量:定义在类中,方法外
局部变量:定义在方法中
变量的作用范围就是找离变量最近的{}来判断是成员变量还是局部变量。

4 总结

变量其实就是内存中的一个存储空间,用来存储数据。那这么说,声明一个变量=变量空间的开辟,变量的数据类型=这个空间要存储什么数据,变量名称=这个空间叫什么名字,变量的值=这个空间的数据是什么。

到此这篇关于Java基础-Java变量的声明和作用域的文章就介绍到这了,更多相关 Java变量的声明和作用域内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Java常问面试内容--数组、声明、初始化、冒泡、多维数组、稀疏数组

    目录 数组 数组声明创建 数组初始化 数组的四个基本特点 数组边界 多维数组 稀疏数组 总结 数组 数组时相同类型数据的有序集合 数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成 其中,每一个数据称作一个数组元素,每一个数组元素可以通过一个下标来访问它们. 数组声明创建 首先必须声明数组变量,才能在程序中使用数组.下面是声明数组变量的语法. da taType[] arrayRefVar //首选方法 dateType arrayRefVar[] //效果相同,但不是首选方法 j

  • Java Bean的作用域,生命周期和注解

    目录 Bean的作用域 singleton作用域 Bean的生命周期 1.创建Bean的实现类 2.配置Bean 3.测试生命周期 Bean的装配方式 基于XML配置的装配 基于注解的装配 1.@Component 2.@Repository 3.@Service 4.@Controller 5.@Autowired 6.@Resource 7.@Qualifier 总结 Bean的作用域 singleton作用域 当将bean的scope设置为singleton时,Spring IoC容器仅生

  • Java Spring 声明式事务详解

    目录 项目结构: 表结构: 基于xml的声明式事务配置 完全注解(零xml)方式配置 事务参数 no-rollback-for rollback-for read-only timeout isolation propagation 总结 项目结构: 表结构: 基于xml的声明式事务配置 IAccountDao.java: package tx.dao; import java.math.BigDecimal; public interface IAccountDao { void add(St

  • Java中默认的访问权限作用域解析

    目录 Java默认的访问权限作用域 关于抽象类 关于接口 Java的访问权限控制 1.修饰类 2.修饰类的方法和变量 Java默认的访问权限作用域 作用域 当前类 同一包(package) 子孙类 其他包 public Y Y Y Y protected Y Y Y N default Y Y N N private Y N N N 1.要点 关于抽象类 JDK 1.8以前,抽象类的方法默认访问权限为protected JDK 1.8时,抽象类的方法默认访问权限变为default 关于接口 JD

  • Java 如何在switch case语句中声明变量

    目录 在switch case语句中声明变量 第一种情况常见的场景为 第二种情况常见的场景为 Java switch-case语句用法及例题 原理归原理,下面是一个例题 在switch case语句中声明变量 Java中使用switch case语句时很容易出现以下两个报错: 1.Duplicate local veriable out. (局部变量重复) 2.The local veriable out may not have been initialized. (局部变量可能未被初始化)

  • Java基础-Java变量的声明和作用域

    目录 1 前言 2 变量的声明 3 变量的作用域 4 总结 1 前言 变量是计算机语言中的一个概念,可以表示某个具体数值,并且这个值可以改变,所以叫变量.与之对应的是常量,常量也是用来表示某个数值的,但值是固定的,不能改变. 2 变量的声明 声明变量就是要告诉编译器这个变量的数据类型,这样编译器才知道需要配置多少空间给它,以及它能存放什么样的数据.在程序运行过程中,空间内的值是变化的,这个内存空间就称为变量.为了便于操作,给这个空间取个名字,称为变量名. 语法: 数据类型 变量名 [=初始值]

  • Java基础-Java基本数据类型

    目录 1 前言 2 布尔类型 3 字符类型 4 值类型 4.1 byte 4.2 short 4.3 int 4.4 long 4.5 float 4.6 double 5 码农来洞见 5.1 类型转换 5.2 存储空间 1 前言 变量就是申请内存来存储值.也就是说,当创建变量的时候,需要在内存中申请空间. 内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据. 因此,通过定义不同类型的变量,可以在内存中储存整数.小数或者字符. Java支持八种基本数据类型,包括一种布

  • Java基础-Java常量和常量值

    目录 1 常量定义 2 常量语法命名 3 常量值 3.1 整型常量值 3.2 浮点数常量值 3.3 布尔常量值 3.4 字符型常量值 3.5 字符串常量值 4 码农来洞见 4.1 注意事项 4.2 常量作用 4.3 常量声明位置 1 常量定义 在程序中存在大量的数据来代表程序的状态,其中有些数据在程序运行过程中值不能发生改变,这些数据在程序中被叫做常量. 2 常量语法命名 Java常量的语法格式如下: final 数据类型 常量名称 = 值: 示例代码如下: //声明双精度型常量PI并赋值 fi

  • Java基础-Java编程语言发展史

    目录 1 Java由来 2 Java发展阶段 3 码农洞见 3.1 为什么企业程序开发要用JDK8 1 Java由来 Java源自Sun公司的一个叫Green的项目,其原先的目的是为家用电子消费产品开发一个分布式代码系统,这样就可以将通信和控制信息发给电冰箱.电视机.烤面包机等家用电器,对它们进行控制和信息交流.最初Green项目的工程师们准备采用C++,但C++比较复杂,最后经过裁剪.优化和创新,1990年,由Sun公司的James Gosling(詹姆斯·高斯林)领导的小组基于C++开发了一

  • Java基础-Java的体系结构

    目录 1 前言 1. 1 Java技术平台 1.2 Java开源文化 1.3 Java强大社区 2 Java体系结构的组成 2.1 Java编程语言 2.2 字节码 2.3 Java API 2.4 Java虚拟机 3 总结 1 前言 到目前为止Java仍然是使用最多的编程语言,随着Java以及Java社区的不断壮大,Java也早已不再是简简单单的一门计算机语言了,它更是一个平台.一种文化.一个社区. 1. 1 Java技术平台 根据不同的技术规范,Java划分为3中结构独立但又相互依赖的技术分

  • java基础教程之拼图游戏的实现

    目录 前言 废话不多说,直接上效果图: 1.所需技术 2.具体实现 2.1 图片制作 2.2 创建项目 2.3 编码实现 总结 前言 大家在初学java的时候,大部分的代码都是在控制台上运行的.可能大家辛辛苦苦写了几十行代码,最终就只是在控制台输出一个字符,这个时候,心里肯定是拔凉拔凉的,心中那一朵编程的火花,就马上给扑灭了.我们都知道兴趣是最好的老师.为了拯救大家快要熄灭的小火花,小编在这里给大家带来使用java做个小游戏,并且通过做这个游戏,好好收悉一下面向对象的实际使用. 废话不多说,直接

  • Java基础知识精通块作用域与条件及switch语句

    目录 前言 块作用域 条件语句 格式一 格式二 格式三(常用) switch语句 前言 本文章主要讲解控制流程:块作用域.条件语句.switch语句,篇幅不大,通俗易记. 块作用域 在深入学习控制结构前,须先了解块的作用. 定义:由多条Java语句组成的语句,并用一对大括号括起来. 作用:块确定了变量的作用域,一个块可以嵌套在另一个块上. 实例: package decom1; public class cuowu { public static void main(String[] args)

  • Java基础学习之关键字和变量数据类型的那些事

    目录 一. 关键字 二. 变量 2.1 变量的定义 2.2 变量的分类 1. 按照数据类型分类 三. 字符编码 补充:变量的声明和初始化 总结 一. 关键字 Java中的关键字是由特定的单词组成,单词全为小写字母,每个都有特殊的含义,其实Java关键字也就那几十个,这个不需要背,以后都会知晓: 将以上关键字分类大概是这样的: tips: 值得注意的是goto,以前的时候还在用,现在作为Java的保留字,已经不用了,但是还是存在的,保留下来而已. Java中需要我们自定义的名字叫做标识符.比如方法

  • Java变量常量声明和定义原理解析

    这篇文章主要介绍了Java变量常量声明和定义原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 一.常量和变量 1.常量变量定义 在程序中存在大量的数据来代表程序的状态,其中有些数据在程序的运行过程中值会发生改变,有些数据在程序运行过程中值不能发生改变,这些数据在程序中分别被叫做变量和常量. 2.变量举例: 在水果分类中,需要有一个水果篮来存放不同的水果,那在运行的过程中,这个水果篮的值会发生变化. 3.常量举例 代表常数,便于程序的修改(

  • Java基础知识之成员变量和局部变量浅显易懂总结

    目录 引言 java变量分类 JVM中的主要内存空间 三大变量内存分配情况 三区介绍 栈区 堆区 方法区 基本介绍 成员变量 局部变量 变量使用 总结 引言 成员变量和局部变量在每种编程语言中都有涉及,如果之前了解过其他语言的成员变量或者局部变量,那么在学习java中的成员变量和局部变量时可以看看有那些联系和不同,这一块的东西也不能说难,如果第一次接触可能会感觉有点乱,所以接下来我先把java中总结的成员变量和局部变量的部分内容先列出来,带着这些内容学起来会轻松很多! java变量分类 JVM中

随机推荐