Senior JAVA lập trình: nền tảng chương trình bằng văn bản lưu ý



Java ngôn ngữ để viết các ứng dụng bằng cách sử dụng những lợi thế lớn nhất là "biên dịch, chạy ở mọi nơi", nhưng điều này không có nghĩa là tất cả các chương trình Java là nền tảng các tính năng, trong thực tế, một phần đáng kể các chương trình Java không có trong hệ điều hành khácchính xác, sau đó làm thế nào có thể viết một nền tảng thật sự chương trình Java?Sau đây là việc chuẩn bị nền tảng Java qua các chương trình là một số trong những điều cần lưu ý:

Chuẩn bị ứng dụng nền tảng Java, bạn có thể chọn để JDK1.0, 1.1,1.2, hoặc hỗ trợ công cụ phát triển giao diện đồ họa của mình như: JBuilder, Visual Age cho Java, vv, nhưng phải chú ý đến chương trình Java của bạn chỉ có thể sử dụng các gói cốt lõi Java APINếu bạn muốn sử dụng gói thư viện của bên thứ ba, thư viện sẽ gói được phát triển bởi các gói cốt lõi Java, hoặc thủ tục phát hành khi bạn có sự hỗ trợ của các gói thư viện lớp Java JVM xuất bản.Nói cách khác, chương trình của bạn cần được 100% tinh khiết Java.Ví dụ, Visual J + + không phải là tinh khiết Java, Visual J + + chương trình không thể được viết bằng nền tảng độc lập.

Cho dù bạn đang sử dụng một JDK hoặc các công cụ phát triển khác, ở thời gian tùy chọn biên dịch cần được mở tất cả các cảnh báo, do đó, trình biên dịch có thể được tìm thấy trong khi nhiều báo cáo liên quan đến nền tảng, và đưa ra một cảnh báo.Mặc dù không có thời gian biên dịch cảnh báo không thể đảm bảo rằng các lỗi phải được qua chương trình nền tảng, nhưng thủ tục này là rất sai trái với cảnh báo có thể không độc lập nền tảng.

Trong chương trình khi sử dụng bất kỳ phương thức một, để xem xét tài liệu, đảm bảo rằng phương pháp của bạn không được sử dụng trong tài liệu đã được khai báo là phương pháp cũ (bị phản đối phương pháp), cũng không phải là tiềm ẩn trong các tài liệu không cho biết phương pháp (giấy tờ hợp pháp phương pháp).

Cố gắng không để thoát ra phương pháp thoát khỏi chương trình Java để sử dụng java.lang.System.Thoát khỏi cách để chấm dứt các JVM, để chấm dứt các chương trình, nhưng nếu chạy một chương trình Java, sử dụng phương pháp xuất cảnh sẽ cho phép các chương trình đã được đóng cửa, mà rõ ràng là không phải những gì chúng tôi muốn thấy.Để thoát khỏi chương trình Java trên thực tế, bạn có thể sử dụng destory () thoát khỏi một quá trình riêng lẻ.Đối với chương trình đa luồng, chúng tôi phải tắt tất cả các chủ đề không daemon.Chỉ khi đã thoát chương trình chỉ có cách để thoát khỏi chương trình bằng cách sử dụng các lối ra.

Tránh sử dụng các phương pháp địa phương và mã số địa phương, càng xa càng tốt để viết các chức năng của riêng bạn với các lớp Java tương ứng, ghi đè phương pháp này.Nếu bạn phải sử dụng các phương pháp bản địa, bạn có thể viết một chương trình máy chủ gọi phương pháp, và sau đó chương trình sẽ ghi các chương trình máy chủ như là một chương trình khách hàng, hoặc xem xét cơ cấu chương trình CORBA (Common Object Request Broker).

Java có một phương pháp tương tự trong winexec Delphi, phương pháp java.lang.runtime exec lớp là phương pháp độc lập của chính nó là nền tảng, nhưng các cuộc gọi phương pháp lệnh và các thông số lệnh có liên quan với nền tảngVì vậy, trong việc chuẩn bị chương trình để tránh, nếu chúng ta muốn gọi chương trình khác, họ phải cho phép người dùng thiết lập các lệnh và tham số của nó.Ví dụ, bạn có thể gọi notepad.exe trong thủ tục cửa sổ nên gọi các vi trong linux trong chương trình.

Lập trình tất cả các thông tin trong các mã có sử dụng bộ ký tự ASCII, bởi vì không phải tất cả các hệ điều hành hỗ trợ bộ ký tự Unicode, mà cho nền tảng Java qua các chương trình không thể nói về phần mềm Trung Quốc là một tin buồn lớn.

Đừng cứng mã hoá trong chương trình, bất kỳ hằng số liên kết với nền tảng này, chẳng hạn như tách dòng, tách tập tin, dấu phân cách đường, vv, trong các hằng số khác nhau trên các nền tảng khác nhau, như tách tập tin, là trong UNIX và MAC"/" trong cửa sổ là "", nếu bạn muốn sử dụng các hằng số, bạn cần jdava.util.Properties phương pháp getProperty lớp, chẳng hạn như java.util.Properties.getProperty ("file.separator") có thể được phân chia tập tin,getProperty ("line.separator") trả về tách dòng, getProperty ("path.separator") quay trở lại con đường phân cách.

Trong việc chuẩn bị của các ứng dụng nền tảng web, không sử dụng lớp java.net.InetAddress getHostName thu được tên máy chủ, vì các nền tảng khác nhau của các định dạng khác nhau tên máy chủ là tốt nhất để sử dụng getAddress nhận được định dạng cùng một địa chỉ IP, các khác, chương trìnhTất cả các tên máy chủ nên được thay thế bởi địa chỉ IP, chẳng hạn như www.javafan.net cần thiết để thay thế địa chỉ IP tương ứng.

Thủ tục liên quan đến tập tin hoạt động Lưu ý: Không cứng được mã hóa trong đường dẫn tập tin chương trình, và 8, cùng một lý do, nhưng điều này là đặc biệt quan trọng, do đó, một cách riêng biệt.Hơn nữa, các nền tảng khác nhau được sử dụng cho các ký tự tên tập tin và các tập tin có chiều dài tối đa các yêu tên là khác nhau, thời gian để viết chương trình của bạn để sử dụng các ký tự mã ASCII là tên chung của tập tin và không thể là một nền tảng cùng tên đã tồn tại trong chương trình, nếu không nó sẽxung đột.

Nếu chương trình của bạn là một chương trình GUI bằng văn bản trong việc sử dụng của các thành phần AWT có thể không được tự ý thiết lập kích thước và vị trí của các thành phần nên sử dụng bố trí quản lý của Java (bố trí quản lý) để thiết lập và quản lý kích thước và vị trí của các thành phần trực quan, hoặcbố trí có thể gây nhầm lẫn.

Bởi vì hệ điều hành khác nhau, các máy khác nhau, hệ thống hỗ trợ màu sắc và kích thước màn hình và độ phân giải khác nhau, làm thế nào để có được những thuộc tính này?Class có thể có được sử dụng yêu cầu về màu sắc java.awt.Systemcolor, chẳng hạn như khung cửa sổ lớp inactiveCaption là màu nền trong tiêu đề sự kiện, thực đơn là các hình nền tùy chọn màu sắc.Các getScreenResolution có thể sử dụng java.awt.Toolkit "điểm ảnh / inch" là đơn vị của độ phân giải màn hình hiển thị.GetScreenSize lớp có thể nhận được các kích thước màn hình (inch), loadSystemColors có thể liệt kê tất cả các màu sắc của hệ thống.

Một số của những nhận xét từ các tài liệu tham khảo, một số kinh nghiệm lâu dài của mình bằng văn bản cho các chương trình Java, tôi tin rằng chương trình của bạn sẽ giúp thiết kế