Java 基础语法

IDE推荐:

Android Studio(IDEA的社区版),适合UI使用

IntelliJ IDEA

基本语法:

 

大小写敏感:Hello与hello是不同的。

类名:首字母大写。

方法名:驼峰式命名。

源文件名:源文件名必须和类名相同。保存文件时使用类名作为文件名保存,后缀为.java。

主方法入口

所有的Java 程序由public static void main(String []args)方法开始执行。

标识符

类名、变量名以及方法名都被称为标识符。以字母(A-Z或者a-z),美元符($)、或者下划线(_)开始。

修饰符

  • 访问控制修饰符 : default,  public ,  protected,  private
  • 非访问控制修饰符 : final,  abstract,  strictfp
final
最终值,不可改变的

strictfp
严格,精准

abstract
声明抽象

变量

  • 局部变量
  • 类变量(静态变量)
  • 成员变量(非静态变量)

变量引用

super 父类,超类
this 本类
void 无返回值

枚举

枚举限制变量只能是预先设定好的值。

源文件声明规则

一个源文件中只能有一个public类
一个源文件可以有多个非public类
源文件的名称应该和public类的类名保持一致。
如果一个类定义在某个包中,那么package语句应该在源文件的首行。
如果源文件包含import语句,那么应该放在package语句和类定义之间。如果没有package语句,那么import语句应该在源文件中最前面。
import语句和package语句对源文件中定义的所有类都有效。在同一源文件中,不能给不同的类不同的包声明。

继承关键字

extends关键字

在 Java 中,类的继承是单一继承,也就是说,一个子类只能拥有一个父类,所以 extends 只能继承一个类。

implements关键字

使用 implements 关键字可以变相的使java具有多继承的特性,使用范围为类继承接口的情况,可以同时继承多个接口(接口跟接口之间采用逗号分隔)。

super 与 this 关键字

super关键字:我们可以通过super关键字来实现对父类成员的访问,用来引用当前对象的父类。

this关键字:指向自己的引用。

final关键字

final 关键字声明类可以把类定义为不能继承的,即最终类;或者用于修饰方法,该方法不能被子类重写:

重写和重载

(1)方法重载是一个类中定义了多个方法名相同,而他们的参数的数量不同或数量相同而类型和次序不同,则称为方法的重载(Overloading)。
(2)方法重写是在子类存在方法与父类的方法的名字相同,而且参数的个数与类型一样,返回值也一样的方法,就称为重写(Overriding)。
(3)方法重载是一个类的多态性表现,而方法重写是子类与父类的一种多态性表现。