📅  最后修改于: 2020-11-15 04:12:15             🧑  作者: Mango
当我们考虑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”,然后按Enter编译代码。如果代码中没有错误,则命令提示符将带您进入下一行(假设:设置了path变量)。
现在,键入“ java MyFirstJavaProgram”以运行您的程序。
您将能够在窗口上看到“ Hello World”。
C:\> javac MyFirstJavaProgram.java
C:\> java MyFirstJavaProgram
Hello World
关于Java程序,牢记以下几点非常重要。
区分大小写– Java是大小写敏感的,其手段标识您好,您好要用Java不同的含义。
类名-对于所有类名,首字母应为大写。如果使用多个单词构成类的名称,则每个内部单词的首字母应为大写。
示例:类MyFirstJavaClass
方法名称-所有方法名称均应以小写字母开头。如果使用多个单词构成方法的名称,则每个内部单词的首字母应为大写。
示例: public void myMethodName()
程序文件名-程序文件名应与类名完全匹配。
保存文件时,应使用类名(记住Java区分大小写)进行保存,并在名称末尾附加“ .java”(如果文件名和类名不匹配,则程序将无法编译) )。
但是请注意,如果文件中没有公共类,则文件名可以与类名不同。在文件中具有公共类也不是强制性的。
示例:假设“ MyFirstJavaProgram”为类名。然后,该文件应另存为“ MyFirstJavaProgram.java”
public static void main(String args []) -Java程序处理从main()方法开始,它是每个Java程序的必需部分。
所有Java组件都需要名称。用于类,变量和方法的名称称为标识符。
在Java中,要记住关于标识符的几点。它们如下-
所有标识符应以字母(A到Z或a到z),货币字符($)或下划线(_)开头。
在第一个字符,标识符可以具有任何字符组合。
关键字不能用作标识符。
最重要的是,标识符区分大小写。
合法标识符的示例:age,$ salary,_value,__ 1_value。
非法标识符的示例:123abc,-salary。
像其他语言一样,可以通过使用修饰符来修改类,方法等。修饰符有两类-
访问修饰符-默认,公共,受保护,私有
非访问修饰符-final,abstract,strictfp
在下一节中,我们将研究有关修饰符的更多详细信息。
以下是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中的保留字。这些保留字不得用作常量或变量或任何其他标识符名称。
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支持与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中的对象和类。