Java是一种广泛使用的编程语言,可以被应用于各种不同的场景。在本文中,我们将探讨Java中的四个主要现场:Web开发、移动应用开发、桌面应用开发和嵌入式系统开发,并为每个现场提供相应的代码示例。

1. Web开发

Web开发是Java最常见的应用之一。Java提供了一系列强大的库和框架,使得开发人员可以轻松构建功能强大的Web应用。下面的代码示例演示了如何使用Java Servlet创建一个简单的Web应用:

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class HelloWorld extends HttpServlet {
   public void doGet(HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException {
      
      response.setContentType("text/html");
      PrintWriter out = response.getWriter();
      out.println("<html>");
      out.println("<head><title>Hello World</title></head>");
      out.println("<body>");
      out.println("Hello World!");
      out.println("</body></html>");
   }
}

2. 移动应用开发

Java也是一种常用的移动应用开发语言。通过使用Android SDK,可以使用Java开发Android应用程序。下面的代码示例展示了一个简单的Android应用程序,该应用程序显示一个按钮,点击按钮后显示一个弹出消息:

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

public class MainActivity extends Activity {
   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
      
      Button button = (Button) findViewById(R.id.button);
      button.setOnClickListener(new View.OnClickListener() {
         public void onClick(View v) {
            Toast.makeText(MainActivity.this, "Hello World!", Toast.LENGTH_SHORT).show();
         }
      });
   }
}

3. 桌面应用开发

虽然Java主要用于Web和移动应用开发,但它也可以用于桌面应用程序开发。通过使用JavaFX,开发人员可以创建跨平台的图形界面应用程序。下面的代码示例演示了如何使用JavaFX创建一个简单的桌面应用程序:

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;

public class HelloWorld extends Application {
   public static void main(String[] args) {
      launch(args);
   }
   
   @Override
   public void start(Stage primaryStage) {
      primaryStage.setTitle("Hello World");
      Button button = new Button();
      button.setText("Say Hello World");
      button.setOnAction(event -> System.out.println("Hello World!"));
      
      StackPane root = new StackPane();
      root.getChildren().add(button);
      primaryStage.setScene(new Scene(root, 300, 250));
      primaryStage.show();
   }
}

4. 嵌入式系统开发

Java也可以用于嵌入式系统开发。通过使用Java ME(Micro Edition),可以开发运行在嵌入式设备上的Java应用程序。下面的代码示例演示了如何使用Java ME在嵌入式设备上闪烁LED灯:

import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;

public class HelloWorld extends MIDlet implements CommandListener {
   private Display display;
   private Form form;
   private Command exitCommand;
   private boolean ledOn;
   
   public HelloWorld() {
      display = Display.getDisplay(this);
      form = new Form("Hello World");
      exitCommand = new Command("Exit", Command.EXIT, 0);
      form.addCommand(exitCommand);
      form.setCommandListener(this);
      ledOn = false;
   }
   
   public void startApp() {
      display.setCurrent(form);
      blinkLed();
   }
   
   public void pauseApp() {}
   
   public void destroyApp(boolean unconditional) {}
   
   public void commandAction(Command c, Displayable d) {
      if (c == exitCommand) {
         destroyApp(true);
         notifyDestroyed();
      }
   }
   
   private void blinkLed() {
      Thread thread = new Thread() {
         public void run() {
            while (true) {
               ledOn = !ledOn;
               // 闪烁LED灯
               if (ledOn) {
                  System.out.println("LED on");
               } else {
                  System.out.println("LED off");
               }
               try {
                  Thread.sleep(1000);
               } catch (InterruptedException e) {
                  e.printStackTrace();
               }
            }
         }
      };
      thread.start();
   }
}

以上示