Java Web和Android都是Java語言的應用領域,但是兩者還是有很大的區別。
Java Web指的是基于Web的應用程序,它主要是使用Java語言和一些Web技術來開發網站和Web應用。Java Web應用程序的運行必須依賴Web容器,比如Tomcat、Jboss等,而且Java Web主要處理的業務邏輯是后端的,用于處理請求和響應。
舉個例子: public void doGet(HttpServletRequest req,HttpServletResponse resp)throws ServletException,IOException { String name = req.getParameter("name"); String age = req.getParameter("age"); resp.setContentType("text/html"); PrintWriter out = resp.getWriter(); out.println("<html><head><title>Java Web Demo</title></head><body>"); out.println("<h1>Hello " + name + ", Your age is " + age + ".</h1>"); out.println("</body></html>"); }
而Android則是一種移動設備平臺,是基于Linux的嵌入式操作系統。它主要開發的是手機、平板電腦等移動設備上的應用程序。相對于Java Web,Android主要采用Java語言和Android SDK(軟件開發套件)來開發應用程序。Android應用程序可以在Android系統上直接運行,它們的業務邏輯可能是與用戶進行交互,用于響應用戶的操作。
舉個例子: public class MainActivity extends AppCompatActivity { private EditText nameEditText; private EditText ageEditText; private Button okButton; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); nameEditText = findViewById(R.id.nameEditText); ageEditText = findViewById(R.id.ageEditText); okButton = findViewById(R.id.okButton); okButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { String name = nameEditText.getText().toString(); String age = ageEditText.getText().toString(); Toast.makeText(MainActivity.this, "Hello " + name + ", Your age is " + age + ".", Toast.LENGTH_SHORT).show(); } }); } }
綜上所述,Java Web和Android雖然都使用Java語言來開發應用程序,但是它們的應用場景和開發方式還是有很大的區別的。