zoukankan      html  css  js  c++  java
  • 变量、常量、作用域

    变量

    1. 变量是什么:就是可以变化的量!
    2. Java是一种强类型语言,每个变量都必须声明。
    3. Java变量是程序中最基本的存储单元,其要素包括变量名变量类型作用域

    注意事项:

    • 每个变量都有类型,类型可以是基本类型,也可以是引用类型
    • 变量名必须是合法的标识符
    • 变量声明是一条完整的语句,因此每一个声明都必须以分号结束
    int num1=200;
    String name="ywl";
    char cr1='x';
    double pi=3.14;
    

    变量作用域

    局部变量:
    1. 必须声明和初始化值。
    2. 只有方法当中才可以使用,出了方法就不能再用
    3. 随着方法进栈而诞生,随着方法出栈而消失。
    4. 没有默认值,如果想要使用,必须手动进行赋值
    5. 位于栈内存
    public static void main(String[] args) {
           int a=10;
           System.out.println(a);
           Demo02 demo02 = new Demo02();
           //以上都是局部变量
    }
    
    实例变量(成员变量):
    1. 方法的外部,内部定义
    2. 整个类全都可以通用
    3. 位于堆内存
    4. 随着对象的创建而诞生,随着对象被垃圾回收而消失
    5. 如果不进行初始化会变成默认值,规则和数组一样
    6. 想要调用需要定义一个类对象

    注意:

    布尔值默认值是false,除了基本类型,其余的都是null;

    且实例变量前面不能写static关键字.

    public class Demo02 {
        String name;
        int age;
    public static void main(String[] args) {
          Demo02 demo02 = new Demo02();
          int age1=demo02.age=12;
          System.out.println(age1);
        }
    }
    
    类变量
    1. 和实例变量的写法一样,只是前面加了个static关键字
    2. 可以直接调用
    public class Demo02 {
        static double salary = 2500;
    public static void main(String[] args) {
          System.out.println(salary);
        }
    }
    

    常量

    1. 初始化(initialize)后就不能改变的值!不会变动的值。
    2. 所谓常量可以理解成一种特殊的变量,它的值被设定后,在程序运行过程中不允许被改变。
    3. 常量名一般使用大写字符

    使用建议:建议把一些不会变的数据设为常量

    定义格式:final(常量关键字)+数据类型+常量名

    public class Demo03 {
        static final double pi=3.14;
        //  final static double pi=3.14;
        //  final 和static为修饰符,修饰符不区分前后顺序。
        //  static静态修饰符
        public static void main(String[] args) {
            System.out.println();
        }
    }
    
    

    命名规范

    1. 所有变量、方法、类名:见名知意
    2. 类的成员变量:首字母小写和驼峰原则:monthSalary,即除了第一个单词以外,后面的单词首字母都要大写。
    3. 局部变量 :首字母小写和驼峰原则。
    4. 常量:大写字母下划线:MAX_VALUE
    5. 类名:首字母大写和驼峰原则:Man,GoodMan
    6. 方法名:首字母小写和驼峰原则:run();runRun()
  • 相关阅读:
    打开任务管理器的hang住的进程直接右键抓取dmp文件
    Excel匯入匯出整理
    ShellExecute 命令行参数最长2068
    一个判断是否为质数的正则表达式
    visualstudio 比较和merge工具命令行配置
    C++ 螺旋队列
    寻找连通线,参考八后算法递归,可用于验证码去除连续干扰线
    DES 加解密
    记个地址
    CF1383C String Transformation 2 题解
  • 原文地址:https://www.cnblogs.com/Tisto/p/12926479.html
Copyright © 2011-2022 走看看