在Java编程语言中,有一些被广泛认为是“经典”的程序。这些程序不仅帮助初学者理解Java的基本概念,还展示了如何使用Java来实现常见的编程任务。以下是一些在Java中常见的经典程序:
Hello World程序:
这是学习任何编程语言的传统起点,展示了基础的输出方法。
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
阶乘程序:
这个程序通过递归或循环方法计算一个数的阶乘。
public class Factorial {
public static void main(String[] args) {
int num = 5;
System.out.println("Factorial of " + num + " is " + factorial(num));
}
public static int factorial(int n) {
if (n == 0) {
return 1;
} else {
return n * factorial(n - 1);
}
}
}
Fibonacci数列程序:
这个程序生成Fibonacci数列的前N个数字。
public class Fibonacci {
public static void main(String[] args) {
int n = 10;
for (int i = 0; i < n; i++) {
System.out.print(fibonacci(i) + " ");
}
}
public static int fibonacci(int n) {
if (n <= 1) {
return n;
} else {
return fibonacci(n - 1) + fibonacci(n - 2);
}
}
}
排序算法(例如冒泡排序):
这个程序展示了基本的排序算法。
public class BubbleSort {
public static void main(String[] args) {
int[] arr = {64, 34, 25, 12, 22, 11, 90};
bubbleSort(arr);
System.out.println("Sorted array:");
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + " ");
}
}
public static void bubbleSort(int[] arr) {
int n = arr.length;
for (int i = 0; i < n - 1; i++)
for (int j = 0; j < n - i - 1; j++)
if (arr[j] > arr[j + 1]) {
// swap temp and arr[i]
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
简单的Java Swing GUI应用程序:
展示如何使用Java Swing创建图形用户界面。
import javax.swing.*;
public class SimpleGUI {
public static void main(String[] args) {
JFrame frame = new JFrame("Simple GUI");
JButton button = new JButton("Click me");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().add(button);
frame.setSize(300, 300);
frame.setVisible(true);
}
}
这些程序覆盖了Java的基本概念,如类和对象、基本数据类型、控制流语句、递归、数组和基本的图形用户界面。它们为Java编程初学者提供了一个很好的学习基础。