- Java教程
- Java - 主页
- Java - 概述
- Java - 环境设置
- Java - 基本语法
- Java - 变量类型
- Java - 基本数据类型
- Java - 基本运算符
- Java 控制语句
- Java - 循环控制
- Java - 决策
- Java - 如果-否则
- Java-开关
- Java - For 循环
- Java - For-Each 循环
- Java - While 循环
- Java - do-while 循环
- Java - 中断
- Java - 继续
- 面向对象编程
- Java - 对象和类
- Java - 方法
- Java - 构造函数
- Java - 访问修饰符
- Java-继承
- Java-多态性
- Java - 重写
- Java-抽象
- Java-封装
- Java - 接口
- Java - 包
- Java - 内部类
- Java 数据类型
- Java - 字符
- Java 文件处理
- Java - 文件和 I/O
- Java 错误与异常
- Java - 异常
- Java多线程
- Java-多线程
- Java同步
- Java-同步
- Java-线程间通信
- Java-线程死锁
- Java-线程控制
- Java网络
- Java-网络
- Java-URL 处理
- Java - 泛型
- Java集合
- Java - 集合
- Java列表接口
- Java - 列表接口
- Java队列接口
- Java - 队列接口
- Java地图接口
- Java - 地图接口
- Java - SortedMap 接口
- Java设置接口
- Java - 设置接口
- Java - SortedSet 接口
- Java数据结构
- Java - 数据结构
- Java-枚举
- Java 集合算法
- Java - 集合
- Java - 迭代器
- Java - 比较器
- Java杂项
- Java - 正则表达式
- Java-序列化
- Java - 发送电子邮件
- Java - Applet 基础知识
- Java - 文档
- Java 有用资源
- Java - 问题与解答
- Java - 快速指南
- Java - 有用的资源
- Java - 讨论
- Java - 示例
Java - 基本语法
当我们考虑 Java 程序时,它可以被定义为通过调用彼此的方法进行通信的对象的集合。现在让我们简单地了解一下类、对象、方法和实例变量的含义。
对象- 对象具有状态和Behave。示例:狗有状态 - 颜色、名称、品种以及摇尾巴、吠叫、进食等Behave。对象是类的实例。
类- 类可以定义为模板/蓝图,描述其类型的对象支持的Behave/状态。
方法- 方法基本上是一种Behave。一个类可以包含许多方法。在方法中编写逻辑、操作数据并执行所有操作。
实例变量- 每个对象都有其唯一的实例变量集。对象的状态是由分配给这些实例变量的值创建的。
第一个 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 编译代码。如果代码中没有错误,命令提示符将带您进入下一行(假设:路径变量已设置)。
现在,输入“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修饰符
与其他语言一样,可以使用修饰符来修改类、方法等。有两类修饰符 -
访问修饰符- 默认、公共、受保护、私有
非访问修饰符- 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 中的保留字。这些保留字不得用作常量、变量或任何其他标识符名称。
先生编号 | 保留字及说明 |
---|---|
1 | 抽象的
根据字典,抽象是处理想法而不是事件的质量。 |
2 | 断言
Java中使用assert关键字来定义断言。断言是 Java 中的一条语句,它确保程序中所做的任何假设的正确性。 |
3 | 布尔值
布尔数据类型是Java支持的八种基本数据类型之一。它提供了创建布尔类型变量的方法,这些变量可以接受布尔值 true 或 false。 |
4 | 休息
Java 编程语言中的break语句有以下两种用法:
|
5 | 字节
字节数据类型是Java支持的八种基本数据类型之一。它提供了创建可接受字节值的字节类型变量的方法。 |
6 | 案件
case关键字是switch语句的一部分,它允许测试变量是否与值列表相等。 |
7 | 抓住
异常(或异常事件)是程序执行过程中出现的问题。 |
8 | 字符
char 数据类型是 Java 支持的八种基本数据类型之一。 |
9 | 班级
Java 是一种面向对象的语言。作为一种具有面向对象特性的语言。 |
10 | 常量
Final关键字用于在Java中定义常量值或最终方法/类。 |
11 | 继续
continue关键字可以用在任何循环控制结构中。 |
12 | 默认
default关键字是switch语句的一部分,它允许测试变量是否与值列表相等。 |
13 | 做
do ...while循环与 while 循环类似,不同之处在于 do...while 循环保证至少执行一次。 |
14 | 双倍的
double 数据类型是 Java 支持的八种基本数据类型之一。 |
15 | 如果
if语句后面可以跟一个可选的else语句,该语句在布尔表达式为 false 时执行。 |
16 | 枚举
Java Enum类是所有 Java 语言枚举类型的公共基类。 |
17 号 | 延伸
extends是用于继承类的属性的关键字。以下是 extends 关键字的语法。 |
18 | 最终的
Final关键字用于在Java中定义常量值或最终方法/类。 |
19 | 最后
finally关键字用于定义finally 块。finally 块位于 try 块或 catch 块之后。无论是否发生异常,finally 代码块始终都会执行。 |
20 | 漂浮
float 数据类型是 Java 支持的八种基本数据类型之一。它提供了创建可接受浮点值的浮点类型变量的方法。 |
21 | 为了
for循环是一种重复控制结构,可让您高效地编写需要执行特定次数的循环。 |
22 | 去
Java 目前不支持 goto 语句。它被保留为将来的保留关键字。作为替代方案,Java 支持带有 break 和 continue 语句的标签。 |
23 | 如果
if语句由一个布尔表达式后跟一个或多个语句组成。 |
24 | 实施
通常,implements关键字与类一起使用来继承接口的属性。 |
25 | 进口
导入键盘在包的上下文中使用。 |
26 | 实例化
instanceof关键字是一个运算符,仅用于对象引用变量。 |
27 | 整数
int 数据类型是 Java 支持的八种基本数据类型之一。 |
28 | 界面
接口是Java中的引用类型。这与课堂类似。它是抽象方法的集合。 |
29 | 长的
long 数据类型是Java 支持的八种基本数据类型之一。 |
30 | 包裹
Java 中使用包是为了防止命名冲突、控制访问、使类、接口、枚举和注释的搜索/定位和使用更容易等。 |
31 | 私人的
声明为私有的方法、变量和构造函数只能在声明的类本身内访问。 |
32 | 受保护的
protected 访问修饰符不能应用于类和接口。 |
33 | 民众
声明为 public 的类、方法、构造函数、接口等可以从任何其他类访问。 |
34 | 短的
通过为变量分配不同的数据类型,您可以在这些变量中存储整数、小数或字符。 |
35 | 静止的
static关键字用于创建独立于为该类创建的任何实例而存在的变量。 |
36 | 极好的
super关键字与this关键字类似。 |
37 | 转变
switch语句允许测试变量是否与值列表相等。 |
38 | 这
this关键字是标识一个对象非常重要的关键字。以下是该关键字的用法。 |
39 | 扔
如果方法不处理检查异常,则该方法必须使用throws关键字声明它。 |
40 | 短暂的
序列化是一个概念,使用它我们可以将对象的状态写入字节流,以便我们可以通过网络传输它(使用 JPA 和 RMI 等技术)。 |
41 | 尝试
方法使用try和catch关键字的组合来捕获异常。 |
42 | 尽管
Java 编程语言中的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 中什么是对象、什么是类。