Java基础概念

标识符(identifier)

程序员为自己定义的类、方法或变量等起的名称

命名规范
  1. 只能由大小写字母、下划线("_")、美元符号("$")和数字组成
  2. 不能以数字开头,不能出现其他字符(比如空格)
  3. 严格区分大小写(Java语言对大小写敏感)
  4. 不能是Java语言的关键字和保留字
  5. 标志符的命令最好能反映出其作用
  6. 示例:555Hello(数字开头)、¥hello(非法字符)、public(关键字)、Void(合法的)

关键字(keyword)

一些赋以特定的含义、并用做专门用途的单词,都是小写,也就是说大写的一定不是Java关键字

关键字列表
Java基础概念_第1张图片
关键字分类
  • 访问修饰符:public、private、protected
  • 类、方法和变量修饰符:class、interface、new、static、abstract、extends、implements、(native、strictfp、transient)
  • 流程控制:if-else、do-while、switch-case-default、for、break、continue、return、instanceof
  • 异常处理:try-catch-finally、throw、throws、assert(断言操作)
  • 包控制:import(导入包)、package(定义包)
  • 数据类型:short、int、long、float、double、boolean、char、byte
  • 特殊类型和方法:void、main、super、this
  • 保留字:const、goto
  • 注意:true、false、null是字面常量不是Java关键字,但也不能作为标识符

变量(variable)

  • java程序中创建的基本存储单元,用于存储信息
  • 一个变量代表一个特殊类型的存储位置,它指向内存的某个单元
  • 变量组成:变量名,变量类型,变量值,作用域
命名规则
  1. 满足标识符的命名规则
  2. 符合驼峰法命名规范(比如stuName)
  3. 尽量简单,做到见名知意(变量名的长度没有限制)
作用域划分
  • 类变量(全局变量):在类中声明,不是在类的方法中,作用域是整个类
  • 方法变量(局部变量):方法中声明的变量,不在具体的代码块中,作用域为它所在的方法
  • 块级变量(局部变量):在代码块 {} 中声明,一个块定义一个作用域
  • 总体来说局部变量只在定义它的大括号内有效!局部变量不能使用访问修饰符,如public、private
  • 作用域原则:对上级作用域不可见,对下级作用域可见

变量使用

1. 变量声明

格式:数据类型 变量名;
int n; 声明整型变量n
long count; 声明长整型变量count

2. 变量赋值

使用 "=" 运算符进行赋值
"=" 叫做赋值运算符,将运算符右边的值赋给左边的变量
示例:int n; 定义int型变量n; n = 3; 将3赋值给n

3. 变量初始化
  • 可以在定义变量的同时给变量赋值,即变量的初始化。如:int n = 3;
  • 局部变量必须初始化才能使用
    如:int x; System.out.print(x); //编译报错,未初始化
  • 同类型多变量定义:int x,y; int x = 3,y = 5;
4. 局部变量的存储

对于int n = 100; 在内存的栈中开辟int类型大小的空间(4字节),100整型字面值存储到空间中,而n则可以看作是100所在的内存空间的别名,n就是代表100

Java基础概念_第2张图片

5. 变量的生命周期(受作用域影响)

一个变量从被创建并分配内存空间开始,到这个变量被销毁并清除其所占用内存空间的过程(变量占用内存的时间)

public class Effect {
    int a=10;   //类变量
    public void Test{
        int b=10;  //局部变量
        if(a==b){
            //c局部变量,在if代码块里
            int c=a+b;//a,b都可以访问            
        }
        c=a-b;//错误,c访问受限
    }
    int d=b+10;//错误,b访问受限
}

常量

就是在程序的执行过程中其值不发生改变的量,或具有最终值的变量

常量分类
  1. 字面值常量(下小节详细介绍)
  2. 自定义常量(使用final修饰的变量),如:final int n = 5;
字面值常量的分类

字符串常量:用双引号括起来的内容,"HelloWorld" ,"Hello"
整数常量:所有整数,012,23L
小数常量:所有小数,12.34,56.78f
字符常量:用单引号括起来的内容,'a','A','0'(单引号中只能是单个字母,单个数字,单个符号)
布尔常量:较为特有,只有true 和 false
空常量:null

转义字符(escape character)

  • 转义字符是一种特殊的字符常量。转义字符以反斜线开头,后跟一个或几个字符。
  • 转义字符具有特定的含义,不同于字符原有的意义,故称“转义”字符
  • 注意:使用转义字符最好用双引号,使用单引号需要保证前面拼接的是非数值型
    例如:System.out.print(10 + '\n'); //20,会进行加法运算
  • 例如:System.out.println("{\"num\":\"100\"}"); 输出 {"num":"100"}
常用的转义字符
Java基础概念_第3张图片

命名习惯

  • 包名:使用小写字母,通常使用域名反写,com.公司名.项目名.模块名...
  • 类名和接口名:由具体含义的单词组成,所有单词的首字母大写(Pascal命名法)
  • 方法名:由具体含义的单词组成,第一个单词首字母小写,其他大写(驼峰命名法)
  • 变量名:成员变量和方法相同,局部变量都小写
  • 常量名:全部大写,最好使用下划线分隔单词

你可能感兴趣的:(Java基础概念)