类名的首字母应该大写
标识符可以有美元符%:$
关键字| 关键字 | 含义 |
|---|---|
| abstract | 表明类或者成员方法具有抽象属性 |
| assert | 断言,用来进行程序调试 |
| boolean | 基本数据类型之一,声明布尔类型的关键字 |
| break | 提前跳出一个块 |
| byte | 基本数据类型之一,字节类型 |
| case | 用在switch语句之中,表示其中的一个分支 |
| catch | 用在异常处理中,用来捕捉异常 |
| char | 基本数据类型之一,字符类型 |
| class | 声明一个类 |
| const | 保留关键字,没有具体含义 |
| continue | 回到一个块的开始处 |
| default | 默认,例如,用在switch语句中,表明一个默认的分支。Java8 中也作用于声明接口函数的默认实现 |
| do | 用在do-while循环结构中 |
| double | 基本数据类型之一,双精度浮点数类型 |
| else | 用在条件语句中,表明当条件不成立时的分支 |
| enum | 枚举 |
| extends | 表明一个类型是另一个类型的子类型。对于类,可以是另一个类或者抽象类;对于接口,可以是另一个接口 |
| final | 用来说明最终属性,表明一个类不能派生出子类,或者成员方法不能被覆盖,或者成员域的值不能被改变,用来定义常量 |
| finally | 用于处理异常情况,用来声明一个基本肯定会被执行到的语句块 |
| float | 基本数据类型之一,单精度浮点数类型 |
| for | 一种循环结构的引导词 |
| goto | 保留关键字,没有具体含义 |
| if | 条件语句的引导词 |
| implements | 表明一个类实现了给定的接口 |
| import | 表明要访问指定的类或包 |
| instanceof | 用来测试一个对象是否是指定类型的实例对象 |
| int | 基本数据类型之一,整数类型 |
| interface | 接口 |
| long | 基本数据类型之一,长整数类型 |
| native | 用来声明一个方法是由与计算机相关的语言(如C/C++/FORTRAN语言)实现的 |
| new | 用来创建新实例对象 |
| package | 包 |
| private | 一种访问控制方式:私用模式 |
| protected | 一种访问控制方式:保护模式 |
| public | 一种访问控制方式:共用模式 |
| return | 从成员方法中返回数据 |
| short | 基本数据类型之一,短整数类型 |
| static | 表明具有静态属性 |
| strictfp | 用来声明FP_strict(单精度或双精度浮点数)表达式遵循[IEEE 754](https://baike.baidu.com/item/IEEE 754)算术规范 |
| super | 表明当前对象的父类型的引用或者父类型的构造方法 |
| switch | 分支语句结构的引导词 |
| synchronized | 表明一段代码需要同步执行 |
| this | 指向当前实例对象的引用 |
| throw | 抛出一个异常 |
| throws | 声明在当前定义的成员方法中所有需要抛出的异常 |
| transient | 声明不用序列化的成员域 |
| try | 尝试一个可能抛出异常的程序块 |
| void | 声明当前成员方法没有返回值 |
| volatile | 表明两个或者多个变量必须同步地发生变化 |
| while | 用在循环结构中 |
文档注释
获取用户输入
ava提供了不同的方式来获取用户输入,使用Scanner对象是最常见的,也是最容易实现用户输入的。
导入Scanner类以便使用Scanner对象,如下所示:
import java.util.Scanner;
要使用Scanner类,请使用以下语法创建该类的实例:
Scanner myVar = new Scanner(System.in);
您现在可以读取用户输入的各种输入数据。
在Java中,获取输入的字符串,我们可以通过Scanner类的**nextLine()与next()**方法。
下面是用于获取用户输入的程序示例:
import java.util.Scanner;
import java.util.Scanner;
public class ScanTest1 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
if (scanner.hasNext()) {
String str1 = scanner.next();
System.out.println("Input:" + str1);
}
scanner.close();
}
}
这将等待用户输入内容并打印该输入。
数组要声明一个数组,你需要用方括号定义元素的类型。
下面是一个例子,声明一个整数数组:
int[] arr;
上面的例子中,数组的名字是arr。它将包含的元素的类型是int。
Java 语言使用 new 操作符来创建数组,例如:
int[] arr= new int[10];
上面的例子中,声明了一个由10个整数组成的数组。
在一个数组中,这些元素是有序的,并且每个元素都有一个特定的和固定的位置,这个位置被称为索引。
要引用数组中的元素,请在一对方括号内键入数组名称,后跟索引位置。
下面是一个例子:
arr[2] = 20;初始化数组
Java 初始化数组是非常便捷的。
如果您已经知道插入到数组中的值,则可以使用数组字面值。
数组字面值允许我们声明我们需要的元素个数并指定数据类型。
下面是一个初始化数组的例子,将值放在逗号分隔的列表中,并用花括号括起来。
String[] myList = {"a","b","c","d","e"};
System.out.println(myList[3]);
// 输出 "d"
上面的例子中,自动初始化一个包含5个元素的数组,并存储提供的值。
数组长度在 Java 中,你可以通过 length 属性来计算一个数组的长度,也就是所存储的元素的数量。
下面是一个例子:
int[] myArray = new int[10]; System.out.println(myArray.length); // 输出 10增强型for循环
增强型for循环(或者称为foreach循环)用于遍历数组中的元素。
它能在不使用下标的情况下遍历数组。
下面是一个例子:
int[] intArray= {3, 5, 7, 9};
for (int a: intArray) {
System.out.println(a);
}
增强型for循环声明了一个与被访问数组元素兼容的变量。该变量将在for块中可用,其值将与当前数组元素相同。
因此,在循环的每次迭代中,变量 a 将等于数组中的对应元素。
多维数组多维数组可以看成是数组的数组,二维数组是最基本的多维数组。
要创建多维数组,请将每个数组放在其自己的一组方括号内。
下面是一个二维数组的例子:
int[][] num = {{1,2,3},{4,5,6}};
在上面的例子中,声明了一个有两个数组作为其元素的数组。
要访问二维数组中的元素,需要提供两个索引,一个用于数组,另一个用于该数组中的元素。
下面是一个例子,用于访问第二个num数组中的第一个元素。
int x = num[1][0]; System.out.println(x); // 输出 4
在 Java 中,你可以使用同一对方括号来获取并设置多维数组的元素。
下面是一个例子:
int[][] myArray = {{1, 2, 3}, {4}, {5, 6, 7}};
myArray[0][1] = 30;
int x = myArray[1][0];
// 输出 4
面向对象
Java 中的类
一个类描述对象将是什么,但是与对象本身是分开的。
换句话说,类可以描述为对象的模板,描述或定义。
您可以使用相同的类作为创建多个对象的模板。第一步是定义类,然后成为对象创建的模板。
每个类都有一个名称,每个类都用于定义属性和行为。
下面通过一个简单的类来理解Java中类的定义:
public class Cat{
String name;
int age;
String color;
void sleeping(){
}
void eating(){
}
void barking(){
}
}
class MyJavaClass {
static void sayHello() {
System.out.println("Hello Edong!");
}
public static void main(String[] args) {
sayHello();
}
}
// 输出 "Hello Edong!"
在上面的例子中,声明了一个名为 “sayHello” 的方法,它会输出一行文本,然后在 main 方法中调用。
返回类型返回关键字可用于方法返回值。
例如,我们可以定义一个名为sum的方法,返回两个参数的总和。
static int sum(int val1, int val2) {
return val1 + val2;
}
在方法定义中,我们在定义方法名称之前定义了返回类型。对于sum方法,它是int类型,因为它采用int类型的两个参数,并返回它们的总和,这也是一个int类型。
提示:关于static关键字的知识,我们将在后面的小节中去了解学习。
现在,我们可以使用我们main的方法。
class MyJavaClass {
static int sum(int val1, int val2) {
return val1 + val2;
}
public static void main(String[] args) {
int x = sum(3, 6);
System.out.println(x);
}
}
// 输出 "9"
创建类
为了创建自己的自定义对象,你必须先创建相应的类。
你可以使用Eclipse开发工具,通过右键点击src目录,并选择 New(新建)-> Class(类)。
给你的类提供一个名称,然后点击 “Finish(完成)” 将新类添加到项目中。结果如下图所示:
如你所见,Eclipse已经为这个类添加了初始代码。
现在,让我们在新类中创建一个简单的方法。
Animal.java 文件代码:
public class Animal {
void barking() {
System.out.println("Meow-Meow");
}
}
在上面的代码中,我们在Animal类中声明了一个barking()方法。
创建对象对象是根据类创建的。在Java中,使用关键字new来创建一个新的对象。
下面是一个创建对象的例子:**
**
class Animal {
public static void main(String[] args) {
Animal cat = new Animal();
cat.barking();
}
}
// 输出 "Meow-Meow"
定义属性
一个类有属性和方法。属性基本上是一个类中的变量。
让我们创建一个名为 Dog 的类,它具有相应的属性和方法。
public class Dog {
String name;
int age;
String color;
void barking() {
System.out.println("Woof-Woof");
}
}



