1. 引言Java作为一门成熟的编程语言,其核心技术贯穿于整个开发过程中。第5章在Java核心技术中占据了重要地位,涵盖了多个关键技术点。本章将深入解析这些关键技术,帮助读者更好地理解和应用Java。...
Java作为一门成熟的编程语言,其核心技术贯穿于整个开发过程中。第5章在Java核心技术中占据了重要地位,涵盖了多个关键技术点。本章将深入解析这些关键技术,帮助读者更好地理解和应用Java。
在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 void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; }
}创建对象需要使用new关键字。以下是如何创建Person类的对象并使用其方法的示例:
public class Main { public static void main(String[] args) { Person person = new Person("张三", 20); System.out.println("姓名:" + person.getName()); System.out.println("年龄:" + person.getAge()); }
}继承是面向对象编程的核心特性之一。子类可以继承父类的属性和方法,同时还可以添加自己的属性和方法。以下是一个继承的示例:
public class Student extends Person { private String school; public Student(String name, int age, String school) { super(name, age); this.school = school; } public String getSchool() { return school; } public void setSchool(String school) { this.school = school; }
}多态是指同一个方法在不同对象上可以有不同的行为。以下是一个多态的示例:
public class Animal { public void makeSound() { System.out.println("动物叫了一声"); }
}
public class Dog extends Animal { @Override public void makeSound() { System.out.println("狗叫了一声"); }
}
public class Cat extends Animal { @Override public void makeSound() { System.out.println("猫叫了一声"); }
}
public class Main { public static void main(String[] args) { Animal dog = new Dog(); Animal cat = new Cat(); dog.makeSound(); // 输出:狗叫了一声 cat.makeSound(); // 输出:猫叫了一声 }
}封装是指将数据和操作数据的代码封装在一起,隐藏内部实现细节。以下是一个封装的示例:
public class BankAccount { private double balance; public BankAccount(double balance) { this.balance = balance; } public double getBalance() { return balance; } public void deposit(double amount) { balance += amount; } public void withdraw(double amount) { if (amount <= balance) { balance -= amount; } else { System.out.println("余额不足"); } }
}异常处理是Java中处理错误的一种机制。以下是一个异常处理的示例:
public class Main { public static void main(String[] args) { try { int result = divide(10, 0); System.out.println("结果:" + result); } catch (ArithmeticException e) { System.out.println("发生错误:" + e.getMessage()); } } public static int divide(int a, int b) { if (b == 0) { throw new ArithmeticException("除数不能为0"); } return a / b; }
}本章深入解析了Java第5章的关键技术,包括类与对象、继承、多态、封装和异常处理。通过学习这些技术,读者可以更好地理解和应用Java编程语言。