Java训练三
发布人:shili8
发布时间:2025-03-04 08:18
阅读次数:0
**Java训练三**
### 一、Java基础####1. Java基本数据类型Java有八种基本数据类型:
* 整型:byte、short、int、long* 浮点型:float、double* 布尔型:boolean* 字符型:char
javapublic class BasicDataType { public static void main(String[] args) { // 整型 byte b =10; short s =20; int i =30; long l =40L; System.out.println("byte:" + b); System.out.println("short:" + s); System.out.println("int:" + i); System.out.println("long:" + l); // 浮点型 float f =3.14F; double d =6.28; System.out.println("float:" + f); System.out.println("double:" + d); // 布尔型 boolean flag = true; System.out.println("boolean:" + flag); // 字符型 char c = 'A'; System.out.println("char:" + c); } }
####2. Java运算符Java支持以下运算符:
* 算术运算符:+、-、*、/、%、++、--、<<、>>、&、^、|等* 关系运算符:==、!=、<、>、<=、>=等* 逻辑运算符:&&、||、!等* 赋值运算符:=、+=、-=、*=、/、%=等
javapublic class Operator { public static void main(String[] args) { // 算术运算符 int a =10; int b =20; System.out.println("a + b:" + (a + b)); System.out.println("a - b:" + (a - b)); System.out.println("a * b:" + (a * b)); System.out.println("a / b:" + (a / b)); System.out.println("a % b:" + (a % b)); // 关系运算符 boolean flag1 = a == b; boolean flag2 = a != b; System.out.println("a == b:" + flag1); System.out.println("a != b:" + flag2); // 逻辑运算符 boolean flag3 = a >10 && b < 20; boolean flag4 = a >10 || b < 20; System.out.println("a >10 && b < 20:" + flag3); System.out.println("a >10 || b < 20:" + flag4); // 赋值运算符 int c = a; c +=5; System.out.println("c:" + c); } }
####3. Java控制结构Java支持以下控制结构:
* if语句:用于根据条件执行不同的代码块* switch语句:用于根据条件执行不同的代码块* for循环:用于重复执行某段代码* while循环:用于重复执行某段代码* do-while循环:用于重复执行某段代码
javapublic class ControlStructure { public static void main(String[] args) { // if语句 int a =10; if (a >5) { System.out.println("a大于5"); } else { System.out.println("a小于或等于5"); } // switch语句 char c = 'A'; switch (c) { case 'A': System.out.println("c是'A'"); break; case 'B': System.out.println("c是'B'"); break; default: System.out.println("c不是'A'或'B'"); break; } // for循环 int[] arr = {1,2,3,4,5}; for (int i : arr) { System.out.println(i); } // while循环 int j =0; while (j < 5) { System.out.println(j); j++; } // do-while循环 int k =0; do { System.out.println(k); k++; } while (k < 5); } }
### 二、Java方法####1. Java方法的定义Java方法是指在类中定义的可以执行某些操作的代码块。
javapublic class Method { public static void main(String[] args) { // 定义一个方法 int add(int a, int b) { return a + b; } System.out.println(add(10,20)); } }
####2. Java方法的调用Java方法可以通过其名称来调用。
javapublic class MethodCall { public static void main(String[] args) { // 定义一个方法 int add(int a, int b) { return a + b; } System.out.println(add(10,20)); } }
####3. Java方法的参数Java方法可以接受多个参数。
javapublic class MethodParameter { public static void main(String[] args) { // 定义一个方法 int add(int a, int b, int c) { return a + b + c; } System.out.println(add(10,20,30)); } }
####4. Java方法的返回值Java方法可以返回多个值。
javapublic class MethodReturn { public static void main(String[] args) { // 定义一个方法 int add(int a, int b) { return a + b; } System.out.println(add(10,20)); } }
### 三、Java类和对象####1. Java类的定义Java类是指在Java中定义的可以包含数据和方法的代码块。
javapublic 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. Java类的实例化Java类可以通过其构造函数来实例化。
javapublic 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."); } } public class Main { public static void main(String[] args) { Person person = new Person("John",30); person.sayHello(); } }
####3. Java类的继承Java类可以通过继承来扩展其功能。
javapublic class Animal { private String name; public Animal(String name) { this.name = name; } public void sound() { System.out.println("The animal makes a sound."); } } public class Dog extends Animal { public Dog(String name) { super(name); } @Override public void sound() { System.out.println("The dog barks."); } }
####4. Java类的多态性Java类可以通过多态性来实现不同的行为。
javapublic class Shape { public void draw() { System.out.println("Drawing a shape."); } } public class Circle extends Shape { @Override public void draw() { System.out.println("Drawing a circle."); } } public class Rectangle extends Shape { @Override public void draw() { System.out.println("Drawing a rectangle."); } }
### 四、Java异常####1. Java异常的定义Java异常是指在程序执行过程中出现的错误或异常情况。
javapublic class Exception { public static void main(String[] args) { int a =10; int b =0; try { int c = a / b; System.out.println(c); } catch (ArithmeticException e) { System.out.println("Error: " + e.getMessage()); } } }
####2. Java异常的类型Java异常有多种类型,包括运行时异常和编译时异常。
javapublic class ExceptionType { public static void main(String[] args) { int a =10; int b =0; try { int c = a / b; System.out.println(c); } catch (ArithmeticException e) { System.out.println("Error: " + e.getMessage());