Java 基本语法
当我们考虑一个Java程序时,它可以被定义为通过调用彼此的方法来互相通信的对象的集合。现在,让我们简要地了解一下类、对象、方法和实例变量的含义。
- 对象 - 对象具有状态和行为。例如:一只狗有颜色、名字、品种等状态,还有摇尾巴、叫、吃等行为。一个对象是一个类的实例。
-
类 - 类可以被定义为描述其类型的对象支持的行为/状态的模板/蓝图。
-
方法 - 方法基本上是一个行为。一个类可以包含多个方法。在方法中编写逻辑,操作数据,并执行所有操作。
-
实例变量 - 每个对象都有其独特的一组实例变量。通过给这些实例变量赋值,创建对象的状态。
第一个Java程序
让我们来看一个简单的代码,它将打印出单词 Hello World 。
示例
public class MyFirstJavaProgram {
/* This is my first java program.
* This will print 'Hello World' as the output
*/
public static void main(String []args) {
System.out.println("Hello World"); // prints Hello World
}
}
让我们来看看如何保存文件、编译和运行程序。请按照以下步骤进行操作:
- 打开记事本并添加上述代码。
-
将文件保存为:MyFirstJavaProgram.java。
-
打开命令提示符窗口,进入保存类文件的目录。假设目录是 C:\ 。
-
键入 ‘javac MyFirstJavaProgram.java’ 并按回车键编译代码。如果代码没有错误,命令提示符将进入下一行(假设路径变量已设置)。
-
现在,键入 ‘ java MyFirstJavaProgram ‘ 运行程序。
-
窗口上将显示 ‘ Hello World ‘。
输出
C:\> javac MyFirstJavaProgram.java
C:\> java MyFirstJavaProgram
Hello World
基本语法
关于Java程序,以下几点非常重要。
- 大小写敏感 − Java是大小写敏感的,这意味着在Java中,标识符 Hello 和 hello 有不同的含义。
-
类名 − 所有的类名首字母应大写。如果类名由多个单词组成,每个内部单词的首字母应大写。
例子: class MyFirstJavaClass
- 方法名 − 所有方法名应以小写字母开头。如果方法名由多个单词组成,则每个内部单词的首字母应大写。
例子: public void myMethodName()
- 程序文件名 − 程序文件名应与类名完全相同。
保存文件时,应使用类名保存文件(记住Java是大小写敏感的),并在名称末尾添加“ .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修饰符
与其他语言一样,可以通过使用修饰符来修改类、方法等。修饰符分为两类−
- 访问修饰符 - 默认,公共,受保护,私有
-
非访问修饰符 - final,abstract,strictfp
我们将在下一节中详细讨论修饰符。
Java变量
以下是Java的变量类型:
- 局部变量
- 类变量(静态变量)
- 实例变量(非静态变量)
Java数组
数组是存储多个相同类型变量的对象。然而,数组本身是堆上的一个对象。我们将在接下来的章节中介绍如何声明、构造和初始化数组。
Java枚举
枚举在Java 5.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");
}
}
输出
Hello World
使用空白行
只包含空白字符(可能带有注释)的行被称为空白行,在Java中完全忽略不计。
继承
在Java中,类可以从类派生。基本上,如果您需要创建一个新的类,并且已经存在一个类具有您所需代码的部分内容,则可以从已有的代码派生您的新类。
这个概念允许您重用现有类的字段和方法,而无需在新类中重新编写代码。在这种情况下,现有类被称为 超类 ,派生类被称为 子类 。
接口
在Java语言中,接口可以被定义为对象互相通信的合同。在继承的概念中,接口起着至关重要的作用。
接口定义了派生类(子类)应该使用的方法。但方法的实现完全由子类决定。
下一步是什么
下一节将详细介绍Java编程中的对象和类。在本课程结束时,您将清楚地了解对象和类在Java中的含义。