📜  java 示例 - Java (1)

📅  最后修改于: 2023-12-03 15:16:01.573000             🧑  作者: Mango

Java 示例 - Java

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;
    }
}

这个类有两个属性nameage,以及一个构造函数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接口和两个类PersonStudent来实现它。在主函数中,我们可以看到如何使用多态。Printable类型的变量p1p2分别指向了PersonStudent类的实例,但它们都可以调用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块中,程序输出一个简单的错误信息来告诉用户发生了什么。通过使用异常处理,我们可以优雅地处理各种异常情况。