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