JavaSE的整体总结

Java SE(Java Standard Edition)是Java编程语言的基础,广泛应用于各种开发场景。本文将详细介绍Java SE的基本概念和核心功能,包括初识Java、数据类型和变量、运算符、程序逻辑控制、方法的使用、数组的定义与使用、类和对象、继承和多态、抽象类和接口、String类以及异常处理。

1. 初识Java

Java是一种面向对象的编程语言,由Sun Microsystems公司(现为Oracle公司的一部分)于1995年发布。Java具有平台独立性、面向对象、安全性和多线程等特点,使其成为应用广泛的编程语言。

安装Java开发工具包(JDK)后,您可以编写、编译和运行Java程序。JDK包含了Java运行环境(JRE)、编译器(javac)以及各种开发工具。

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}

以上是一个简单的Java程序,输出“Hello, World!”。

2. 数据类型和变量

Java是强类型语言,所有变量在使用前必须声明其类型。Java中的数据类型分为两类:基本数据类型和引用数据类型。

  • 基本数据类型
    • 整数类型:byte, short, int, long
    • 浮点类型:float, double
    • 字符类型:char
    • 布尔类型:boolean
int age = 25;
double salary = 2500.50;
char gender = 'M';
boolean isMarried = false;

 引用数据类型

  • 类:String, Date, 等
  • 接口:Runnable, 等
  • 数组:int[], String[], 等
String name = "John Doe";
int[] scores = {95, 88, 76};

3. 运算符

Java支持多种运算符,包括算术运算符、关系运算符、逻辑运算符、位运算符和赋值运算符。

  • 算术运算符+, -, *, /, %
  • 关系运算符==, !=, >, <, >=, <=
  • 逻辑运算符&&, ||, !
  • 位运算符&, |, ^, ~, <<, >>, >>>
  • 赋值运算符=, +=, -=, *=, /=, %=
int a = 5;
int b = 3;
int sum = a + b; // 8
boolean isEqual = (a == b); // false

4. 程序逻辑控制

Java提供了丰富的控制结构,用于控制程序的执行流程,包括条件语句、循环语句和跳转语句。

  • 条件语句if, if-else, switch
if (age > 18) {
    System.out.println("Adult");
} else {
    System.out.println("Minor");
}

switch (day) {
    case 1:
        System.out.println("Monday");
        break;
    case 2:
        System.out.println("Tuesday");
        break;
    default:
        System.out.println("Other day");
        break;
}

 循环语句for, while, do-while

for (int i = 0; i < 10; i++) {
    System.out.println(i);
}

int j = 0;
while (j < 10) {
    System.out.println(j);
    j++;
}

int k = 0;
do {
    System.out.println(k);
    k++;
} while (k < 10);

跳转语句break, continue, return

for (int i = 0; i < 10; i++) {
    if (i == 5) {
        break; // 退出循环
    }
    if (i % 2 == 0) {
        continue; // 跳过当前循环
    }
    System.out.println(i);
}
5. 方法的使用

方法是执行特定任务的代码块,可以提高代码的复用性和可读性。方法的定义包括方法名、返回类型、参数列表和方法体。

public int add(int a, int b) {
    return a + b;
}

public static void main(String[] args) {
    HelloWorld hw = new HelloWorld();
    int result = hw.add(5, 3);
    System.out.println(result); // 8
}
6. 数组的定义与使用

数组是存储同类型元素的容器,数组在Java中是一种引用类型。

int[] numbers = new int[5];
numbers[0] = 10;
numbers[1] = 20;

int[] scores = {95, 88, 76};
for (int score : scores) {
    System.out.println(score);
}
7. 类和对象

Java是面向对象的编程语言,类是对象的模板,对象是类的实例。

public class Person {
    String name;
    int age;

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public void display() {
        System.out.println("Name: " + name + ", Age: " + age);
    }
}

public class TestPerson {
    public static void main(String[] args) {
        Person person = new Person("John", 25);
        person.display();
    }
}
8. 继承和多态

继承允许子类继承父类的属性和方法,多态使得子类对象可以通过父类引用调用父类和子类的方法。

public class Animal {
    public void sound() {
        System.out.println("Animal makes a sound");
    }
}

public class Dog extends Animal {
    public void sound() {
        System.out.println("Dog barks");
    }
}

public class TestAnimal {
    public static void main(String[] args) {
        Animal myDog = new Dog();
        myDog.sound(); // Dog barks
    }
}
9. 抽象类和接口

抽象类不能实例化,可以包含抽象方法和具体方法。接口是完全抽象的类,定义了类必须实现的方法。

abstract class Shape {
    abstract void draw();
}

class Circle extends Shape {
    void draw() {
        System.out.println("Drawing Circle");
    }
}

interface Drawable {
    void draw();
}

class Rectangle implements Drawable {
    public void draw() {
        System.out.println("Drawing Rectangle");
    }
}

public class TestShape {
    public static void main(String[] args) {
        Shape circle = new Circle();
        circle.draw(); // Drawing Circle

        Drawable rectangle = new Rectangle();
        rectangle.draw(); // Drawing Rectangle
    }
}
10. String类

String类用于处理字符串,是不可变的。常用的方法有length(), charAt(), substring(), indexOf()等。

String greeting = "Hello, World!";
int length = greeting.length();
char firstChar = greeting.charAt(0);
String subStr = greeting.substring(0, 5);

System.out.println("Length: " + length); // 13
System.out.println("First Character: " + firstChar); // H
System.out.println("Substring: " + subStr); // Hello
11. 认识异常

异常是程序运行过程中出现的错误条件或意外事件。Java中的异常分为Checked Exception和Unchecked Exception。通过try-catch块可以捕捉和处理异常。

try {
    int result = 10 / 0;
} catch (ArithmeticException e) {
    System.out.println("Cannot divide by zero");
} finally {
    System.out.println("Finally block executed");
}
总结

本文详细介绍了Java SE的基本概念和核心功能,从初识Java到异常处理,涵盖了数据类型和变量、运算符、程序逻辑控制、方法的使用、数组的定义与使用、类和对象、继承和多态、抽象类和接口以及String类。希望通过这篇博客,您能对Java SE有一个全面的了解,并能够在实际开发中灵活运用这些知识。如果有任何疑问或建议,欢迎在评论区留言讨论。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值