Java关键字和标识符、常量和变量

一、Java的关键字和标识符

​关键字

定义

​ 在Java程序中,已经定义好的被预先使用的一些特殊的单词(48+2个保留字),关键字都是小写的英文单词

关键字的分类

  1. 数据类型关键字
    1. byte: 字节型
    2. shrot: 短整型
    3. int: 整型
    4. long : 长整型
    5. char: 字符型
    6. float: 单精度类型
    7. double: 双精度类型
    8. Boolean:布尔型
    9. void: 无类型
    10. null: 空类型
  2. 流程控制关键字
    1. if: 条件分支判断
    2. else: 判断条件
    3. switch: 条件判断
    4. case: 条件判断的分支
    5. while: 循环
    6. do: 循环
    7. for: 循环
    8. break: 终止操作
    9. continue: 终止后继续
    10. return: 返回
    11. deflault:默认
  3. 面向对象关键字
    1. class: 定义类
    2. extends: 继承一个类
    3. implements:实现接口
    4. new: 创建对象
    5. interface:接口
    6. super: 继承中
    7. inport: 导入包
    8. package: 定义一个类的包名
    9. this: 当前对象
    10. instaceof:判断类型
  4. 修饰符关键字
    1. abstract: 抽象的
    2. private: 私有的
    3. protected: 受保护的
    4. public: 公共的
    5. static: 静态的
    6. final: 定义常量
    7. native: 调用其他语言
    8. volatile: 瞬时状态
    9. transient: 瞬时状态(短暂)
    10. synchronized:线程同步
  5. 异常关键字
    1. try: 试一试
    2. catch: 捕获
    3. finally: 异常最后执行的语句块(多出的一个)
    4. throws: 定义需要抛出的异常
    5. throw: 抛出异常
  6. 保留字
    1. goto
    2. const
  7. 其他关键字
    1. assert: 测试中的断言
    2. strictfp: 其他
    3. enum: 定义枚举

标识符

​定义

​ 在Java程序中,所有由程序员自己命名的元素统称为 “标识符”

标识符的命名规则

  • 标识符由数字,字母,下划线和 $ 组成
  • 标识符不呢个以数字开头
  • 标识符区分大小写
  • 标识符不能的关键字

​注意事项

​ 定义类名的标识符:首字符必须大写,后面的单词的首字母大写,准寻:大驼峰命名法(例如 XxxXxxx HelloWorld)

​ 定义方法的标识符:首字母尽量小写,后面的单词首字母大学,准寻小驼峰命名法(例如:xxxXxxx userName)

​ 定义变量的标识符:单词全部小写(例如:username)

​ 定义包名:按模板分层级,使用公司的域名倒写(例如:com.baidu.www)

​ 定义项目名:尽量用英文(Java项目可以使用中文,javaWeb一档使用中文)

二、Java的常量和变量

常量

定义

​ 在Java中固定不表的数据量称为常量,常量也有内存,常量存放在被称为“常量池”的内存中

​ 面试题:常量池的内存有哪些?(存放常量的内存有哪些)

欢迎广大网友在下方的评论

class常量池

  • 常量池中主要存放两类数据:一是字面量,二是符号引用

  • 字面量:比如String类型的字符串或者定义为final类型的常量数值

  • 符号引用:…………

    1. 类或接口的全限定名(包括它的父类和所实现的接口)

    2. 变量或者方法的名称

    3. 变量或方法的描述信息

    4. this

      • 方法的描述:参数个数,参数类型,方法返回类型等等

      • 变量的描述信息:变量的返回值

常量的分类

常量类型 含义 实例
整数常量 所有的整数 1 100 500 -20
小数常量 所有的小数 1.5 -0.1 3.1415926
字符常量 由单引号引起来,只能写一个字符,不能为“ ‘a’ ‘2’ ‘A’ ‘ ’
字符串常量 由双引号引起来,可以写多个字符,可以为“” “hello” “ ” “ ”
布尔常量 用于条件判断的,只有两个常量 true false
空常量 用于表示空对象 null

​ 常量的修饰符: final

	final  int N=100;  //定义常量的语法,N的只能为100,不能被改变的常量

变量

定义

​ 在java中用于保存一个数据的最小内存单元称为“变量”,在变量中每次只能存放一个值,变量的数据值是可以被改变

​ 在定义变量时,需要明确三要素:数据类型 变量名(标识符) 变量值

变量语法

​ 数据类型 变量=初始值 或者 数据类型 变量名1,变量名2

//定义一个变量  变量名是n  数据类型是int,初始值为100
int  n =100;
//将原有的变量名的值变更为110
n = 110;​	

变量在赋值时,值必须满足与数据类型匹配,如果不匹配可能出现异常 或者 丢失精度

变量的分类

全局变量

​ 在Java的类结构中,定义在类中,方法外面的变量,它作用范围是整个类方法中

//定义全局变量:定义在类里面,方法的外面
int n =100;
//定义方法
public void m() {
    System.out.println("n:"+n);
}
//定义方法
  public void s(){
      System.out.println("n:>>>"+n);
  }

局部变量(local variable)

​ 一般声明在方法或代码块(条件语句块,循环语句块,静态语句块等)中,它的作用范围只能在声明的区域中使用

public void run(){
       //局部变量  只能在声明所在的方法中使用
          int n=200;
      //当类总存在局部变量和全局变量同名时,变量的使用遵循“就近原则"
          System.out.println("局部变量n:"+n);  //200
      }
         public void eat(){
//             System.out.println("i---"+i);
    }

调用方法的语法

/**
 * 定义一个main方法
 */
public static void main(String[] args) {
    //如何调用 这个类的方法呢?
    //需要创建对象
    //创建对象的语法:   类名   对象名 =new   类名();
    //调用对象的方法语法    对象名.方法名();
    Text01 obj= new Text01();
    obj.m();
    obj.s();
    obj.run();
    obj.eat();
}

注意事项

1.在同一个大括号范围内,变量的名字不可以相同;

2.方法的参数属于局部变量;

3.不允许在静态的方法中调用非静态的元素(变量,方法);

4.成员变量(全局变量)在未初始化时,可以使用,因为在类加

5.载时会自动为成员变量赋上初始值;

6.局部变量在未赋值时(未初始化时)是不允许被使用。

原文地址:https://www.cnblogs.com/qzwx63/p/13740911.html