21xrx.com
2025-03-17 13:35:27 Monday
文章检索 我的文章 写文章
Java:学好了可以做什么?
2023-06-13 22:05:23 深夜i     26     0
Java 桌面应用程序 Web应用程序 移动应用程序 企业应用程序 代码案例

Java是目前世界上应用最广泛的编程语言之一,拥有庞大的开发社区和完善的开发生态系统。因此,学好Java可以帮助我们开发出各种类型的应用程序,包括桌面应用程序、Web应用程序、移动应用程序和企业应用程序等。

以下是一些Java开发案例,可以帮助您更好地理解Java的应用领域:

1. 桌面应用程序

Java可以用来开发各种类型的桌面应用程序,例如文本编辑器、图像处理器、媒体播放器等。Java开发桌面应用程序的主要API是JavaFX和Swing。JavaFX提供了更现代的UI设计工具和效果,而Swing则提供了更多的控件和布局管理器。以下是一个JavaFX桌面应用程序示例:

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;
public class HelloWorld extends Application {
  @Override
  public void start(Stage primaryStage) {
    Label label = new Label("Hello, World!");
    StackPane root = new StackPane(label);
    Scene scene = new Scene(root, 300, 200);
    primaryStage.setScene(scene);
    primaryStage.show();
  }
  public static void main(String[] args) {
    launch(args);
  }
}

2. Web应用程序

Java可以用来开发各种类型的Web应用程序,包括静态网站、动态网站和Web服务等。Java开发Web应用程序的主要技术是Servlet、JSP和Spring MVC。以下是一个Spring MVC Web应用程序示例:

@Controller
public class HelloWorldController {
  @RequestMapping("/")
  public String hello(Model model) {
    model.addAttribute("message", "Hello, World!");
    return "hello";
  }
}
  
     
 Hello, World!
  
  
    
${message}

3. 移动应用程序

Java可以用来开发Android应用程序,Android是世界上最流行的移动操作系统之一。Java开发Android应用程序的主要技术是Android SDK和Android Studio。以下是一个Android应用程序示例:

public class MainActivity extends AppCompatActivity {
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    TextView textView = findViewById(R.id.text_view);
    textView.setText("Hello, World!");
  }
}

4. 企业应用程序

Java可以用于开发各种类型的企业应用程序,例如CRM、ERP、电子商务和金融应用等。Java开发企业应用程序的主要技术是Spring和Hibernate。以下是一个Spring和Hibernate企业应用程序示例:

@Entity
@Table(name = "customers")
public class Customer {
  @Id
  @GeneratedValue(strategy = GenerationType.IDENTITY)
  private Long id;
  @Column
  private String name;
  @Column
  private String address;
  // 省略getter和setter方法
}
@Repository
public class CustomerDao {
  @Autowired
  private SessionFactory sessionFactory;
  public void save(Customer customer) {
    Session session = sessionFactory.getCurrentSession();
    session.save(customer);
  }
}
@Service
@Transactional
public class CustomerService {
  @Autowired
  private CustomerDao customerDao;
  public void save(Customer customer) {
    customerDao.save(customer);
  }
}
@Controller
public class CustomerController {
  @Autowired
  private CustomerService customerService;
  @PostMapping("/customers")
  public String save(Customer customer) {
    customerService.save(customer);
    return "redirect:/customers";
  }
}

  
  

评论区