引言
Java作为一种广泛使用的编程语言,以其跨平台、面向对象和丰富的库支持而闻名。对于初学者来说,掌握Java的核心技术是进入编程世界的第一步。本文将详细解析Java的核心技术,并通过实战Demo实例帮助读者轻松入门。
Java基础语法
1. 数据类型
Java中的数据类型分为两大类:基本数据类型和引用数据类型。
- 基本数据类型:包括int、float、double、char、boolean等。
- 引用数据类型:包括类(Class)、接口(Interface)和数组(Array)。
2. 变量和常量
变量用于存储数据,常量用于存储不变的值。
int age = 25;
final double PI = 3.14159;
3. 运算符
Java支持各种运算符,包括算术运算符、关系运算符、逻辑运算符等。
int a = 5, b = 3;
int sum = a + b; // 算术运算符
boolean isTrue = a > b; // 关系运算符
boolean and = (a > b) && (b < 0); // 逻辑运算符
面向对象编程
1. 类和对象
类是对象的蓝图,对象是类的实例。
public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public void introduce() {
System.out.println("My name is " + name + " and I am " + age + " years old.");
}
}
Person person = new Person("Alice", 30);
person.introduce();
2. 封装、继承和多态
- 封装:隐藏对象的内部状态和实现细节,仅通过公共接口与外界交互。
- 继承:允许一个类继承另一个类的属性和方法。
- 多态:允许将子类对象赋值给父类引用。
public class Animal {
public void makeSound() {
System.out.println("Animal makes a sound.");
}
}
public class Dog extends Animal {
@Override
public void makeSound() {
System.out.println("Dog barks.");
}
}
Animal animal = new Dog();
animal.makeSound();
实战Demo实例
1. 简单计算器
import java.util.Scanner;
public class Calculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Enter the first number: ");
double num1 = scanner.nextDouble();
System.out.println("Enter the second number: ");
double num2 = scanner.nextDouble();
System.out.println("Enter the operator (+, -, *, /): ");
char operator = scanner.next().charAt(0);
double result;
switch (operator) {
case '+':
result = num1 + num2;
break;
case '-':
result = num1 - num2;
break;
case '*':
result = num1 * num2;
break;
case '/':
result = num1 / num2;
break;
default:
System.out.println("Invalid operator!");
return;
}
System.out.println("Result: " + result);
}
}
2. 简单图书管理系统
import java.util.ArrayList;
import java.util.List;
public class BookManager {
private List<Book> books;
public BookManager() {
books = new ArrayList<>();
}
public void addBook(Book book) {
books.add(book);
}
public void removeBook(Book book) {
books.remove(book);
}
public List<Book> getBooks() {
return books;
}
public static void main(String[] args) {
BookManager manager = new BookManager();
manager.addBook(new Book("Java核心技术", "Cay S. Horstmann"));
manager.addBook(new Book("Effective Java", "Joshua Bloch"));
List<Book> books = manager.getBooks();
for (Book book : books) {
System.out.println(book.getTitle() + " by " + book.getAuthor());
}
}
}
class Book {
private String title;
private String author;
public Book(String title, String author) {
this.title = title;
this.author = author;
}
public String getTitle() {
return title;
}
public String getAuthor() {
return author;
}
}
总结
通过本文的详细解析和实战Demo实例,相信读者已经对Java的核心技术有了初步的了解。继续学习和实践,你将能够掌握更多高级特性,并在编程世界中不断进步。