Java关键字和标识符、常量和变量
一、Java的关键字和标识符
关键字
定义
在Java程序中,已经定义好的被预先使用的一些特殊的单词(48+2个保留字),关键字都是小写的英文单词
关键字的分类
- 数据类型关键字
- byte: 字节型
- shrot: 短整型
- int: 整型
- long : 长整型
- char: 字符型
- float: 单精度类型
- double: 双精度类型
- Boolean:布尔型
- void: 无类型
- null: 空类型
- 流程控制关键字
- if: 条件分支判断
- else: 判断条件
- switch: 条件判断
- case: 条件判断的分支
- while: 循环
- do: 循环
- for: 循环
- break: 终止操作
- continue: 终止后继续
- return: 返回
- deflault:默认
- 面向对象关键字
- class: 定义类
- extends: 继承一个类
- implements:实现接口
- new: 创建对象
- interface:接口
- super: 继承中
- inport: 导入包
- package: 定义一个类的包名
- this: 当前对象
- instaceof:判断类型
- 修饰符关键字
- abstract: 抽象的
- private: 私有的
- protected: 受保护的
- public: 公共的
- static: 静态的
- final: 定义常量
- native: 调用其他语言
- volatile: 瞬时状态
- transient: 瞬时状态(短暂)
- synchronized:线程同步
- 异常关键字
- try: 试一试
- catch: 捕获
- finally: 异常最后执行的语句块(多出的一个)
- throws: 定义需要抛出的异常
- throw: 抛出异常
- 保留字
- goto
- const
- 其他关键字
- assert: 测试中的断言
- strictfp: 其他
- enum: 定义枚举
标识符
定义
在Java程序中,所有由程序员自己命名的元素统称为 “标识符”
标识符的命名规则
- 标识符由数字,字母,下划线和 $ 组成
- 标识符不呢个以数字开头
- 标识符区分大小写
- 标识符不能的关键字
注意事项
定义类名的标识符:首字符必须大写,后面的单词的首字母大写,准寻:大驼峰命名法(例如 XxxXxxx HelloWorld)
定义方法的标识符:首字母尽量小写,后面的单词首字母大学,准寻小驼峰命名法(例如:xxxXxxx userName)
定义变量的标识符:单词全部小写(例如:username)
定义包名:按模板分层级,使用公司的域名倒写(例如:com.baidu.www)
定义项目名:尽量用英文(Java项目可以使用中文,javaWeb一档使用中文)
二、Java的常量和变量
常量
定义
在Java中固定不表的数据量称为常量,常量也有内存,常量存放在被称为“常量池”的内存中
面试题:常量池的内存有哪些?(存放常量的内存有哪些)
欢迎广大网友在下方的评论
class常量池
-
常量池中主要存放两类数据:一是字面量,二是符号引用
-
字面量:比如String类型的字符串或者定义为final类型的常量数值
-
符号引用:…………
-
类或接口的全限定名(包括它的父类和所实现的接口)
-
变量或者方法的名称
-
变量或方法的描述信息
-
this
-
方法的描述:参数个数,参数类型,方法返回类型等等
-
变量的描述信息:变量的返回值
-
-
常量的分类
常量类型 | 含义 | 实例 |
---|---|---|
整数常量 | 所有的整数 | 1 100 500 -20 |
小数常量 | 所有的小数 | 1.5 -0.1 3.1415926 |
字符常量 | 由单引号引起来,只能写一个字符,不能为“ | ‘a’ ‘2’ ‘A’ ‘ ’ |
字符串常量 | 由双引号引起来,可以写多个字符,可以为“” | “hello” “\n” “\t” |
布尔常量 | 用于条件判断的,只有两个常量 | 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.局部变量在未赋值时(未初始化时)是不允许被使用。