Java基本语法
以下内容引用自http://wiki.jikexueyuan.com/project/java/basic-syntax.html:
一、概述:
Java应用程序可以被定义为对象的集合,这些对象通过调用各自的方法来进行通信。
- 对象(Object):对象具有状态和行为。例如:狗有它的状态—颜色,名字,品种,同时也有行为—摇尾巴,汪汪叫,吃东西。对象是类的一个实例。
- 类(Class):类可以被定义为描述对象所支持的类型的行为和状态的模板或蓝图。
- 方法(Methods):方法是一种基本的行为。类中可以包含很多方法。在方法中,可以编写逻辑,操纵数据,执行动作。
- 实体变量(Instance Variables):每个对象都有它的特殊的实体变量的集合,一个对象的状态是由那些实体变量所被赋的值所决定的。
二、基本语法
关于Java程序,有以下几种重要特点。
- 大小写敏感性:Java是一种大小写敏感的语言,这就意味着Hello和hello在Java中代表不同的意思。
- 类的命名:所有类的名称首字母必须大写。
如果类名称中包含几个单词,那么每个单词的首字母都要大写。
例如类MyFirstJavaClass
- 方法的命名:所有方法名称必须以小写字母开头。
如果方法名称中包含几个单词,那么其中的每个单词的首字母都要大写。
例如:public void myMethodName()
- 程序文件名:程序的文件名必须和类的名称准确匹配。
但保存文件时,应当以类的名称保存(注意区分大小写),并在文件名后加.java的后缀(如果文件名和类名不匹配那么将无法编译程序)。
例如:假设类名是MyFirstJavaProgram
,那么文件名就应该是MyFirstJavaProgram.java
。 - public static void main(String args[]):Java程序都是从
main()
方法开始处理的,这个方法是Java程序的强制性的部分。
三、Java标识符
Java的所有的组成部分都要有自己的名称。类、变量和方法的名称称为标识符。
在Java中,需要记住关于标识符的一下几点。如下:
- 所有标识符必须以字母(A到Z或者a到z)、货币字符($)或者下划线(_)开头。
- 在第一个标识符之后可以有任意字母组合。
- 关键字不能被用作标识符。
- 大多数标识符需要区分大小写。
- 合法标识符的例子:age, $salary, _value, __1_value
- 非法标识符的例子:123abc,-salary
四、Java修饰符
如其语言一样,方法和类等等是可以通过修饰符修饰的。Java 中有两种修饰符:
- 访问修饰符:default, public , protected, private
- 非访问修饰符:final, abstract, strictfp
五、Java变量
在Java中可以看到如下变量:
- 本地变量(方法内定义的变量)
- 类变量(静态变量)
- 实例变量(非静态变量)
六、Java数组
数组是储存有多重相同变量类型的对象。然而,数字自身也是堆中的一个对象。
七、Java枚举值
枚举是在Java5.0版本中被引进的。枚举限制了变量要有一些预先定义的值。枚举列表中的值称为枚举值。
运用枚举值可以大大减少在代码中的漏洞。
举例来说,如果想为一家鲜榨果汁店编个程序,就可以将杯子的尺寸限制为小、中和大。这样就可以确保人们不会定大中小尺寸之外的。
例如:
class FreshJuice { enum FreshJuiceSize{ SMALL, MEDIUM, LARGE } FreshJuiceSize size; } public class FreshJuiceTest { public static void main(String args[]){ FreshJuice juice = new FreshJuice(); juice.size = FreshJuice. FreshJuiceSize.MEDIUM ; System.out.println("Size: " + juice.size); } } //上述例子会输出如下结果: Size: MEDIUM
注:枚举可以自己声明,也可以在类中声明。方法变量和构造器也可以在枚举值中定义。
七、Java关键字
下面列出的是Java中保留的关键字。这些关键字不能用作常量、变量和其他标识符的名字。
关键字 | 关键字 | 关键字 | 关键字 |
---|---|---|---|
abstract | assert | boolean | break |
byte | case | catch | char |
class | const | continue | default |
do | double | else | enum |
extends | final | finally | float |
for | goto | if | implements |
import | instanceof | int | interface |
long | native | new | package |
private | protected | public | return |
short | static | strictfp | super |
switch | synchronized | this | throw |
throws | transient | try | void |
volatile | while |
八、Java中的注释
Java像C和C++一样支持单行或多行注释。所有注释中的字母都会被Java编译器忽略。
例如:
public class MyFirstJavaProgram{ /* This is my first java program. * This will print 'Hello World' as the output * This is an example of multi-line comments. */ public static void main(String []args){ // This is an example of single line comment /* This is also an example of single line comment. */ System.out.println("Hello World"); } }
九、使用空行
一行只有空格的行可能是注释,这样的行叫做空行,Java会完全忽略它。
十、继承
在Java中类可以从类中产生。简单来说,如果想要创建一个新类并且现在已经存在一个包含所需要代码的类,那么就有可能从这些存在的代码创建类。
这个概念可以使在没有在新类中重写代码的情况下重复利用文件和方法。在这种情况下已经存在的类叫做超类,后来产生的类叫做子类。
十一、接口
在Java语言中,接口可以定义为对象之间如何通信的合同。就继承性而言接口扮演了重要角色。
接口定义了子类所需要用的方法。但是方法的实施还是取决于子类。
测试工程:https://github.com/easonjim/5_java_example/tree/master/javabasicstest/test1/test1