Java SE 和 Android 开发初探

在软件开发领域,Java SE 和 Android 是两个非常重要的平台。Java SE 是指 Java Standard Edition,它提供了用于开发桌面应用程序和服务器应用程序的基础类库和开发工具。Android 是一个基于 Linux 的开源操作系统,主要用于移动设备开发,如智能手机和平板电脑。

本文将介绍 Java SE 和 Android 开发的基本概念和一些常用的代码示例。

Java SE

Java SE 是一个用于开发桌面和服务器应用程序的平台。它提供了一个强大的虚拟机(Java 虚拟机),可以在不同的操作系统上运行相同的 Java 代码。Java SE 的核心特性包括:

  • 丰富的类库:Java SE 提供了一个强大的类库,包含了各种各样的类和方法,可以简化开发过程,提高开发效率。
  • 面向对象:Java SE 是一种面向对象的编程语言,它支持封装、继承和多态等面向对象的概念,可以更好地组织和管理代码。
  • 异常处理:Java SE 提供了异常处理机制,可以捕获和处理程序运行过程中的异常情况,提高程序的可靠性和稳定性。
  • 多线程:Java SE 支持多线程编程,可以同时执行多个任务,提高程序的性能和响应能力。

下面是一个简单的 Java SE 示例,演示了如何使用 Java SE 开发一个计算器应用程序:

import java.util.Scanner;

public class Calculator {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        
        System.out.print("请输入第一个数字:");
        int num1 = scanner.nextInt();
        
        System.out.print("请输入第二个数字:");
        int num2 = scanner.nextInt();
        
        System.out.println("请选择操作(+、-、*、/):");
        String operator = scanner.next();
        
        int 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("无效的操作符!");
        }
        
        System.out.println("计算结果:" + result);
    }
}

上面的代码演示了一个简单的控制台计算器应用程序。它接收用户输入的两个数字和一个操作符,然后根据操作符进行相应的计算,最后输出计算结果。

Android

Android 是一个基于 Linux 的开源操作系统,主要用于移动设备开发。它提供了一个全面的开发平台,包括操作系统、中间件和应用程序框架。Android 应用程序使用 Java 语言编写,并运行在 Dalvik 虚拟机上。

Android 开发需要使用 Android SDK(Software Development Kit),它包含了开发工具和类库,用于开发和调试 Android 应用程序。Android 应用程序可以通过 Java 编程语言使用 Android SDK 提供的类库进行开发。

下面是一个简单的 Android 示例,演示了如何使用 Android 开发一个简单的计算器应用程序:

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class MainActivity extends Activity implements View.OnClickListener {
    private EditText etNum1, etNum2;
    private Button btnAdd, btnSub, btnMul, btnDiv;
    private TextView tvResult;
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        etNum1 = (EditText) findViewById(R.id.et_num1);
        etNum2 = (EditText) findViewById(R.id.et_num2);
        btnAdd = (Button) findViewById(R.id.btn_add);
        btnSub = (Button) findViewById(R.id.btn_sub);
        btnMul = (Button) findViewById(R.id.btn_mul);
        btnDiv = (Button) findViewById(R.id.btn_div);
        tvResult = (TextView) findViewById(R.id.tv_result);
        
        btnAdd.setOnClickListener(this);
        btnSub.setOnClickListener(this);
        btnMul.setOnClickListener