当前位置:实例文章 » 其他实例» [文章]专项练习-04编程语言-03JAVA-04

专项练习-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() {

相关标签:java
其他信息

其他资源

Top