专项练习-04编程语言-03JAVA-04
发布人:shili8
发布时间:2025-03-14 17:30
阅读次数:0
**Java 编程语言专项练习**
###1. Java 基础知识####1.1 变量和数据类型在 Java 中,变量是用来存储值的空间。每个变量都有一个特定的数据类型,这决定了它可以存储什么样的值。
java// 声明一个整型变量int age =25; // 声明一个浮点型变量double height =175.5;
####1.2 运算符Java 支持各种运算符,包括算术运算符、比较运算符和逻辑运算符。
java// 算术运算符示例int a =10; int b =3; System.out.println(a + b); // 输出:13System.out.println(a - b); // 输出:7System.out.println(a * b); // 输出:30// 比较运算符示例boolean isEqual = (a == b); System.out.println(isEqual); // 输出:false// 逻辑运算符示例boolean isTrue = true; boolean isFalse = false; System.out.println(!isTrue); // 输出:falseSystem.out.println(isTrue && isFalse); // 输出:false
####1.3 控制结构Java 支持三种控制结构:if-else语句、switch语句和循环语句。
java// if-else语句示例int score =85;
String grade;
if (score >=90) {
grade = "A";
} else if (score >=80) {
grade = "B";
} else {
grade = "C";
}
System.out.println(grade); // 输出:A// switch语句示例int day =5;
String weekDay;
switch (day) {
case1:
weekDay = "Monday";
break;
case2:
weekDay = "Tuesday";
break;
case3:
weekDay = "Wednesday";
break;
case4:
weekDay = "Thursday";
break;
case5:
weekDay = "Friday";
break;
default:
weekDay = "Weekend";
}
System.out.println(weekDay); // 输出:Friday// 循环语句示例for (int i =0; i < 10; i++) {
System.out.println(i);
}
###2. Java 类和对象####2.1 类的定义在 Java 中,类是用来描述一个事物的特征和行为的模板。
java// 定义一个Person类public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public void sayHello() {
System.out.println("Hello, my name is " + name + " and I am " + age + " years old.");
}
}
####2.2 对象的创建在 Java 中,对象是类的一个实例。
java// 创建一个Person对象Person person = new Person("John",30);
// 调用对象的方法person.sayHello();
###3. Java 继承和多态####3.1 继承在 Java 中,继承是指一个类可以从另一个类中继承属性和行为。
java// 定义一个父类Animalpublic class Animal {
private String name;
public Animal(String name) {
this.name = name;
}
public void eat() {
System.out.println(name + " is eating.");
}
}
// 定义一个子类Dog,继承自Animalpublic class Dog extends Animal {
public Dog(String name) {
super(name);
}
@Override public void eat() {
System.out.println("Dog " + getName() + " is eating dog food.");
}
}
####3.2 多态在 Java 中,多态是指一个方法可以有多个不同的实现。
java// 定义一个父类Shapepublic class Shape {
public void draw() {
System.out.println("Drawing a shape.");
}
}
// 定义一个子类Circle,继承自Shapepublic class Circle extends Shape {
@Override public void draw() {
System.out.println("Drawing a circle.");
}
}
// 定义一个子类Rectangle,继承自Shapepublic class Rectangle extends Shape {
@Override public void draw() {
System.out.println("Drawing a rectangle.");
}
}
###4. Java 异常处理####4.1 try-catch语句在 Java 中,try-catch语句是用来捕获和处理异常的。
java// 定义一个方法,可能会抛出异常public void divide(int a, int b) {
if (b ==0) {
throw new ArithmeticException("Cannot divide by zero.");
}
System.out.println(a / b);
}
// 使用try-catch语句捕获和处理异常public void main() {
try {
divide(10,0);
} catch (ArithmeticException e) {
System.out.println(e.getMessage());
}
}
####4.2 finally块在 Java 中,finally块是用来释放资源的。
java// 定义一个方法,可能会抛出异常public void readFromFile(String filename) {
try (BufferedReader reader = new BufferedReader(new FileReader(filename))) {
System.out.println(reader.readLine());
} catch (IOException e) {
System.out.println(e.getMessage());
}
}
###5. Java IO流####5.1 InputStream和OutputStream在 Java 中,InputStream和OutputStream是用来读取和写入数据的。
java// 定义一个方法,使用InputStream读取数据public void read(InputStream in) {
byte[] buffer = new byte[1024];
int len;
while ((len = in.read(buffer)) != -1) {
System.out.println(new String(buffer,0, len));
}
}
// 定义一个方法,使用OutputStream写入数据public void write(OutputStream out) {
String data = "Hello, World!";
byte[] buffer = data.getBytes();
out.write(buffer);
}
####5.2 FileInput和FileOutput在 Java 中,FileInput和FileOutput是用来读取和写入文件的。
java// 定义一个方法,使用FileInput读取文件public void readFromFile(String filename) {
try (BufferedReader reader = new BufferedReader(new FileReader(filename))) {
System.out.println(reader.readLine());
} catch (IOException e) {
System.out.println(e.getMessage());
}
}
// 定义一个方法,使用FileOutput写入文件public void writeToFile(String filename) {
String data = "Hello, World!";
try (BufferedWriter writer = new BufferedWriter(new FileWriter(filename))) {
writer.write(data);
} catch (IOException e) {
System.out.println(e.getMessage());
}
}
###6. Java 网络编程####6.1 Socket和ServerSocket在 Java 中,Socket和ServerSocket是用来建立网络连接的。
java// 定义一个方法,使用Socket建立客户端连接public void client() {
try (Socket socket = new Socket("localhost",8080)) {
System.out.println("Connected to server.");
} catch (IOException e) {
System.out.println(e.getMessage());
}
}
// 定义一个方法,使用ServerSocket建立服务器连接public void server() {
try (ServerSocket server = new ServerSocket(8080)) {
Socket socket = server.accept();
System.out.println("Connected to client.");
} catch (IOException e) {
System.out.println(e.getMessage());
}
}
####6.2 URL和HttpURLConnection在 Java 中,URL和HttpURLConnection是用来建立HTTP连接的。
java// 定义一个方法,使用URL建立HTTP连接public void url) {
try (URL connection = new URL(url)) {
HttpURLConnection request = (HttpURLConnection) connection.openConnection();
System.out.println(request.getResponseMessage());
} catch (IOException e) {
System.out.println(e.getMessage());
}
}
// 定义一个方法,使用HttpURLConnection建立HTTP连接public void url, String data) {
try (URL connection = new URL(url)) {
HttpURLConnection request = (HttpURLConnection) connection.openConnection();
request.setRequestMethod("POST");
request.setDoOutput(true);
request.getOutputStream().write(data.getBytes());
System.out.println(request.getResponseMessage());
} catch (IOException e) {
System.out.println(e.getMessage());
}
}
###7. Java 并发编程####7.1 Thread和Runnable在 Java 中,Thread和Runnable是用来创建线程的。
java// 定义一个方法,使用Thread创建线程public void thread() {
Runnable task = new Runnable() {
@Override public void run() {

