1.关键字
概念
就是被Java语言赋予特殊含义的单词
特点
关键字的字母全部是小写
常用的代码编辑器对关键字都有高亮显示
Java中的关键字
assert | abstract | boolean | break | byte |
catch | case | char | class | const |
default | continue | do | double | else |
extends | enum | final | finally | float |
goto | for | if | implements | import |
int | instanceof | interface | long | native |
package | new | private | protected | public |
strictfp | return | short | static | super |
synchronized | switch | this | throw | throws |
try | transient | void | volatile | while |
2.标识符
概念
标识符是用户编程时使用的名字,用于给类、方法、变量、常量等命名。
标识符的命名规则 (必须遵守)
有字母、数字下划线"_"、美元符号“$”组成
不能以数字开头
不能是关键字
需要区分大小写
标识符命名规范(约定俗成,建议遵守)
小驼峰式命名:
适用于:变量名、方法名
规则一:标识符是一个单词的时候,首字母小写。
规则二:标识符由多个单词组成的时候,第一个单词首字母小写,其他单词首字母大写
比如:name、firstName。
大驼峰式命名:
适用于:类名
3.常量
概念
在程序执行过程中,值(数据)不会发生改变的量
定义
使用 final 关键字定义
Java中常量的分类
字符常量:
用双引号括起来的多个字符
整数常量:
所有的整数
小数常量:
所有的小数
字符常量
用单引号括起来的一个字符。
布尔常量
布尔值,表示真假,只有两个值true和false。
空常量
一个特殊的值,空值,值为null。
注:空值常量不能使用输出语句直接输出
例:
public class Lianxi {
public static void main(String[] args) {
//字符常量
final String str = "Hello world";
//整数常量
final int unm = 12;
//小数常量
final double unm1 = 1.2D;
//字符常量
final char str1 = 'a';
//布尔常量
final boolean tr = true;
final boolean fa = false;
}
}
4.变量
变量定义的格式
数据类型 变量名 = 数据值;
名称解释:
数据类型:为空间中存储的数据,加入类型【限制】,可以限定整数、小数或者其他。
变量名:自己要为空间起的名字。
数据值:空间中要存储的数值。
变量的使用
直接输出变量的值
格式:在输出语句的小括号直接填写变量名
修改变量的值
格式:变量名 = 数据值;
变量的注意事项
变量名不允许重复定义
一条语句可以定义多个变量
变量在使用之前一定要进行赋值
例:
public class Lianxi {
public static void main(String[] args) {
int unm= 12000;//定义一个整数类型的变量
System.out.println(unm);//取出变量里的值
unm= 15000; //修改变量里面的值
System.out.println(salary);//再次取出变量里的值
int age = 18;//定义第二个整数类型的变量
System.out.println(age);//取出变量里的值
}
}
成员变量与局部变量
成员变量
就是在类里面定义的变量
成员变量在所在类被实例化后,存在堆内存中
成员变量有:
实例属性 (不用static修饰):随着实例属性的存在而存在
类属性 (static修饰):随着类的存在而存在
成员变量无需显式初始化,系统会自动对其进行默认初始化
局部变量
就是在一个方法中定义的变量
局部变量在所在方法调用时,存在栈内存空间中
局部变量有:
形参: 在整个方法内有效(没有初始值,调用方法是传入)
方法局部变量 :从定义这个变量开始到方法结束这一段时间内有效(必需要初始值)
代码块局部变量 :从定义这个变量开始到代码块结束这一段时间内有效(必需要初始值)
成员变量和局部变量的区别
区别 | 成员变量 | 局部变量 |
类中位置不同 | 方法外,类里面。 | 方法中 |
初始化值不同 | 有默认初始化值 | 没有默认初始化值,使用前必须完成赋值 |
内存位置不同 | 堆内存 | 栈内存 |
生命周期不同 | 随着对象的创建而存在,随着对象的消失而消失 | 随着方法的调用而存在,随着方法的弹栈而消失 |
作用域不同 | 在整个类中 | 在自己的大括号中 |