注释就如同魔法咒语的符文,能够为代码注入智慧和清晰度。单行或多行注释,如同魔法卷轴般,让我们理清思路,让代码焕发生机。
注释在Java中是非常重要的,它们有助于解释代码,使代码更易于阅读和维护。Java支持单行注释
和多行注释
单行注释//
// 这是单行注释,程序用于输出hello world
public class FileDemo {
public static void main(String[] args) {
System.out.println("hello world");
}
}
多行注释/* */
/*
这是多行注释,程序用于输出99乘法表
使用两个嵌套for循环实现
*/
public class FileDemo {
public static void main(String[] args) {
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(j + "*" + i + "=" + i * j + "\t");
}
System.out.println();
}
}
}
标识符如同魔法符号,为变量、方法、类等赋予独一无二的力量。它们是编码世界中的魔法名字,让我们能够召唤出代码中的力量
在Java中,标识符是用来命名变量、方法、类等的。标识符可以包括字母、数字、下划线和美元符号,但必须以字母、下划线或美元符号开头。例如:
int myVariable = 10;
String myString = "Hello";
Java关键字就如同魔法咒语,具有特殊的含义和力量。它们是我们掌握魔法精髓的关键,让我们能够与编码世界互动
在Java中,关键字是具有特殊含义的保留字,用于表示数据类型、流程控制、类成员访问等。这些关键字具有固定的语法和含义,开发人员不能将它们用作标识符或变量名
关键字 | 描述 |
---|---|
abstract | 声明抽象类或者抽象方法 |
assert | 断言条件为真 |
boolean | 声明布尔型变量 |
break | 跳出当前循环 |
byte | 声明字节型变量 |
case | 为switch语句定义一个条件 |
catch | 捕获异常并处理 |
char | 声明字符型变量 |
class | 定义类 |
const* | 保留关键字,未使用 |
continue | 结束当前循环的当前迭代,继续下一次迭代 |
default | 针对switch语句,设置默认情况 |
do | 执行语句块,并在条件语句为真时重复执行 |
double | 声明双精度浮点型变量 |
else | 若条件语句为假,则执行语句块 |
enum | 声明枚举类型 |
extends | 扩展一个类 |
final | 声明一个不可改变的值或者指示一个类不可继承 |
finally | 在try块之后执行一个语句块,无论是否有异常发生 |
float | 声明单精度浮点型变量 |
for | 创建一个for循环 |
goto* | 保留关键字,未使用 |
if | 对条件进行测试,如果为真则执行代码块 |
implements | 实现一个接口 |
import | 导入另一个Java包中的类 |
instanceof | 测试一个对象是否为一个类的实例 |
int | 声明整型变量 |
interface | 声明接口 |
long | 声明长整型变量 |
native | 指示一个方法调用是非Java代码实现 |
new | 创建一个新的对象 |
null | 空 |
package | 声明包 |
private | 声明私有成员或者方法 |
protected | 声明受保护的成员或方法 |
public | 声明公共的成员或方法 |
return | 结束方法,并返回一个值 |
short | 声明短整型变量 |
static | 声明静态变量,方法,块或类 |
strictfp | 确保浮点运算一致 |
super | 引用超类的成员或者构造方法 |
switch | 选择一个适当的代码块来执行 |
synchronized | 保护多个线程访问的代码块 |
this | 引用当前对象 |
throw | 抛出异常 |
throws | 定义可能抛出的异常 |
transient | 修饰不被序列化的字段 |
try | 定义一个安全代码块,可以出现异常而不中断代码的执行 |
void | 声明void类型 |
volatile | 指示一个变量可能在多个线程中被同时修改 |
while | 创建一个while循环 |
✨注意:const
和 goto
是 Java 中的保留关键字,但实际上并没有用于编程。
变量是我们施展魔法的容器,存储着神奇的数值和信息。它们可以是简单的数字,也可以是复杂的对象,为我们的魔法实现增添灵活性
在Java中,变量是用来存储数据的容器。变量需要先声明后使用,可以是基本数据类型(如int、double)或引用数据类型(如String、Object)。例如:
int num = 5;
String name = "Alice";
✨下表总结了Java中的基本数据类型及其取值范围:
数据类型 | 大小 (位) | 取值范围 |
---|---|---|
byte | 8 | -128 到 127 |
short | 16 | -32,768 到 32,767 |
int | 32 | -2,147,483,648 到 2,147,483,647 |
long | 64 | -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 |
float | 32 | 3.40282347E+38 到 1.40239846E-45 |
double | 64 | 1.7976931348623157E+308 到 4.94065645841246544E-324 |
char | 16 | 0 到 65,535 |
boolean | 1 | true 或 false |
✨下表总结了Java中常见的引用数据类型:
数据类型 | 描述 |
---|---|
String | 代表字符串 |
Array | 用于存储固定大小的同类型元素集合 |
ArrayList | Java集合框架中的动态数组,可以根据需要自动增长 |
LinkedList | Java集合框架中的双向链表 |
HashMap | Java集合框架中的键值对映射 |
LinkedHashMap | 保持元素插入顺序的HashMap扩展 |
TreeSet | 基于红黑树的有序集合 |
HashSet | 无序不重复元素集合 |
Queue | 表示队列数据结构的接口 |
Stack | 栈数据结构的实现 |
这些引用数据类型在Java中用于处理复杂数据结构和对象之间的关系,提供了丰富的数据结构和算法支持
请注意,Java中的每种数据类型在内存中占用的位数是固定的,但其取值范围会根据数据类型的有符号性质而不同
常量就如同魔法护身符,保护着程序中不可改变的价值。它们是稳定的力量源泉,让我们的魔法稳如泰山
常量是在程序执行过程中其数值不会发生变化的量。在Java中,可以使用final
关键字创建常量。例如:
final double PI = 3.14159;
final String APP_NAME = "MagicApp";
Java语句就如同我们施展魔法的咒语,通过它们,我们打开编码世界的大门。赋值、条件、循环,每一条语句都是我们编织魔法的线索
Java程序由一系列语句组成,每个语句以分号;
结束。常见的语句包括赋值语句、条件语句(if-else)、循环语句(for、while)、方法调用等
public class FileDemo {
// 定义一个main方法
public static void main(String[] args) {
// 定义一个整型变量a
int a = 10;
// 判断a是否大于7
if (a > 7) {
System.out.println("a大于7");
}
}
}
public class FileDemo {
// 定义一个main方法
public static void main(String[] args) {
// 循环输出1-10,输出在同一行
for (int i = 1; i <= 10; i++) {
System.out.print(i + " ");
}
}
}
通过掌握这些基本要点,你将能够编写优雅而强大的Java代码,成为一名真正的魔法程序员!