JAVA基础--变量和常量

简介: JAVA基础--变量和常量

JAVA语法--变量作用域


变量的分类(作用域从高到低)


  1. 类变量
  2. 实例变量
  3. 局部变量


public class HelloWorld {
    static double salary = 0;   // 类变量 //注意要放在模块外定义
    String str="hello world";   //实例变量 //也是定义在模块外
    public static void main(String[] args) {       //--->表示一个模块范围
        int i=0;    //局部变量
    }
}

局部变量


局部变量:必须声明 和 初始化值 并且只作用在定义的小范围内


public static void main(String[] args) {       //--->表示一个模块范围
        int i=0;    //局部变量
    }

实例变量


实例变量: 从属于对象 如果不自行初始化,这个类型的默认值


实例变量未初始化的类型默认值


| 数据类型 | 初始值 |

| ---- | ---- | ---- |

| byte | 0 |

|short|0|

|int|0|

|long|0L|

|char|'u0000'|

|float|0.0f|

|double|0|

|boolean|false|

|其他引用类型|null|

在模块外定义 int age;;String namae


实例变量应用实例


public class HelloWorld {
    int age=10;
    public static void main(String[] args) {
        HelloWorld text = new HelloWorld(); //注意加括号
        System.out.println(text.age);   //输出结果为10
        //类似于定义一个结构体变量
        //结构体--->HelloWorld
        //定义结构体变量 --->text;
        //new 一个大小等于结构体的变量给结构体变量--注意new的结构体加括号
    }
}

实例变量应用问题解析


未指代报错误地址

正解


public class HelloWorld {
   String name = "Chinese";
    public static void main(String[] args) {
        HelloWorld Name = new HelloWorld();
        System.out.println(Name.name);   //输出结果为Chinese--与之对应
    }
}
public class HelloWorld {
  int a =100;
  String name = "chinese";
    public static void main(String[] args) {
        HelloWorld Name = new HelloWorld();
        Name.name = "USA";
        System.out.println(Name.name);
    }
}
报错


public class HelloWorld {
   String name = "Chinese";
    public static void main(String[] args) {
        HelloWorld Name = new HelloWorld();
        System.out.println(Name);   //错误输出-HelloWorld@1b6d3586
        //原因提示找HelloWorld内的结构体变量 Name要加.具体指向
    }
}

类变量


public class HelloWorld {
  static int  salary = 2500;    //类变量   salary
    public static void main(String[] args) {
        salary = 3000;
        System.out.println(salary);     //类变量放在小模块内起具体作用
        //2500只是初始化变量,实际输出3000
    }
}

常量--关键字 final


定义后值不能改变的量


public class HelloWorld {
    //final 常量名 = 值 定义后不能随意改变
    final double PI =3.1415926;
    //等同于 double final PI = 3.1415926;
    //常量一般使用大写字符
}

变量的命名规范


  1. 所有变量、方法、类名:要求见名知意--写中文太LOW
  2. 类成员变量:首字母小写和驼峰原则:例 monthSalary lastName
  3. 局部变量: 首字母小写和驼峰原则
  4. 常量:全部大写加下划线配合 MAX_VALUE
  5. 类名:首字母大写和驼峰原则:Man, GoodMan
  6. 方法名:首字母小写和驼峰原则 run();runRun();
相关文章
|
18天前
|
Java
Java 变量命名规则
4月更文挑战第6天
|
2天前
|
存储 Java 测试技术
一文搞清楚Java中的方法、常量、变量、参数
在JVM的运转中,承载的是数据,而数据的一种变现形式就是“量”,量分为:**常量与变量**,我们在数学和物理学中已经接触过变量的概念了,在Java中的变量就是在程序运行过程中可以改变其值的量。
14 0
|
3天前
|
存储 Java
JAVA变量类型
JAVA变量类型
11 0
|
24天前
|
搜索推荐 Java
Java基础(快速排序算法)
Java基础(快速排序算法)
24 4
|
1月前
|
存储 Java C语言
【Java】以数组为例简单理解引用类型变量
【Java】以数组为例简单理解引用类型变量
15 1
|
1月前
|
自然语言处理 Java
这是什么操作?java中的变量竟然可以先使用后声明?
这是什么操作?java中的变量竟然可以先使用后声明?
14 0
|
1月前
|
存储 安全 Java
Java变量类型
Java变量类型
8 0
|
1月前
|
Java 程序员
Java的运算符常量
Java的运算符常量
11 0
|
1月前
|
Java
Java的常量数据结构
Java的常量数据结构
10 0
|
1月前
|
存储 Java
Java的变量体
Java的变量体
7 0