java 相关问题集锦, 持续更新
发布人:shili8
发布时间:2025-03-01 09:34
阅读次数:0
**Java 相关问题集锦**
### 一、基本概念与语法####1. Java 基本数据类型Java 有以下八种基本数据类型:
* `byte`:8 位有符号整数,范围从 -128 到127。
* `short`:16 位有符号整数,范围从 -32768 到32767。
* `int`:32 位有符号整数,范围从 -2147483648 到2147483647。
* `long`:64 位有符号整数,范围从 -9223372036854775808 到9223372036854775807。
* `float`:32 位浮点数,精度约为6-7 位有效数字。
* `double`:64 位浮点数,精度约为15 位有效数字。
* `boolean`:布尔类型,表示真或假。
* `char`:16 位 Unicode 字符。
####2. Java 变量和常量Java 中的变量和常量都是用来存储数据的。变量可以被改变,而常量则不能改变。
java// 声明一个整型变量int num =10; // 声明一个浮点数常量final double PI =3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679;
####3. Java 条件语句Java 中有三种条件语句:if、switch 和三元运算符。
java// if语句int num =10; if (num >5) { System.out.println("大于5"); } else { System.out.println("小于或等于5"); } // switch语句int num =2; switch (num) { case1: System.out.println("一"); break; case2: System.out.println("二"); break; default: System.out.println("其他"); break; } // 三元运算符int num =10; String result = num >5 ? "大于5" : "小于或等于5"; System.out.println(result);
####4. Java 循环语句Java 中有三种循环语句:for、while 和 do-while。
java// for 循环for (int i =0; i < 10; i++) { System.out.println(i); } // while 循环int i =0; while (i < 10) { System.out.println(i); i++; } // do-while 循环int i =0; do { System.out.println(i); i++; } while (i < 10);
### 二、面向对象编程####1. Java 类和对象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."); } } // 创建一个 Person 对象public class Main { public static void main(String[] args) { Person person = new Person("John",30); person.sayHello(); } }
####2. Java 构造函数Java 中的构造函数是用来初始化对象属性的特殊方法。
java// 定义一个 Person 类public class Person { private String name; private int age; // 无参构造函数 public Person() {} // 有参构造函数 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."); } } // 创建一个 Person 对象public class Main { public static void main(String[] args) { // 使用无参构造函数创建对象 Person person1 = new Person(); person1.sayHello(); // 使用有参构造函数创建对象 Person person2 = new Person("John",30); person2.sayHello(); } }
####3. Java getter 和 setter 方法Java 中的getter和setter方法是用来访问和修改对象属性的特殊方法。
java// 定义一个 Person 类public class Person { private String name; private int age; public Person(String name, int age) { this.name = name; this.age = age; } // getter 方法 public String getName() { return name; } // setter 方法 public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } } // 创建一个 Person 对象public class Main { public static void main(String[] args) { Person person = new Person("John",30); System.out.println(person.getName()); // 输出: John person.setName("Jane"); System.out.println(person.getName()); // 输出: Jane System.out.println(person.getAge()); // 输出:30 person.setAge(31); System.out.println(person.getAge()); // 输出:31 } }
### 三、异常处理####1. Java 异常类Java 中的异常类是用来描述程序运行过程中出现的错误或异常的类。
java// 定义一个 Person 类public class Person { private String name; private int age; public Person(String name, int age) { this.name = name; this.age = age; } // getter 方法 public String getName() { return name; } // setter 方法 public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } } // 创建一个 Person 对象public class Main { public static void main(String[] args) { try { // 使用异常类抛出异常 throw new Exception("Person object creation failed."); } catch (Exception e) { System.out.println(e.getMessage()); // 输出: Person object creation failed. } } }
####2. Java 异常处理Java 中的异常处理是用来捕获和处理程序运行过程中出现的错误或异常的机制。
java// 定义一个 Person 类public class Person { private String name; private int age; public Person(String name, int age) { this.name = name; this.age = age; } // getter 方法 public String getName() { return name; } // setter 方法 public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } } // 创建一个 Person 对象public class Main { public static void main(String[] args) { try { // 使用异常类抛出异常 throw new Exception("Person object creation failed."); } catch (Exception e) { System.out.println(e.getMessage()); // 输出: Person object creation failed. } } }
### 四、集合框架####1. Java 集合接口Java 中的集合接口是用来描述集合类的公共方法和属性的接口。
java// 定义一个 Person 类public class Person { private String name; private int age; public Person(String name, int age) { this.name = name; this.age = age; } // getter 方法 public String getName() { return name; } // setter 方法 public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } } // 创建一个 Person 对象public class Main { public static void main(String[] args) { // 使用集合接口创建集合 Listpeople = new ArrayList<>(); people.add(new Person("John",30)); people.add(new Person("Jane",25)); for (Person person : people) { System.out.println(person.getName() + " " + person.getAge()); } } }
####2. Java 集合类Java 中的集合类是用来实现集合接口