Java简介
Java,作为一门面向对象的编程语言,自1995年由Sun Microsystems公司推出以来,就以其“一次编写,到处运行”的特性赢得了全球开发者的青睐。Java广泛应用于企业级应用、移动应用、桌面应用和Web应用等多个领域。学会Java,不仅能够帮助你找到一份高薪的工作,还能让你在技术道路上越走越远。
Java基础语法
1. 数据类型
Java中的数据类型分为两大类:基本数据类型和引用数据类型。
- 基本数据类型:int、long、float、double、byte、short、char、boolean
- 引用数据类型:类(Class)、接口(Interface)、数组(Array)
2. 变量和常量
变量:在程序中可以改变值的量,例如:int age = 18;
常量:在程序中不能改变值的量,例如:final int PI = 3.1415926;
3. 运算符
Java中的运算符包括算术运算符、关系运算符、逻辑运算符等。
- 算术运算符:+、-、*、/、%
- 关系运算符:>、<、==、!=、>=、<=
- 逻辑运算符:&&、||、!
4. 控制语句
- 条件语句:if、if-else、switch
- 循环语句:for、while、do-while
Java面向对象编程
1. 类和对象
类是Java程序的基本组成部分,对象是类的实例。
- 定义一个类:public class Person { … }
- 创建对象:Person person = new Person();
2. 封装
封装是将类的内部数据隐藏起来,只提供公共接口供外部访问。
- 使用private关键字修饰成员变量
- 使用public关键字修饰成员方法
3. 继承
继承是Java面向对象编程的核心概念之一,它允许子类继承父类的属性和方法。
- 定义一个父类:public class Animal { … }
- 定义一个子类:public class Dog extends Animal { … }
4. 多态
多态是指同一操作作用于不同的对象上,可以有不同的解释,产生不同的执行结果。
- 定义一个接口:public interface Animal { void makeSound(); }
- 实现接口:public class Dog implements Animal { public void makeSound() { System.out.println(“汪汪汪!”); } }
Java实战案例
1. 计算器
通过Java实现一个简单的计算器,能够完成加减乘除运算。
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);
}
}
2. 学生管理系统
通过Java实现一个简单的学生管理系统,能够完成学生信息的增删改查。
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.添加学生 2.删除学生 3.修改学生 4.查询学生 5.退出");
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.exit(0);
break;
default:
System.out.println("操作错误!");
break;
}
}
}
// 添加学生
private static void addStudent(Scanner scanner) {
System.out.println("请输入学生姓名:");
String name = scanner.next();
System.out.println("请输入学生年龄:");
int age = scanner.nextInt();
System.out.println("请输入学生成绩:");
double score = scanner.nextDouble();
Student student = new Student(name, age, score);
students.add(student);
System.out.println("添加成功!");
}
// 删除学生
private static void deleteStudent(Scanner scanner) {
System.out.println("请输入学生姓名:");
String name = scanner.next();
for (int i = 0; i < students.size(); i++) {
if (students.get(i).getName().equals(name)) {
students.remove(i);
System.out.println("删除成功!");
return;
}
}
System.out.println("未找到该学生!");
}
// 修改学生
private static void updateStudent(Scanner scanner) {
System.out.println("请输入学生姓名:");
String name = scanner.next();
for (int i = 0; i < students.size(); i++) {
if (students.get(i).getName().equals(name)) {
System.out.println("请输入新的年龄:");
int age = scanner.nextInt();
System.out.println("请输入新的成绩:");
double score = scanner.nextDouble();
students.get(i).setAge(age);
students.get(i).setScore(score);
System.out.println("修改成功!");
return;
}
}
System.out.println("未找到该学生!");
}
// 查询学生
private static void queryStudent(Scanner scanner) {
System.out.println("请输入学生姓名:");
String name = scanner.next();
for (Student student : students) {
if (student.getName().equals(name)) {
System.out.println("姓名:" + student.getName() + ", 年龄:" + student.getAge() + ", 成绩:" + student.getScore());
return;
}
}
System.out.println("未找到该学生!");
}
}
class Student {
private String name;
private int age;
private double score;
public Student(String name, int age, double score) {
this.name = name;
this.age = age;
this.score = score;
}
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;
}
public double getScore() {
return score;
}
public void setScore(double score) {
this.score = score;
}
}
总结
通过以上内容,我们学习了Java的基本语法、面向对象编程和实战案例。相信通过不断的学习和实践,你一定能够熟练掌握Java编程。祝你学习愉快!
