目的:
1、可以使用注释对程序进行说明
2、熟知标识符的命名规则
3、了解关键字
4、可以使用变量和常量
1、注释
//单行注释 /* ....*/多行注释 /**.....*/文本注释
简单用程序感受:
/**
* 用来测试注释的用法(包含:多行注释,单行注释,文档注释)
* @author lifang
*
*/
public class TestComment {
/**
* 这是程序的入口
* @param args 参数
*/
public static void main(String[]args/*args是参数名,可以更改*/) {
System.out.println("测试注释!"); //这是打印语句···
}
/*
我是多行注释!
我是多行注释!
我是多行注释!
我是多行注释!
*/
}
2、标识符
标识符必须以下划线_,字母,$,开头
不能用Java的关键字作为标识符
标识符是以下划线_,字母,$,和数字任意组合
Java标识符小大写敏感,没有长度限制
规范:
表示类名的标识符,每一个单词的首字母大写
可遵循驼峰原则:如:eatFood()
/**
* 测试标识符
* @author lifang
*
*/
public class TestIdentifer {
//能力是练出来的,在简单的代码都要敲一下!
public static void main(String[]args) {
int a123 = 1;
//int 123abc = 2;//数字不能开头(错误)
int $a = 3;
int _abc = 4;
//int #abc = 5;
int 年龄 = 18;
//可以使用汉字,但是一般不建议使用
int class = 3;//关键字不能作为标识符(错误)
}
}
3、关键字
在Java中有许多关键字(保留字),如public,class用于定义类等。我们不能用Java的关键字来作为标识符。-------不需要强行记忆,编译器会提醒出错。
需注意:
1、虽然goto、const在Java中并没有任何意义,却也是保留字,与其他的关键字一样,在程序里不能用来作为自定义的标识符。
2、对于true、false、null虽然不是关键字,但是却作为一个单独标识符类型,所以也不能直接使用
33、对于assert和enum关键字是Java新增的内容,assert是在JDK1.4的时候加进来的,enum是在JDK1.5之后增加进来的。
4、变量和常量
(1)、变量的本质:“可操作的存储空间”
Java是强类型语言,每一个变量都是必须声明起数据类型,变量的数据类型决定了变量占
据存储空间的大小
变量 作为程序中基本的存储单元,其要素包括变量名,变量类型,作用域,变量在使用前必须声明
/**
* 变量定义
* @author wish
*
*/
public class TestVariable {
public static void main (String[]args) {
int age;
age = 19;
int salary = 3000;
double gao = 6;
long year = 60;
System.out.println(gao);//变量必须声明,还要初始化。
}
}
Variable 变量
(2)、变量分类:
1、局部变量(local variable)----在使用前必须声明和初始化
(方法或语句块内部定义的变量。生命周期是从声明位置开始到方法或语句块执行完毕为止)
2、成员变量(实例变量 --member variable)-----不手动初始话,会自动初始化
(方法外部,类的内部定义的变量。从属于对象,生命周期伴随对象始终)
3、静态变量(static variable)
(使用static定义。从属于类,生命周期伴随类始终,从类加载到卸载)
/**
* 变量定义
* @author wish
*
*/
public class TestVariable {
int a; //成员变量member variable,从属于对象,会自动被初始化,可以手动赋值
/*
* 默认初始值
* int = 0
* double = 0
* char = '\u0000'
* boolean = false
*/
static int size;//静态变量static variable,从属于类
public static void main (String[]args) {
{
int age;
age = 19;
} //局部变量local variable,从属于语句块;
int salary = 3000; //局部变量local variable,从属于方法
double gao = 6; //局部变量local variable
long year = 60;
System.out.println(gao);//变量必须声明,还要初始化。
int i;//int j=i+5;//编译错误,局部变量i没有初始化
}
}
(3)、常量(constant)
1、常量是被初始化了的,不能在被改变。
2、Final 可以将变量变成常量;称为符号常量
3、常量一般是大写字母加下划线
/**
* 测试常量
* @author wish
*
*/
public class TestConstant {
public static void main(String[] args) {
int age = 20; //age变量 20常量
final String NAME = "lifang";
final double PI = 3.14;
//PI = 3.15;//编译错误,不能在被赋值!
double r = 4;
double area = PI*r*r;
double circle = 2*PI*r;
System.out.println("area="+area);
System.out.println("circle ="+circle);
}
}
建议:
- 所有变量、方法、类名:见名起意
- 类成员变量:首字母小写和驼峰原则:monthSalary
- 局部变量:首字母小写和驼峰原则
- 变量:大写字母和下划线:MAX_VALUE
- 类名:首字母大写和驼峰原则:Man,GoodMan
- 方法名:首字母小写和驼峰原则:run(),runRun()