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有一个全面的了解,并能够在实际开发中灵活运用这些知识。如果有任何疑问或建议,欢迎在评论区留言讨论。
标签:总结,Java,int,整体,System,println,JavaSE,public,out From: https://blog.csdn.net/2301_79900514/article/details/140474536