第一部分:Java基础入门
1.1 Java简介
Java,一种面向对象的编程语言,由Sun Microsystems公司于1995年推出。由于其“一次编写,到处运行”的特性,Java在各个领域都有广泛的应用。Java的语法简洁、易学,是初学者入门编程的不错选择。
1.2 Java环境搭建
- 下载Java开发工具包(JDK):访问Oracle官网下载适合自己操作系统的JDK版本。
- 配置环境变量:将JDK的安装路径添加到系统环境变量中,以便在命令行中直接运行Java命令。
- 验证安装:在命令行中输入
java -version,查看Java版本信息,确认安装成功。
1.3 Hello World程序
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
以上代码是一个简单的Java程序,输出“Hello, World!”。保存文件为HelloWorld.java,然后在命令行中编译并运行:
javac HelloWorld.java
java HelloWorld
第二部分:Java语法基础
2.1 变量和数据类型
Java中,变量用于存储数据。变量需要先声明后使用,声明格式如下:
数据类型 变量名;
例如:
int a; // 声明一个整型变量a
a = 10; // 给变量a赋值
Java支持多种数据类型,包括基本数据类型和引用数据类型。
2.2 控制语句
Java中的控制语句用于控制程序的执行流程。常见的控制语句有:
- 条件语句:
if、else if、switch - 循环语句:
for、while、do-while
2.3 面向对象编程
Java是一种面向对象的编程语言,其核心概念是类和对象。类是对象的模板,对象是类的实例。
public 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.");
}
}
以上代码定义了一个Person类,包含name和age两个属性,以及一个sayHello方法。
第三部分:实操案例
3.1 计算器程序
以下是一个简单的计算器程序,实现加、减、乘、除四种运算:
import java.util.Scanner;
public class Calculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入第一个数:");
double num1 = scanner.nextDouble();
System.out.println("请输入第二个数:");
double num2 = scanner.nextDouble();
System.out.println("请选择运算符(+、-、*、/):");
char operator = scanner.next().charAt(0);
double result = 0;
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("无效的运算符!");
return;
}
System.out.println("结果是:" + result);
}
}
3.2 学生管理系统
以下是一个简单的学生管理系统,实现添加、删除、修改和查询学生信息的功能:
import java.util.ArrayList;
import java.util.Scanner;
public class StudentManager {
private static ArrayList<Student> students = new ArrayList<>();
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.println("1. 添加学生信息");
System.out.println("2. 删除学生信息");
System.out.println("3. 修改学生信息");
System.out.println("4. 查询学生信息");
System.out.println("5. 退出");
System.out.print("请输入操作编号:");
int choice = scanner.nextInt();
switch (choice) {
case 1:
addStudent(scanner);
break;
case 2:
deleteStudent(scanner);
break;
case 3:
updateStudent(scanner);
break;
case 4:
queryStudent(scanner);
break;
case 5:
System.out.println("退出程序。");
return;
default:
System.out.println("无效的操作编号!");
}
}
}
private static void addStudent(Scanner scanner) {
System.out.print("请输入学生姓名:");
String name = scanner.next();
System.out.print("请输入学生年龄:");
int age = scanner.nextInt();
students.add(new Student(name, age));
System.out.println("添加学生信息成功!");
}
private static void deleteStudent(Scanner scanner) {
System.out.print("请输入要删除的学生姓名:");
String name = scanner.next();
for (Student student : students) {
if (student.getName().equals(name)) {
students.remove(student);
System.out.println("删除学生信息成功!");
return;
}
}
System.out.println("未找到该学生信息!");
}
private static void updateStudent(Scanner scanner) {
System.out.print("请输入要修改的学生姓名:");
String name = scanner.next();
for (Student student : students) {
if (student.getName().equals(name)) {
System.out.print("请输入新的学生年龄:");
int age = scanner.nextInt();
student.setAge(age);
System.out.println("修改学生信息成功!");
return;
}
}
System.out.println("未找到该学生信息!");
}
private static void queryStudent(Scanner scanner) {
System.out.print("请输入要查询的学生姓名:");
String name = scanner.next();
for (Student student : students) {
if (student.getName().equals(name)) {
System.out.println("姓名:" + student.getName() + ",年龄:" + student.getAge());
return;
}
}
System.out.println("未找到该学生信息!");
}
}
class Student {
private String name;
private int age;
public Student(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;
}
}
通过以上案例,你可以了解到Java编程的基本语法和面向对象编程的概念。希望这些内容能帮助你更好地学习Java编程,享受编程带来的乐趣。
