Java是一种通用的、面向对象的编程语言,由Sun Microsystems于1995年发布。它是目前应用最广泛的编程语言之一,可用于开发各种类型的应用程序,包括Web应用、桌面应用、移动应用等。
Java中的变量需要先声明后使用,数据类型包括整型、浮点型、字符型、布尔型等。以下是一些示例代码:
// 声明整型变量
int num = 10;
// 声明浮点型变量
double decimal = 3.14;
// 声明字符型变量
char letter = 'A';
// 声明布尔型变量
boolean isJavaFun = true;
Java支持各种算术、关系和逻辑运算符。以下是一些示例代码:
int a = 5;
int b = 3;
int sum = a + b; // 加法
int difference = a - b; // 减法
int product = a * b; // 乘法
int quotient = a / b; // 除法
int remainder = a % b; // 取余
boolean isEqual = (a == b); // 等于
boolean isGreater = (a > b); // 大于
boolean isLessOrEqual = (a <= b); // 小于等于
boolean andResult = (true && false); // 与运算
boolean orResult = (true || false); // 或运算
boolean notResult = !true; // 非运算
条件语句用于根据条件执行不同的代码块,循环用于重复执行一段代码。以下是一些示例代码:
// if-else语句
int x = 10;
if (x > 5) {
System.out.println("x大于5");
} else {
System.out.println("x不大于5");
}
// for循环
for (int i = 0; i < 5; i++) {
System.out.println("循环次数:" + i);
}
// while循环
int i = 0;
while (i < 5) {
System.out.println("循环次数:" + i);
i++;
}
面向对象编程将现实世界中的事物抽象成类,类是对象的模板,对象是类的实例。以下是一些示例代码:
// 定义一个简单的类
class Person {
String name;
int age;
void introduce() {
System.out.println("我叫" + name + ",今年" + age + "岁。");
}
}
// 创建对象
Person john = new Person();
john.name = "John";
john.age = 30;
john.introduce();
方法是类中的行为,可以接受参数并返回值。以下是一些示例代码:
class Calculator {
int add(int a, int b) {
return a + b;
}
double divide(double x, double y) {
return x / y;
}
}
Calculator calc = new Calculator();
int sum = calc.add(3, 5);
double result = calc.divide(10.0, 2.0);
继承允许一个类继承另一个类的属性和方法,多态允许使用一个类的实例来调用另一个类的方法。以下是一些示例代码:
class Animal {
void makeSound() {
System.out.println("动物发出声音");
}
}
class Dog extends Animal {
@Override
void makeSound() {
System.out.println("狗叫:汪汪汪");
}
}
Animal myDog = new Dog();
myDog.makeSound(); // 输出:狗叫:汪汪汪
数组是一组相同类型的元素的集合,列表是一个动态大小的数组。以下是一些示例代码:
// 数组
int[] numbers = {1, 2, 3, 4, 5};
System.out.println("第一个元素:" + numbers[0]); // 输出:第一个元素:1
// 列表
import java.util.ArrayList;
ArrayList names = new ArrayList<>();
names.add("Alice");
names.add("Bob");
names.add("Charlie");
System.out.println("第一个名字:" + names.get(0)); // 输出:第一个名字:Alice
Java提供了多种集合接口和实现,如List、Set和Map。以下是一些示例代码:
// List接口
import java.util.ArrayList;
List colors = new ArrayList<>();
colors.add("红色");
colors.add("绿色");
colors.add("蓝色");
// Set接口
import java.util.HashSet;
Set numbers = new HashSet<>();
numbers.add(1);
numbers.add(2);
numbers.add(3);
// Map接口
import java.util.HashMap;
Map scores = new HashMap<>();
scores.put("Alice", 95);
scores.put("Bob", 88);
scores.put("Charlie", 92);
Map是一种键值对的集合,Set是一组不重复元素的集合。以下是一些示例代码:
// Map
import java.util.HashMap;
Map scores = new HashMap<>();
scores.put("Alice", 95);
scores.put("Bob", 88);
scores.put("Charlie", 92);
int aliceScore = scores.get("Alice"); // 获取Alice的分数
// Set
import java.util.HashSet;
Set fruits = new HashSet<>();
fruits.add("苹果");
fruits.add("香蕉");
fruits.add("橙子");
fruits.add("苹果"); // 重复元素不会被添加
boolean hasBanana = fruits.contains("香蕉"); // 检查是否包含香蕉
异常处理允许处理程序运行时出现的错误。以下是一些示例代码:
try {
int result = 10 / 0; // 除零异常
} catch (ArithmeticException e) {
System.err.println("除零异常:" + e.getMessage());
}
Java提供了多种文件操作的方式,其中一种常见的方式是使用java.io
包中的类。以下是一个简单的示例,以下是如何使用Java读取文件内容的一些示例代码:
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class FileReadExample {
public static void main(String[] args) {
try {
BufferedReader reader = new BufferedReader(new FileReader("example.txt"));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
Java中可以使用System.out
进行控制台输出,使用System.in
进行控制台输入。以下是一个示例,演示如何从控制台读取用户输入并输出:
import java.util.Scanner;
public class ConsoleInputOutputExample {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入您的姓名:");
String name = scanner.nextLine();
System.out.println("您好," + name + "!");
scanner.close();
}
}
Java支持多线程编程,可以使用java.lang.Thread
类来创建和管理线程。以下是一个简单的示例,演示如何创建一个线程并启动它:
public class ThreadExample {
public static void main(String[] args) {
Thread thread = new Thread(() -> {
for (int i = 0; i < 5; i++) {
System.out.println("线程正在执行:" + i);
}
});
thread.start();
}
}
Java的java.lang.String
类用于处理字符串。以下是一个示例,演示如何使用字符串连接和比较:
public class StringExample {
public static void main(String[] args) {
String str1 = "Hello";
String str2 = "World";
// 字符串连接
String result = str1 + ", " + str2;
System.out.println(result);
// 字符串比较
boolean isEqual = str1.equals(str2);
System.out.println("字符串相等吗?" + isEqual);
}
}
Java提供了java.util.Date
和java.util.Calendar
等类来处理日期和时间。以下是一个示例,演示如何获取当前日期和时间:
import java.util.Date;
public class DateTimeExample {
public static void main(String[] args) {
Date currentDate = new Date();
System.out.println("当前日期和时间:" + currentDate);
}
}
Java支持正则表达式的操作,可以使用java.util.regex
包。以下是一个示例,演示如何使用正则表达式验证邮箱地址:
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegexExample {
public static void main(String[] args) {
String email = "[email protected]";
String regex = "^[A-Za-z0-9+_.-]+@(.+)$";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(email);
boolean isMatch = matcher.matches();
System.out.println("邮箱地址是否有效?" + isMatch);
}
}
Java允许您使用Socket编程进行网络通信。以下是一个简单的示例,演示如何创建一个服务器和客户端进行基本的通信:
服务器端示例:
import java.io.*;
import java.net.*;
public class ServerExample {
public static void main(String[] args) {
try {
ServerSocket serverSocket = new ServerSocket(12345);
System.out.println("服务器已启动,等待客户端连接...");
Socket clientSocket = serverSocket.accept();
PrintWriter out = new PrintWriter(clientSocket.getOutputStream(), true);
out.println("欢迎连接到服务器!");
clientSocket.close();
serverSocket.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
客户端示例:
import java.io.*;
import java.net.*;
public class ClientExample {
public static void main(String[] args) {
try {
Socket socket = new Socket("localhost", 12345);
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
String message = in.readLine();
System.out.println("收到服务器消息:" + message);
socket.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}