📅  最后修改于: 2023-12-03 15:16:01.573000             🧑  作者: Mango
Java是目前流行的编程语言之一,具有跨平台、面向对象、高效性等特点。本文将介绍一些Java示例,帮助程序员更好的理解和学习Java。
首先,我们来看一段最简单的Java示例,打印"Hello World!"。
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
这段代码使用了Java的基本语法结构:类、方法和属性等。其中,public
是访问修饰符,表示该类或方法对其他类或方法可见;static
表示该方法属于类,而不是属于具体对象;void
表示该方法没有返回值;main
是程序的入口方法。
Java是一种面向对象语言,基本特性包含类、继承、多态等。
下面是一个简单的类声明示例:
public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
}
这个类有两个属性name
和age
,以及一个构造函数Person(String name, int age)
和两个访问方法getName()
和getAge()
。
继承是Java面向对象编程中的一种重要技术。下面的示例演示了如何继承一个父类Person
来实现一个子类Student
:
public class Student extends Person {
private int grade;
public Student(String name, int age, int grade) {
super(name, age);
this.grade = grade;
}
public int getGrade() {
return grade;
}
}
这个子类继承了Person
类的属性和方法,并添加了自己的grade
属性和getGrade()
方法。在构造函数中使用super()
方法调用父类的构造函数。
多态是Java面向对象编程中的另一个重要技术。下面的示例演示了如何通过多态实现一个Printable
接口:
public interface Printable {
public void print();
}
public class Person implements Printable {
// Person类的属性和方法
@Override
public void print() {
System.out.println("Person");
}
}
public class Student implements Printable {
// Student类的属性和方法
@Override
public void print() {
System.out.println("Student");
}
}
public class Demo {
public static void main(String[] args) {
Printable p1 = new Person();
p1.print();
Printable p2 = new Student();
p2.print();
}
}
这个示例定义了一个Printable
接口和两个类Person
和Student
来实现它。在主函数中,我们可以看到如何使用多态。Printable
类型的变量p1
和p2
分别指向了Person
和Student
类的实例,但它们都可以调用print()
方法,因为这个方法在Printable
接口中被定义了。
在Java中,异常处理是一种重要的编程技巧。下面的示例演示了如何使用异常处理来避免程序崩溃:
public class Main {
public static void main(String[] args) {
try {
int[] arr = new int[3];
arr[4] = 5;
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("数组下标越界");
}
}
}
这个示例在声明一个长度为3的整型数组后,试图将第四个元素赋值为5。由于数组下标越界,程序将抛出一个ArrayIndexOutOfBoundsException
异常。在catch
块中,程序输出一个简单的错误信息来告诉用户发生了什么。通过使用异常处理,我们可以优雅地处理各种异常情况。