Java-基本语法
当我们考虑Java程序时,可以将其定义为通过调用彼此的方法进行通信的对象的集合。
现在让我们简要地研究一下类,对象,方法和实例变量的含义。
对象 - 对象具有状态和行为。例如:一条狗有状态-颜色,名称,品种以及行为,例如摇尾巴,吠叫,进食。对象是类的实例。
类 - 类可以定义为模板/蓝图,用于描述其类型的对象支持的行为/状态。
方法 - 方法基本上是一种行为。一个类可以包含许多方法。它是在编写逻辑,操作数据和执行所有操作的方法中进行的。
对象变量 - 每个对象都有其唯一的变量集,对象的状态由分配给这些实例变量的值创建。
第一个Java程序
让我们看一个简单的代码,该代码将打印单词Hello World。
public class MyFirstJavaProgram { /* 第一个Java程序 */ public static void main(String []args) { System.out.println("Hello World"); // 输出 Hello World } }
让我们看一下如何保存文件,编译和运行程序。请按照后续步骤:
打开编辑器并添加上面的代码;
将文件另存为:MyFirstJavaProgram.java;
打开命令提示符窗口,然后转到保存该类的目录,假设它是C:\;
键入“javac MyFirstJavaProgram.java”,然后按Enter编译代码。如果代码中没有错误,则命令提示符将带你进入下一行(假设:设置了path变量);
现在,键入“ java MyFirstJavaProgram”以运行你的程序;
你将能够在窗口上看到“ Hello World”。
输出
C:\> javac MyFirstJavaProgram.java C:\> Java MyFirstJavaProgram Hello World
基本语法
关于Java程序,牢记以下几点非常重要:
区分大小写 - Java区分大小写,这意味着标识符Hello和hello在Java中将具有不同的含义。
类名-对于所有类名,首字母应为大写。如果使用多个单词构成类的名称,则每个内部单词的首字母应为大写。
示例:类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修饰符
像其他语言一样,可以通过使用修饰符来修改类,方法等。修饰符有两类:
访问修饰符 - public , protected, private
非访问修饰符 - 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 { /* 注释 * 注释 * 这是一个多行注释的例子 */ public static void main(String []args) { // 这是一个单行注释的例子 /* 这也是一个单行注释的例子 */ System.out.println("Hello World"); } }
输出
Hello World
使用空行
仅包含空格的行(可能带有注释)被称为空白行,Java编译器会忽略它。
继承
在Java中,类可以由另一个类派生而来。基本上,如果你需要创建一个新类,并且已经有一个需要某些代码的类,则可以从已经存在的代码中派生新类。
此概念使你可以重用现有类的字段和方法,而不必在新类中重写代码,这是代码复用的一种方法。在这种情况下,现有的类称为超类,而派生的类称为子类。
接口
在Java语言中,接口可以定义为对象之间关于如何相互通信的协定。在继承的概念上,接口扮演着至关重要的角色。
接口定义了派生类(子类)应使用的方法,但是方法的实现完全取决于子类。
接下来是什么?
下一节将说明Java编程中的对象和类。在课程结束时,你将能够清楚地了解Java中的对象和类。