首页 > 其他分享 >变量和常量

变量和常量

时间:2023-10-01 21:56:53浏览次数:21  
标签:常量 static main public 变量 String

变量

  • 变量是什么:就是可以变化的量

  • Java是一种强类型语言,每一个变量都必须声明其类型

  • Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域

注意事项:

  • 每个变量都有类型,类型可以是基本数据类型,也可以是引用类型

  • 变量名必须是合法的标识符

  • 变量声明是一条完整的语句,因此每一个声明都必须以分号结束

    public class Demo02 {
        public static void main(String[] args) {
            int a = 1,b = 2 ,c = 3; //不建议使用 程序可读性差
            String name = "abcd";
            char t = '中';
        }
    }
    

变量的作用域

  • 类变量

     public class Demo03 {
     //类变量
        static double salary = 2500;
         //main方法
        public static void main(String[] args) {
            System.out.println(salary);
        }
     }
    

    有static修饰的,称为类变量(静态变量)。

    静态变量(类变量)具备以下特点:

    1. 随着类的加载而加载
    2. 优先于对象存在
    3. 被所有对象所共享
    4. 可以直接被类名调用
  • 实例变量

     public class Demo03 { 
    //实例变量:从属于对象;如果不自行初始化,这个类型的默认值0 0.0
        //布尔值:默认是false
        //除了基本类型,其余都是null
        String name;
        int age;
         //main方法
        public static void main(String[] args) {
             //实例变量
            //变量类型 变量名字 = new Demo03();
            Demo03 demo03 = new Demo03();
            System.out.println(demo03.name);
            System.out.println(demo03.age);
        }
     }
    

    没有static修饰的,这些成员变量是对象中的成员,称为实例变量。

    总结

    类变量和实例变量的区别是:

    1,存放位置。

    类变量随着类的加载而存在于方法区中。

    实例变量随着对象的建立而存在于堆内存中。

    2,生命周期:

    类变量生命周期最长,随着类的消失而消失。

    实例变量生命周期随着对象的消失而消失。

  • 局部变量

    public class Demo03 {
    //main方法
    public static void main(String[] args) {
     //局部变量;必须声明和初始化值
            int i = 20;
            System.out.println(i);
    	}
    }
    

常量

  • 常量(constant):初始化(initialize)后不能再改变值!不会变动的值

  • 所谓常量可以理解为一种特殊的变量,它的值被设定后,再程序运行过程中不允许被改变

    public class Demo04 {
        //定义一个静态类常量
        //修饰符不存在先后顺序
        final static int PO = 2;  //常量关键字 静态类 常量类型 常量名 = 2
        static final double PI = 3.14;
        public static void main(String[] args) {
            System.out.println(PI);
            System.out.println(PO);
        }
    }
    
    

    final常量关键字

  • 常量名一般使用大写字符

变量命名规范

◆所有变量、方法、类名:见名知意
◆类成员变量:
首字母小写和驼峰原则: monthSalary除了第-个单词以外,后面的单词首字
母大写lastname lastName
◆局部变量:首字母小写和驼峰原则
◆常量:大写字母和下划线: MAX _VALUE
◆类名:首字母大写和驼峰原则: Man, GoodMan
◆方法名: 首字母小写和驼峰原则: run(), runRun)
I

标签:常量,static,main,public,变量,String
From: https://www.cnblogs.com/binbin7z/p/17739328.html

相关文章

  • Flutter/Dart第06天:Dart基础语法详解(变量)
    Dart官网文档:https://dart.dev/language/variables重要说明:本博客基于Dart官网文档,但并不是简单的对官网进行翻译,在覆盖核心功能情况下,我会根据个人研发经验,加入自己的一些扩展问题和场景验证。Dart中的变量变量是一个对象的引用,引用名就是变量的名称;就算引用是null的变量也一......
  • 变量与常量
    变量与常量代码//main.gopackagemainimport( "GoExample/test" "fmt")funcmain(){ test.VariablesAndConstant() fmt.Println(test.Constant1)}//example.gopackagetestimport"fmt"//声明全局变量varconstant=100//声明全局变量,......
  • Windows:更改环境变量
    检查并确认安装某个版本的java开发工具包之后,开始编写自己的计算机程序之前,还需要执行一个步骤!需要通过更改计算机的环境变量提醒计算机在哪里查找JDK。1.转到高级系统设置要更改计算机的环境变量,右击开始菜单并转到系统。 也可以通过进入主控制面板转到系统设置。 然......
  • 【Nginx23】Nginx学习:响应头与Map变量操作
    Nginx学习:响应头与Map变量操作响应头是非常重要的内容,浏览器或者客户端有很多东西可能都是根据响应头来进行判断操作的,比如说最典型的Content-Type,之前我们也演示过,直接设置一个空的types然后指定默认的数据类型的值,所有的请求浏览器都会直接下载。另外,我们现在在做前后分离的......
  • linux 设置环境变量
    当我们在Linux下执行一个命令时,报-bash:XXXX:commandnotfound,这和Windows是相同的道理,都是环境变量惹的祸,就是说你的命令的执行文件不在/usr/bin或者/etc/init.d中,他就找不到执行该命令的文件来执行.思路是将该应用的bin目录放入到profile文件中就OK了 1......
  • pytest: 在配置文件pytest.ini中自定义选项/变量
    1pytest.ini中有很多pytest框架自带的选项,即便你没有定义一个pytest.ini文件,这些选项依然存在并影响pytest的很多行为执行pytest-h可以看到这些选项及默认值上面这些默认选项及其默认值可以被被系统自动读取,不信我们在test中打印一个出来看看选取xfail_strict,上图中可以看......
  • 拟合不同的冷却方式(分类变量)下,物料温度加入两个分类变量, 物料类型和冷却方式, 给
    在机器学习中,拟合不同冷却方式下物料温度随时间下降的规律可以使用不同的算法和方法。以下是四种常见的方法,它们可以用来生成数据集、拟合模型、解释参数和输出函数方程,以及解释它们的实际意义。线性回归:方法:线性回归是一种用于拟合线性关系的方法,通过寻找最佳拟合直线来预测温度随......
  • python提取论文图片波形数据:pyautogui键盘移动鼠标,跨模块全局变量使用,cv2局部放大窗口
    最近写了一个python提取论文图片波形数据的脚本,代码如下。涉及新知识点:pyautogui键盘移动鼠标,跨模块全局变量使用,cv2局部放大窗口,matplotlib图片在pyQT5lable显示,坐标变换,多线程同时使用。搜索相关关键字去对应代码区看注释就可以了。gui窗口:1#-*-coding:utf-8-*-2......
  • 【RuoYi移动端】uni-app中通过vuex的store来实现全局变量的修改和读取
    一、在store文件中新建csjVar.js文件constcsjVar={csjMess:[{aaa:"ok"},{bbb:"no"}]}exportdefaultcsjVar二、修改store文件中新建index.js文件importVuefrom'vue'importVuexfrom'vuex'importuserfrom'@/store/modules/user�......
  • 温度由分类变量和连续变量决定,请用python机器学习三种方法模拟生成数据并拟合
    要模拟生成数据并拟合温度(或任何其他目标变量),通常需要考虑以下步骤:生成特征数据:创建分类变量和连续变量,这些变量将用于预测温度。分类变量可以是例如季节、天气状况(晴天、雨天、多云等),而连续变量可以是例如湿度、风速等。生成目标数据:根据特征数据和某种关系生成目标变量(温度)的数据......