abstract class AbstractClass {
abstract void abstractMethod(); // 抽象方法
}
assert condition : "Error message";
boolean flag = true;
for (int i = 0; i < 10; i++) {
if (i == 5) {
break; // 当i等于5时跳出循环
}
System.out.println(i);
}
byte b = (byte) 100;
switch (variable) {
case value1:
// 当variable等于value1时执行的代码块
break;
case value2:
// 当variable等于value2时执行的代码块
break;
default: // 当variable不等于任何case标签时执行的代码块
}
char c = 'a';
class MyClass {
// 类的定义
}
const int MY_CONSTANT = 42;
for (int i = 0; i < 10; i++) {
if (i == 5) {
continue; // 当i等于5时跳过本次循环,直接进入下一次循环
}
System.out.println(i);
}
switch (variable) {
case value1:
// 当variable等于value1时执行的代码块
break;
case value2:
// 当variable等于value2时执行的代码块
break;
default: // 当variable不等于任何case标签时执行的代码块
}
do {
// 循环体代码块
} while (condition);
double d = 3.14;
if (condition) {
// 当条件满足时执行的代码块
} else {
// 当条件不满足时执行的代码块
}
enum Day {
MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY
}
class Animal {
// Animal类的定义
}
class Dog extends Animal {
// Dog类继承了Animal类的属性和方法
}
final int x = 10; // 常量不能被修改
final String name; // 可以声明final变量但不需要立即初始化,可以在构造器中进行初始化。
public class FinalClass { // 不能被继承的final类
// 类定义
}
final void show() { // 不能被重写的final方法
// 方法定义
}
try {
// 尝试执行某些操作
} catch (Exception e) {
// 处理异常
} finally {
// 无论是否发生异常,都会执行此处的代码块,用于资源清理等操作。
}
float f = 10.5f;
for (int i = 0; i < array.length; i++) {
// 处理数组array的每个元素,使用控制变量i进行索引访问。
}
if (condition) {
// 当条件为真时执行的代码块
}
import java.util.ArrayList; // 导入ArrayList类
import java.util.*; // 导入java.util包下的所有类
if (obj instanceof String) {
// 当obj是String的实例时执行的代码块
}
int i = 10;
interface MyInterface {
void method1();
void method2();
}
long l = 9223372036854775807L;
public native void nativeMethod();
MyClass obj = new MyClass();
String str = null;
package com.example;
private String name; // 只能在当前类中访问的私有变量
private void printName() { // 只能在当前类中访问的私有方法
protected String name; // 在当前包中的其他类或子类中可访问的受保护变量
protected void printName() { // 在当前包中的其他类或子类中可访问的受保护方法
public String name; // 在任何地方都可访问的公共变量
public void printName() { // 在任何地方都可访问的公共方法
public int add(int a, int b) {
int sum = a + b;
return sum; // 返回计算结果
short s = 10;
static int count; // 与类关联的静态变量
static void printCount() { // 与类关联的静态方法
public strictfp void calculate() {
// 在此方法中,所有的浮点运算都是严格的,确保精确性和可预测性。
super.printName(); // 调用父类的方法
MySuperClass obj = new MySuperClass(); // 创建一个父类的新实例
switch (variable) {
case value1:
// 当variable等于value1时执行的代码块
break;
case value2:
// 当variable等于value2时执行的代码块
break;
default: // 当variable不等于任何case标签时执行的代码块
}
public synchronized void synchronizedMethod() {
// 同步方法,确保任何时刻只有一个线程可以执行此方法
}
synchronized(this) {
// 同步代码块,确保任何时刻只有一个线程可以执行此代码块
}
public class MyClass {
private String name;
public void printName() {
System.out.println(this.name); // 使用this关键字引用当前对象的name属性
}
}
public void someMethod() throws Exception {
// 抛出异常的代码块,可以在此处抛出异常并向上层调用者报告错误或异常情况。
throw new Exception("异常信息"); // 抛出一个新的异常对象
}
public void someMethod() throws IOException {
// 可能抛出IOException的代码块
}
try {
// 可能抛出异常的代码块
} catch (ExceptionType e) {
// 捕获并处理异常的代码块
public void myMethod() {
// 一个不需要返回值的方法
while (condition) {
// 当条件为真时重复执行的代码块