21xrx.com
2024-12-23 00:11:10 Monday
登录
文章检索 我的文章 写文章
Java:学好了可以做什么?
2023-06-13 22:05:23 深夜i     --     --
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";

  }

}

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复