• 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.局部变量在未赋值时(未初始化时)是不允许被使用。

  • 相关阅读:
    【Java】_2_Java程序入门第五课
    【算法和数据结构】_3_线性结构_栈
    Windows程序设计_17_鼠标_1
    网络基础知识1:集线器,网桥,交换机
    [hyddd安全性测试笔记2]浅淡静态代码分析工具
    [Ruby小记]初试~
    Arp攻击实战
    [hyddd安全性测试笔记1]URL Encode and URL Decode
    网络嗅探技术浅析
    Session小记
  • 原文地址:https://www.cnblogs.com/qzwx63/p/13740911.html
Copyright © 2020-2023  润新知