JAVA的变量与常量

实践是唯一的真理。

变量

变量的定义

  • 变量就是可以变化的量。
  • JAVA变量是程序中最基础的程序单元,其要素包括变量名,变量类型及作用域。
    JAVA的变量与常量
    写程序要注意程序的可读性
    如图所示,可以一行写多个对象,但是不建议。
    代码也能使用Ctrl+F搜索,方便排错。
    JAVA的变量与常量

注意事项:

  • 每个变量都有类型,类型可以是基本类型,也可以是引用类型。
  • 变量名必须是合法的标识符。
  • 变量声明是一条完整的语句,因此每个声明都必须以分号结束。

变量作用域

JAVA的变量与常量
  • 类变量
    类变量赋值要加static
  • 实例变量
    实例变量:在类里,方法之外,从属于对象。如果不赋予其属性,会输出默认值。数值的默认输出为0或0.0,字符的默认输出为u0000。boolean值的默认输出为false,除了基本类型,其他的都是null。
  • 局部变量
    局部变量:必须声明和初始化值,局部变量只在方法后的{}内生效。
    JAVA的变量与常量

常量

常量的定义

  • 常量(constant):初始化(initialize)后不能再改变值,不会变动的值。
    常量赋值要加final
    static和final都是修饰符,不区分前后
    double是数据类型,后面必须跟变量名
    JAVA的变量与常量
    JAVA的变量与常量
  • 常量可以被理解为一种特殊的变量,它的值被设定后,在程序运行过程中不允许被改变。
    JAVA的变量与常量
  • 常量名一般使用大写字母。

变量的命名规范

驼峰原则:除了首字母外,后续每个单词首字母大写。

  • 所有的变量、方法、类名:见名知意
  • 类成员变量:首字母小写和驼峰原则:monthSalary
  • 局部变量:首字母小写和驼峰原则
  • 常量:大写字母和下划线:MAX_VALUE
  • 类名:首字母大写和驼峰原则:Man、GoodMan
  • 方法名:首字母小写和驼峰原则:run()、runRun()

posted @
2022-05-14 17:56 Alamro

阅读(
122

) 评论(
) 编辑

Original: https://www.cnblogs.com/ALMARO-Blog/p/16270864.html
Author: Alamro
Title: JAVA的变量与常量

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/594486/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • springboot项目记录2用户注册功能

    七、注册-业务层 7.1规划异常 7.1.1用户在进行注册的时候,可能会产生用户名被占用的错误,抛出一个异常; RuntimeException异常,作为该异常的子类,然后再去定义…

    Java 2023年6月7日
    070
  • 架构师需要懂的环境配置标准化

    基本概述 在真实的研发环境中,一般存在 local、 developer、 test、 product等等环境。如何在这些环境中,实现统一的、标准化的配置问题是架构师需要考虑的一件…

    Java 2023年6月5日
    085
  • nginx url自动加斜杠的问题

    内部服务器使用nginx,做网站测试之用。不同域名使用端口号区分,如www用默认的80端口,其它域名用81,82… 有时直接在地址栏敲网址,会发现跳转到localhos…

    Java 2023年5月30日
    070
  • 20220808-单例设计模式

    1. 设计模式 2 单例设计模式 2.1 懒汉式 2.2 饿汉式 2.3 区别 1. 设计模式 设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。 使用…

    Java 2023年6月15日
    076
  • Java—Lambda

    学习Lambda的理由 为了了解Lambda表达式,我们必须了解什么是函数式接口,这是Lambda表达式得以实现的依据。 在java中,函数式接口指 注解了@FunctionalI…

    Java 2023年6月7日
    086
  • LeetCode随缘刷题之赎金信

    欢迎评论区讨论。😃 package leetcode.day_12_04; public class CanConstruct383 { public boolean canCon…

    Java 2023年6月7日
    090
  • 二叉搜索树,一个简单但是非常常见的数据结构

    前言 今天leetcode的每日一题450是关于删除二叉搜索树节点的,题目要求删除指定值的节点,并且需要保证二叉搜索树性质不变,做完之后,我觉得这道题将二叉搜索树特性凸显的很好,首…

    Java 2023年6月9日
    079
  • springboot自动配置原理以及手动实现配置类

    springboot自动配置原理以及手动实现配置类 1、原理 spring有一个思想是”约定大于配置”。 配置类自动配置可以帮助开发人员更加专注于业务逻辑开…

    Java 2023年6月15日
    078
  • 解决 maven 项目无法编译的问题

    在 idea 中编译时,出现以下错误 代码 Malformed \uxxxx encoding. 经过各种资料和分析后,是因为依赖的 jar 包有下载不完整导致的。解决办法是,把这…

    Java 2023年6月8日
    063
  • NO7 创新

    (本文为ppt,可以在文件中看到对应ppt文件) 大哉乾元 2016/7/19 作者原创转载请注明出处 创 新 李海波 (v1.0) 目录 * 什么是创新 * 为什么创新 * 创新…

    Java 2023年6月8日
    080
  • 抽象工厂模式

    抽象工厂模式,就是用一个超级工厂创建其他的工厂,这个超级工厂也称之为其他工厂的工厂;相较于工厂模式来说,具有更复杂的关系,故用来解决一个家族里面有多个分支的情况。比如一个家族有多个…

    Java 2023年6月9日
    094
  • 为什么要在resources下面的META-INF中配置spring.factories

    因为如果是公共的模块(base-common)里面的一些配置,比如对数据源的配置,虽然别的服务模块依赖公共模块,但是在别的服务启动的时候并不会扫描到base-common下的组件。…

    Java 2023年5月30日
    082
  • 华为交换机–项目二

    知识点 对于vlan的理解和静态路由的配置,并熟悉 交换机配置的各种常用命令。能对虚拟局域网配置是否正确进行测试 实验要求 按照下面的网络模型图,进行VLAN的配置。 计算机 PC…

    Java 2023年6月15日
    086
  • Git、TortoiseGit中文安装教程,如何注册Gitee账号进行代码提交,上传代码后主页贡献度没显示绿点(详解)

    今天给大家分享的是 Git 软件和 TortoiseGit 图形化软件的详细安装教程以及如何在 gitee 上进行代码提交。 首先我也是个刚接触 gitee 的一个小白用户,这些都…

    Java 2023年6月15日
    074
  • 类加载器ClassLoader

    1.双亲委派模型 java是根据双亲委派模型的加载类的,当一个类加载器加载类时,会先尝试委托给父类加载器去加载,直到到达启动类加载器顶层若加载不了,则再让子类加载器去加载直到类成功…

    Java 2023年6月9日
    088
  • 数据库学习记录(五)

    1.约束 Q:什么是约束?常见的约束有哪些呢? A:在创建表的时候,可以给表的字段增加相应的约束,添加约束的目的是为了保证表中数据的合法性、有效性、完整性。 常见的约束有哪些呢? …

    Java 2023年6月7日
    046
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球