一.标识符与关键字
标识符可以用来标识变量名,类名,类中的方法名和文件名等。
命名规则:
(1)由字母,数字,下划线,$组成,不能以数字开头
(2)大小写敏感
(3)不得使用JAVA中的关键字和保留字
关键字:都是小写,jdk1.2中多了strictfp(经准浮点型),关键字jdk1.4多了assert(断言)关键字,jdk1.5中多了enum(枚举)关键字。
true,flase,null严格说不应该是关键字,
习惯:
1.标识符要符合语义信息
2.包名要所有字母小写
3.类名每个单词首字母大写,其他小写
4.变量和方法:第一个单词小写,从第二个单词开始首字母大写
5.常量:所有字母大写,每个单词之间用“_”连接
常用转义字符:
(1)"\b" 退格 (2)"\f" 换页 (3)"\n" 回车 (4)"\t" 水平制表符 (5)"\'"单引号 (6)"\""双引号 (7)"\\"反斜杠
二.java中的关键字
三.static关键字
修饰:属性,方法,内部类,代码块
static属性:
(1)static修饰的资源属于类级别,是全体对象实例共享的资源
(2)静态属性:
使用static修饰的属性,属于类的全体类的实例共享变量
静态属性是在类的加载期间初始化的
使用类名.属性访问:System.out
(3)实例变量:
属于对象的属性,使用对象.属性访问,如:person.name
四.static 方法
使用static声明的方法,属于类的方法,一般用来表示工具方法,在类加载一行就可以自己调用,不需要创建任何的实例对象
/*静态方法*/
public class StaticMethodDemo{
public static void main(String[] args) {
int c=Moo.add(1, 2);
System.out.println("c="+c);
double d=Math.sin(Math.PI);
System.out.println("d="+d);
long now=System.currentTimeMillis();
}
}
class Moo{
int a=2;
//静态方法是属于类的方法,是公共工具的方法
//静态方法不能访问属于对象的资源(对象属性,对象方法)
public static int add(int a,int b)
{
//return a+b+this.a;编译错误,使用方法时没有对象
return a+b;
}
}
四.静态代码块:是在加载期间运行的代码块,由于类只加载一次,所有静态代码块只执行一次!
静态代码块一般用来在类加载以后初始化一下静态资源时候使用。
public class StaticBlockDemo{
public static void main(String[] args) {
Xoo xoo=new Xoo();
}
}
class Xoo{
//代码块,在创建对象时执行,使用很少,和构造器差不多
{
System.out.println("创建对象了");
}
//静态代码块,在类加载期间执行,用在加载配置文件等
static
{
System.out.println("类加载了");
}
}
五.final关键字
1.final修饰的类,不能被继承
JAVA中String类,Math类,Integer,Long,Character等包装的类是final类,不能被继承
2.final修饰额方法,不能被覆盖
3.final修饰的变量,初始化以后不允许在修改了
4.final的引用,引用指向不能改,但是对象的属性可以改
六.abstract关键字
1.使用abstract关键字修饰,并且没有方法体
2.包含抽象方法的类,一定是抽象类
3.抽象类不能直接创建实例,可以定义引用变量
4.抽象类只能被继承,一个具体类继承一个抽象类,必须实现所有的抽象方法
六.this关键字
1.可以使用this明确的访问当前对象的属性或者方法
2.this()可以调用本类的其他构造器,可以使用构造器的重写简化代码的实现
3.this()必须写在构造器的第一行
七.访问控制修饰符