Java 笔记
发布: (2026年2月4日 GMT+8 22:59)
3 min read
原文: Dev.to
Source: Dev.to
在终端运行 Java
javac App.java && java App
javac 将 Java 源文件 (App.java) 编译成字节码 (App.class)。
&& 运算符只有在第一个命令成功时才会执行第二个命令,java 用来运行编译后的字节码。
Hello World 示例
public class Main {
public static void main(String[] args) {
System.out.println("Hello World");
}
}
变量
变量是用于存放各种数据类型值的容器。
public class Main {
public static void main(String[] args) {
int age = 10;
String name = "Davet";
boolean isCorrect = true;
float height = 6.4F;
double weight = 6.0;
char gender = 'M';
byte a = 1;
long number = 2334323423432423L;
}
}
字符串操作方法
public class Main {
public static void main(String[] args) {
String name = "Davet";
name.toLowerCase(); // "davet"
name.toUpperCase(); // "DAVET"
name.trim(); // removes leading/trailing spaces
name.replace("a", "b"); // replaces characters
}
}
枚举
enum 用来定义一组固定的常量值。
public class Main {
public static void main(String[] args) {
GRADE fail = GRADE.F;
System.out.println(fail);
}
enum GRADE {
A, B, C, D, E, F
}
}
while 循环
while 循环在条件为真时重复执行代码块。
public class Main {
public static void main(String[] args) {
boolean isCorrect = true;
int count = 0;
while (count < 10) {
System.out.println("The answer you picked is correct");
count++;
}
}
}
方法(函数)
方法是将执行特定任务的代码组织在一起,必须调用才能运行。
public class Main {
public static void main(String[] args) {
introduce();
}
public static void introduce() {
String name = "David";
String jobDescription = "Backend Developer";
System.out.printf("I am %s, a %s", name, jobDescription);
}
}
原子性
原子性保证一系列操作要么全部成功,要么全部不生效。
import java.util.concurrent.AtomicInteger;
public class Main {
static int count = 1;
synchronized static void increment() {
count++;
}
public static void main(String[] args) {
increment();
System.out.println(count); // prints 2
// Using AtomicInteger
AtomicInteger atomicInt = new AtomicInteger(1); // initialise with 1
System.out.println(atomicInt.getAndIncrement()); // prints 1
System.out.println(atomicInt.incrementAndGet()); // prints 3
System.out.println(atomicInt.get()); // prints 3
}
}