Java 基础语法
- 一个Java程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作。
- 对象:对象是类的一个实例,有状态(属性)和行为(方法)。
- 类:类是一个模版,它描述一类对象的行为和状态。
- 方法:方法就是行为,一个类可以有多个方法。
- 实例变量:每个对象都有独特的实例变量,对象的状态由这些实例变量的值决定。
基本语法
编写java程序时,应注意:
- 大小写敏感:Java是大小写敏感的。
- 类型:对于所有的类来说,类名的首字母应该大写。如果类名由若干单词组成,那么每个单词的首字母应该大写。
- 方法名:所有的方法名都应该以小写字母开头。若方法名由若干单词组成,则后面的每个单词的首字母大写。
- 源文件名:源文件名必须和类名相同。
- 主方法入口:所有的Java程序由public static void main(String args[])方法开始执行
Java标识符
类名、变量名以及方法名都被称为标识符。关于标识符,有以下几点需注意:
- 所有的标识符都应该以字母(A-Z或者a-z),美元符($),或者下划线(_)开始
- 首字母之后可以使任何字符的组合
- 关键字不能用作标识符
- 标识符是大小写敏感的
Java修饰符
- 可访问修饰符:default,public,protected,private
- 不可访问修饰符:final,abstract,strictfp
Java变量
- 局部变量:局部变量声明在方法、构造方法或者语句块中;访问修饰符不能用于局部变量;局部变量没有默认值,需初始化。
- 类变量(静态变量static):类变量被声明为public static final类型时,类变量名称必须使用大写字母。
- 成员变量(非静态变量)
Java常量
常量就是一个固定值。他们不需要计算,直接代表相应的值。在Java中常量用final标志。
- default:同一包内可见,不使用任何修饰符。
- private:同一类内可见。
- public:所有类可见。
- protected:对同一包内的类和所有子类可见。
非访问修饰符
- static修饰符
静态变量:
静态方法:静态方法不能使用类的非静态变量
- final修饰符
final变量:能被显式地初始化并且只能初始化一次。被声明为final的对象引用不能指向不同的对象,但是final对象里的数据可以被改变。也就是说final对象的引用不能改变,但里面的值可以改变。final和static通常一起使用来创建类常量。
final方法:final方法可以被子类继承,但是不能被子类修改。声明final修饰符的主要目的是防止该方法的内容被修改。
final类:final类不能被继承。
- abstract修饰符
抽象类:不能用来实例化对象,声明抽象类的唯一目的是为了将来对该类进行扩充。一个类不能同时被abstract和final修饰。如果一个类包含抽象方法,那么该类一定要声明为抽象类,否则将出现编译错误。抽象类可以包含抽象方法和非抽象方法。
抽象方法:抽象方法是一种没有任何实现的方法,该方法的具体实现由子类提供。抽象方法不能被声明成final和static。任何继承抽象类的子类必须实现父类的所有抽象方法,除非该子类也是抽象类。抽象方法的声明以分号结尾。