java--变量与常量

本文介绍了Java编程中的标识符构成、命名规则,以及变量(包括成员变量、局部变量和常量)的声明、数据区划分、有效范围和注意事项。重点讲解了final关键字在声明常量中的应用和区别于局部变量的生命周期。
摘要由CSDN通过智能技术生成

标识符和关键字

标识符

用来标识类名,变量名,方法名,数组名,文件名,文件名的有效字符序列。

组成:任意顺序字母,下划线(_),美元符号($)和数字组成

注意:第一个字符不能是数字

           不能是java关键字

           标识符中的字母是严格区分大小写

合法标识符:

name   u_ag   $asf

 非法标识符:

4er String  Use kk

 关键字

关键字说明关键字说明
abstract表明类或者成员方法具有抽象属性class用于声明类
assert断言,用来调试程序const保留关键字,没有具体含义
boolean布尔类型continue回到一个块的开始处
break跳出语句,提前跳出一块代码default默认,如在switch语句中表示默认分支
byte字节类型dodo...while循环结构使用的关键字
case

用在switch语句之中,表示其中的一个分支

double双精度浮点类型
catch用在异常处理中,用来捕捉异常else用在条件语句,表示当条件不成立时的分支
char字符类型enum用于声明枚举
extends用于创建继承关系public公有权限修饰符
final用于声明不可改变的最终属性,如常量return

返回方法结果

finally

声明异常处理语句中始终会被执行的代码块

short短整数类型
float单精度浮点类型static静态修饰符
forfor循环语句关键字strictfp用于声明FP_strict(单精度或双精度浮点数)表达式遵循IEEE754算数标准
goto保留关键字,没有具体含义super父类对象
if条件判断语句的关键字switch分支结构语句关键字
implements用于创建类与接口的实现关系synchronized线程同步关键字
import导入语句this本类对象
instanceof判断两个类的继承关系throw抛出异常
int整数类型throws方法将一场处理抛向外部方法
interface用于声明接口transient声明不用序列化的成员域
long长整数类型try尝试监控可能抛出异常的代码块
native

用于声明一个方法是与计算机相关的语言

(如C/C++/FORTRAN语言)实现的

var声明局部变量
new用于创建新实例对象void表明方法无返回值
package包语句volatle表明两个或多个变量同时发生
private私有权限修饰符whilewhile循环语句关键字
protected受保护权限修饰符

声明变量

系统的内存大略分为三个区

  • 系统(OS)
  • 程序(program)
  • 数据区(data)

当程序执行时,程序代码会加载道内存的程序区中,数据暂时被存储再数据区中。假设两个变量被定义在方法体中,则程序被加载道程序区中。当程序执行此行程代码时,会在数据区配置空间给出这两个变量

规则

  • 变量名必须是一个有效的标识符
  • 变量名不可以使用java中的关键字
  • 变量名不能重复
  • 应选择有意义的单词作为变量名

注意:可以使用汉字,如:“int班级 = 1”

使用var生命局部变量

var 变量名称 = 值

例:

public class varr {
    public static void main(String[] argg){
        var str = "我来问道无余说,云在青天水在瓶";
        System.out.println(str);
    }
}

var不能使用声明成员变量

var声明的局部变量不能作为返回值

 声明常量

声明常量不但要指定数据类型还需要通过final关键字限定:

final 数据类型 常量名称 【= 值】

例:

public class varr {
    public static void main(String[] argg){
        final double str = 3.3333D;
        System.out.println(str);
    }
}

注意:

当变量被final关键字修饰时,该变量就变成了常量

必须定义时就设定他的初始值,否则会产生编译错误

public class varr {
    static final double str = 3.14;
    static int age = 23;
    public static void main(String[] argg){
        final int number;
        number =1234;
        age = 22;
        number = 123;
        System.out.println("常量str的值:"+str);
        System.out.println("赋值后number的值:"+number);
        System.out.println("int型变量age的值:"+age);
    }
}

 变量的有效范围

 成员变量

在类体中声明的变量,在整个类中有效,叫成员变量

分为:静态变量和实例变

public class varr {
    double str = 3.14;   //实例变量
    static int age = 23; //静态变量

注意:静态变量的有效范围可以跨类,甚至可到达整个应用程序内。静态变量除了能在声明它的类内存取,还能直接以“类名静态变量”的方式在其他类内使用。

局部变量

  在类的方法体中声明的变量(方法内部定义,在“{”与“}”之间的代码中声明的变量)称为局部变量。局部变量只在当前代码块中有效,也就是只能在“{”与“)”之间的代码中使用它。

  在类的方法中声明的变量,包括方法的参数,都属于局部变量。局部变量只在当前定义的方法内有效,不能用于类的其他方法中。局部变量的生命周期取决于方法,当方法被调用时,Java 虚拟机会为方法中的局部变量分配内存空间,当该方法的调用结束后,则会释放方法中局部变量占用的内存空间,局部变量也将会被销毁。

  局部变量可与成员变量的名字相同,此时成员变量将被隐藏,即这个成员变量在此方法中暂时失效

 

public class varr {
    static int age = 23; //静态变量
    public static void main(String[] argg){
        int times= 4;
        System.out.println("time的值为:"+times);         //局部变量
    }
}

 案例

比较字符和整数

public class varr {
    public static void main(String[] argg){
        char i = 'g';
        int  a =  12;
        System.out.println(a == i);
    }
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值