Java葵花宝典
Java是一种高级编程语言,广泛应用于各种软件开发和互联网应用。它是一种面向对象的语言,具有跨平台的特性,能够在不同的操作系统上运行。
Java的基本语法
Java的基本语法遵循C和C++语言的风格,但也有一些独特的特点。以下是一些常用的Java基本语法示例:
变量声明和赋值
在Java中,变量的声明需要指定变量的类型,并可以选择性地给变量赋初值。以下是一个变量声明和赋值的示例:
int num = 10;
String name = "John";
条件语句
条件语句用于根据条件的真假执行不同的代码块。以下是一个条件语句的示例:
int num = 5;
if (num > 0) {
System.out.println("Number is positive");
} else if (num < 0) {
System.out.println("Number is negative");
} else {
System.out.println("Number is zero");
}
循环语句
循环语句用于重复执行一段代码。Java提供了多种循环语句,包括for
、while
和do-while
循环。以下是一个for
循环的示例:
for (int i = 0; i < 5; i++) {
System.out.println("Loop iteration: " + i);
}
函数定义和调用
函数用于封装可重用的代码块,并可以在需要时进行调用。以下是一个函数定义和调用的示例:
public static int add(int a, int b) {
return a + b;
}
int result = add(2, 3);
System.out.println("Result: " + result);
Java的面向对象特性
Java是一种面向对象的语言,它支持封装、继承和多态等面向对象特性。
类和对象
Java中的类用于定义对象的属性和行为。以下是一个类的示例:
public class Circle {
private double radius;
public Circle(double radius) {
this.radius = radius;
}
public double getRadius() {
return radius;
}
public double getArea() {
return Math.PI * radius * radius;
}
}
使用类创建对象的示例:
Circle circle = new Circle(5);
double radius = circle.getRadius();
double area = circle.getArea();
System.out.println("Radius: " + radius);
System.out.println("Area: " + area);
继承
继承允许一个类继承另一个类的属性和方法。以下是一个继承的示例:
public class Rectangle extends Shape {
private double width;
private double height;
public Rectangle(double width, double height) {
this.width = width;
this.height = height;
}
public double getWidth() {
return width;
}
public double getHeight() {
return height;
}
public double getArea() {
return width * height;
}
}
多态
多态允许不同类型的对象对相同的方法进行不同的实现。以下是一个多态的示例:
Shape shape1 = new Circle(5);
Shape shape2 = new Rectangle(3, 4);
double area1 = shape1.getArea();
double area2 = shape2.getArea();
System.out.println("Area of shape1: " + area1);
System.out.println("Area of shape2: " + area2);
Java的常用类库
Java提供了丰富的类库,包括用于处理字符串、日期、文件和网络等常见操作的类。
字符串操作
Java提供了String
类用于处理字符串。以下是一些常用的字符串操作示例:
String str = "Hello, world!";
int length = str.length();
String uppercase = str.toUpperCase();
String lowercase = str.toLowerCase();
boolean contains = str.contains("world");
System.out.println("Length: " + length);
System.out.println("Uppercase: " + uppercase);
System.out.println("Lowercase: " + lowercase);
System.out.println("Contains 'world': " + contains);
日期操作
Java提供了Date
类和Calendar
类用于处理日期和