标识符
1、定义
在Java程序中,所有由程序员自己命名的元素统称为“标识符”
2、标识符命名规则
- 标识符由数字、字母、下划线和$组成
- 标识符不能以数字开头
- 标识符区分大小写
- 标识符不能是关键字
注意事项:
定义类名的标识符 :首字母必须大写 ,后面的单词的首字母大写,准寻 大驼峰命名法 (例如 XxxXxx ,UserInfo ,Student)
定义方法 标识符: 首字母尽量小写 ,后面的单词首字母大写,准寻 小驼峰命名法(例如 xxxXxxx , getUserName() )
定义变量标识符: 单词全部小写 ( username)
定义包名: 按模板分层级, 使用公司的域名 倒写,(例如 com.softeem.xxx 、com.j2008.xxx)
定义项目名: 尽量使用英文 (Java项目 可以使用中文,JavaWeb项目一定使用英文)
标识符 | 是否符合 | 标识符 | 是否符合 |
---|---|---|---|
_$abc | ok | $username | ok |
Abc | ok | USERNAME | ok |
this | no | #stu | no |
1username | no | NULL | ok |
null | no | n1 | ok |
二、Java的常量和变量
常量
1、定义
在Java中,固定不变的数据量称为常量,常量也有内存,常量存放在被称为“常量池”的内存中
面试题: 常量池的内存有哪些? (存放常量的内存有哪些 )
2、常量的分类
常量类型 | 含义 | 示例 |
---|---|---|
整数常量 | 所有的整数 | 1,100,500 ,-20 |
小数常量 | 所有的小数 | 1.5,-3,4 ,3.1415926… |
字符常量 | 由单引号引起来,只能写一个字符,不能为’’ | ‘a’ ,‘2’ ,’ ’ |
字符串常量 | 由双引号引起来,可以写多个字符,可以为“” | “hello” “\n” “\t” |
布尔常量 | 用于条件判断的 , 只有2个常量 | true 、false |
空常量 | 用于表示空对象 | null |
常量的修饰符 : final
final int n = 100 ; // 定义常量的语法 ,n的值只能为 100,不能再次改变 ,其中n就是常量
变量
1、定义
在Java中用于保存一个数据的最小内存单元 称为 “变量” ,变量中每次只能存放一个值 ,变量的数值是可以被改变的 。
在定义变量时,需要明确三要素: 数据类型 、 变量名(标识符)、变量值
2、变量语法:
数据类型 变量名 = 初始值;
或者 数据类型 变量名1 ,变量名2 ;
// 定义一个变量 变量名是n ,数据类型是int ,初始值为100
int n = 100 ;
// 将原有变量名n中的值变更为 110
n=110;
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EWdNMGnN-1601262164129)(assets/1600655853306.png)]
变量在赋值时,值必须满足与数据类型匹配,如果不匹配可能出现异常 或丢失精度
3、变量的分类 :
全局变量(global variables)
在Java的类结构中,定义在类中,方法外面的变量, 它的作用范围: 整个类的方法中
public class Test1 {
//定义全局变量 :定义在类里面,方法的外面
int n = 100;
//定义方法
public void m(){
// 输出一句话 "" 表示输出的内容 + 表示连接两个字符串
System.out.println("n:"+n);
}
//定义方法
public void s(){
System.out.println("n:>>>"+n);
}
}
局部变量(local varibable)
一般声明在方法或代码块(条件语句块,循环语句块,静态语句块等) 中,它的作用范围只能在声明的区域中使用
// 定义run方法
public void run(){
// 局部变量 只能在声明所在的方法中使用
int n=200;
int i =1;
// 当类总存在局部变量和 全局变量同名时, 变量的使用遵循“就近原则”
System.out.println("局部变量n:"+ n); // 200
}
// 定义eat方法
public void eat(){
// System.out.println("i---"+i);
}
调用方法的语法
public static void main(String [] args){
// 如何调用 这个类的方法呢? 需要创建对象
// 创建对象的语法: 类名 对象名 = new 类名();
//调用对象的方法语法: 对象名.方法名();
Test1 obj = new Test1();
obj.m();
obj.s();
obj.run();
obj.eat();
}