首页 > 编程语言 >java基础06 变量、常量、作用域

java基础06 变量、常量、作用域

时间:2023-01-14 02:00:16浏览次数:41  
标签:java 变量 作用域 println static Variable 06 常量

变量、常量、作用域

变量 variable

变量:variable

java变量是程序中最基本的存储单元,其要素包括:变量名(标识符)、变量类型(数据类型)、作用域

  • 可以变化的量
  • 代表一片存储空间(这是系统分配固定好的了),空间里面存的东西不固定,可以被改变
  • 定义:varType varName 或者 varType varName=值(可一次性一行定义一个或多个,但不建议多个)

变量的命名规范

养成良好习惯

作用域

  1. 类变量: static;作用范围:整个类里面,与这个类一起存在,一起消失

  2. // 实例变量: 从属于对象;在类里面,在方法外面
    // 可以不进行初始化,不初始化的话 默认:0、 0.0 、 u0000、 false,分别对应整数、浮点数、字符、布尔值
    //除了基本类型,其余的都是 null

  3. 局部变量:这里的 i 作用域在方法里面,其他方法不能调用这个i;必须声明和初始化值

常量

常量:

  • 修饰符 final, 修饰符 ,不存在先后顺序问题
  • 经常要用到的常量建议搭配 static来使用
  • 初始化后就是一个定值,不能再被改变
  • 可以理解为特殊的变量(也代表着一片存储空间)
  • 定义 : final 常量名 = 值 (常量名一般用大写字母和下划线_表示)

代码

public class Test06_Variable {

    //属性:变量    先不管


    //类变量: static;作用范围:整个类里面,与这个类一起存在,一起消失
    static int salary=25000;


    //常量 final , 变量名建议大写字母和下划线_表示
    //经常要用到的常量建议搭配 static来使用
    //修饰符 ,不存在先后顺序问题, 比如 final、static、public、private 等等
    static final double PI=3.14;
    final public static int high=3;


    //   实例变量: 从属于对象;在类里面,在方法外面
    // 可以不进行初始化,不初始化的话 默认:0、 0.0 、 u0000、 false,分别对应整数、浮点数、字符、布尔值
    //除了基本类型,其余的都是 null
    String name="詹建海";
    int age=19;


    // main 方法
    public static void main(String[] args) {
        //  int a=1,b=2,c=3;  一次性一行定义多个变量,但不建议,建议分多行一个个定义,程序的可读性
        int i=10;  //局部变量:这里的 i 作用域在方法里面,其他方法不能调用这个i;必须声明和初始化值
        System.out.println(i);
        //变量类型  变量名字=new test06_Variable()       此处是自定义的变量
        Test06_Variable test06_Variable = new Test06_Variable();
        System.out.println(test06_Variable.name);     //也可以 test06_Variable.sout 直接输出
        System.out.println(salary);                   //可以直接输出类变量 ,在那个位置不是类变量的话会出错
        System.out.println(PI);         //常量
        System.out.println(high);       //常量

    }


    //其他方法
    public void add(){
        System.out.println();
    }

}

标签:java,变量,作用域,println,static,Variable,06,常量
From: https://www.cnblogs.com/zhanjianhai/p/17051083.html

相关文章

  • 代码随想录算法训练营第三天 链表 | 203.移除链表元素 | 707.设计链表 | 206.反转链表
    链表链表是一种线性结构,不同于使用连续空间的储存结构(vector,数组,string等),链表在内存中的储存方式并不是连续分布的,分配散乱,分配机制取决于操作系统的内存管理。C++中定义......
  • java 巧用标识符
    很多时候,巧用标识会很大的减少代码量和厘清代码逻辑;比如下面,这里的entName和code都有可能为空,也可能都不为空,但是当两entName都不为空且相等,或者当两code都不为空且相等时,才......
  • java文件转二进制
    本工具类提供三个方法:1.文件转为二进制数组2.文件转为二进制字符串3.二进制字符串还原为文件可当做工具类直接使用。packagecom.yscredit.sz.util;importorg.springframew......
  • 代码随想录算法训练营第三天|链表理论基础 ,203.移除链表元素,707.设计链表,206.反转链表
    一、参考资料链表理论基础文章链接:https://programmercarl.com/%E9%93%BE%E8%A1%A8%E7%90%86%E8%AE%BA%E5%9F%BA%E7%A1%80.html移除链表元素题目链接/文章讲解/视......
  • 代码随想录算法训练营day03 | LeetCode 203/707/206
    基础知识数据结构初始化//链表节点定义publicclassListNode{//结点的值intval;//下一个结点ListNodenext;//节点的构造函数(无参)......
  • JavaScript学习笔记—对象
    对象中可以存储多个各种类型的数据,对象中存储的数据成为属性添加属性或修改属性值:对象.属性名=属性值读取属性:对象.属性名,如果读取对象中没有的属性返回undefined删......
  • Java基础02 关键字与标识符
    关键字与标识符关键字随着不断深入学习Java逐渐理解和掌握标识符定义Java中所有的组成部分都需要名字,类名,变量名,各种方法名都称为标识符命名首字母:a-z;A-......
  • Java基础03 数据类型
    数据类型强类型语言:严格规范使用的语言Java,c,c++都是,安全性强,速度相对较慢弱类型语言:不怎么严格规范使用的语言(但一定也是在规则允许下)JavaScript等等,安全......
  • java基础05 类型转换
    类型转换知识点上一节讲到,字符的本质还是数,所以字符也可以进行运算运算中,先要将不同类型的数据转换为同一类型后,才能再进行运算,转换具有优先级低—————————......
  • Java基础04 数据类型拓展与面试题讲解
    数据拓展与面试题讲解数据拓展整数拓展浮点数拓展字符拓展布尔值拓展importstaticjava.lang.System.*;publicclasstest04{publicstaticvoidmain(St......