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();
}
}
以上示
















