Cách triển khai đối số dòng lệnh trong Java



Bài viết này sẽ giúp bạn có kiến ​​thức chi tiết về các Đối số dòng lệnh khác nhau trong Java cùng với các ví dụ để bạn hiểu rõ hơn.

Đối số dòng lệnh trong Java là các tranh luận được chuyển đến một chương trình tại thời điểm bạn chạy nó. Chúng được lưu trữ ở định dạng chuỗi và mảng Chuỗi được chuyển đến tham số args [] của phương thức main (). Chúng ta sẽ tìm hiểu thêm thông qua khung này bên dưới.

Chương trình Java đầu tiên

Bạn muốn phát triển một chương trình bằng Java để in 'Chào thế giới' trên màn hình. Bạn sẽ xem xét những bước nào?





  • Tải về JDK trên máy của bạn.
  • Bộ con đườngclasspath vào Biến môi trường có sẵn trong máy của bạn.
  • Mở Trình chỉnh sửa (Notepad trong trường hợp Windows) và nhập chương trình bên dưới.
class MyFirstJavaProgram {public static void main (String [] args) {System.out.println (“Hello World”)}}
  • Bây giờ bạn lưu chương trình này tại một vị trí cụ thể, chẳng hạn C: / javaprograms /
  • Bạn mở Command Prompt (cmd trong trường hợp Windows) điều hướng đến vị trí trên.

Đối số dòng lệnh trong Java Edureka Hình 1

  • Bạn biên dịch chương trình của mình bằng javac công cụ để biên dịch MyFirstJavaProgram.java trong dấu nhắc CMD



  • Bây giờ bạn muốn chạy ứng dụng đầu tiên của mình, vì vậy hãy viết java MyFirstJavaProgram

  • Bạnsẽ có thể nhìn thấy Chào thế giới khi bạn nhấn Đi vào Chìa khóa.

Đối số dòng lệnh

Các cú pháp của lệnh java để khởi chạy một ứng dụng là

Java [tùy chọn] lớp chính [args]

Đây, tùy chọn là các tùy chọn dòng lệnh như -bà ấy, Vân vân. lớp chính là tên của lớp chứa phương thức chính. Cụ thể là lớp mà bạn muốn khởi chạy.



Cuối cùng [args] là các đối số được truyền cho phương thức chính. Trong chương trình của chúng tôi, chúng tôi đã chỉ định mảng Chuỗi làm tham số. Do đó, nhiều đối số có thể được chuyển bằng cách sử dụng dấu cách.

Theo mặc định, ứng dụng Java có thể chấp nhận bất kỳ số lượng đối số nào kể cả không có đối số nào từ dòng lệnh. Điều này có thể được sử dụng để chỉ định thông tin cấu hình khi ứng dụng được đưa ra. Điều đó có nghĩa là giả sử chúng ta không biết chi tiết cấu hình trước khi chạy ứng dụng.

Chi tiết đó có thể được sử dụng lại trong ứng dụng của bạn để không cần phải được mã hóa cứng. Tuy nhiên, thông tin cấu hình có thể được cung cấp trong một chuỗi ký tự hoặc trong một tệp. Điều đó có cản trở tôi không Hiệu suất ứng dụng?

Câu trả lời là, Không . Điều này sẽ không cản trở hiệu suất ứng dụng nói chung trong mọi trường hợp. Bởi vì chúng tôi chỉ đọc tệp cấu hình cùng một lúc trong quá trình khởi động ứng dụng. Bằng cách này, bạn không phải biên dịch lại mã của mình nhiều lần.

hợp nhất sắp xếp mã nguồn c ++

Ví dụ, chúng ta có một config.properties tệp có tất cả các thuộc tính cấu hình trong giá trị cốt lõi định dạng. Nhưng với tư cách là nhà phát triển cơ sở, chúng tôi thậm chí không biết tệp này được lưu ở đâu khách hàng vị trí sau khi chúng tôi gửi ứng dụng.

Những gì chúng ta có thể nói rằng ứng dụng khách sẽ phải chỉ định đường dẫn làm đối số cho ứng dụng trên dòng lệnh.

java MyClass “c: //path/to/config.properties”

Khi MyClass được khởi chạy, hệ thống thời gian chạy sẽ chuyển các đối số dòng lệnh đến phương thức chính của ứng dụng thông qua một mảng Chuỗi ở đây nó là một đường dẫn đầy đủ.

Hãy xem xét, một chương trình đơn giản để chứng minh các mục nhập do người dùng thực hiện từ dòng lệnh sẽ tự in ra.

public class MyClass {public static void main (String [] args) {for (String s: args) {System.out.println (s)}}}

Để chạy chương trình này, người dùng có thể nhập đầu vào như dưới đây.

java MyClass ' Tôi đã tạo chương trình đầu tiên của mình. '' Điều này thật tuyệt . '

// Đầu ra:

Tôi đã tạo chương trình đầu tiên của mình.
Điều này thật tuyệt.

Điều này cần lưu ý rằng mỗi Chuỗi được đặt trong dấu ngoặc kép và được phân tách bằng dấu cách được coi là một đối số mới. Mọi đối số được đặt trên dòng mới vì println.

sự khác biệt giữa bigdata và hadoop

Điều gì sẽ xảy ra nếu tôi muốn Số truyền dưới dạng đối số dòng lệnh?

Để có thể đọc số, chúng ta phải phân tích cú pháp Đối số dòng lệnh số . Điều này là do java chỉ lấy một mảng Chuỗi làm đối số cho phương thức chính của nó. Do đó, chúng ta phải chuyển đổi đối số Chuỗi đại diện cho một số chẳng hạn như “10” thành giá trị số của nó.

Hãy lấy một ví dụ bằng cách xây dựng một chương trình.

class SquareCalculator {public static void main (String [] args) {int firstArg if (args.length> 0) {try {firstArg = Integer.parseInt (args [0])} catch (NumberFormatException nfe) {System.out.println (“Đối số” + args [0] + “phải là một số nguyên.”) System.exit (1)} System.out.println (“Hình vuông là” + firstArg * firstArg)}}}

Để chạy ứng dụng này, chúng tôi sử dụng dòng dưới đây

java SquareCalculator 10

// Đầu ra:

Hình vuông là 100

Đối số dòng lệnh trong IDE

Vẻ đẹp dựa vào phương thức phân tích cú pháp Int trong lớp Integer. Mọi lớp Số như Integer, Float, Double, v.v. đều có parseXXX phương thức chuyển đổi Chuỗi thành đối tượng tương ứng của kiểu của chúng.

cách viết một máy quét trong java

Như chúng ta đều biết rằng mảng bắt đầu chỉ mục của nó bằng 0. vì thế args [0] là chỉ mục đầu tiên trong này Chuỗi[] mảng được lấy từ bảng điều khiển. Tương tự, args [1] là thứ hai, args [2] là yếu tố thứ ba và như vậy.

Khi một ứng dụng được khởi chạy, thời gian chạy hệ thống chuyển các đối số dòng lệnh tới phương thức chính của ứng dụng thông qua một mảng Chuỗi.

Làm cách nào để chúng ta chuyển Đối số dòng lệnh bằng cách sử dụng IDE nhật thực?

  • Tạo một lớp học ở đây, tôi đã đặt tên cho lớp học của mình là Chủ yếu
  • Bây giờ nhấp chuột phải và nhấp vào Chạy cấu hình
  • Chọn Tranh luận Tab và nhập giá trị Dưới Đối số chương trình chuyển hướng
  • Nhập bất kỳ giá trị nào tôi đã viết Chào thế giới để tách hai đối số tôi đã sử dụng khoảng trắng.
  • Bấm vào ứng dụng và sau đó Chạy
  • Đầu ra của bạn sẽ là

// Đầu ra:

Chào thế giới

Ở đây điều cần lưu ý là khoảng trắng là để phân tách hai đối số với nhau và không dùng cho mục đích đại diện.

Đây là cách sử dụng cơ bản của các đối số dòng lệnh để sử dụng nâng cao hơn CLA mà chúng ta có thể sử dụng nó trong quản lý Chẩn đoán cho Máy ảo Hot-Spot. Máy ảo cũng có thể được cung cấp Đối số dòng lệnh sử dụng Tùy chọn máy ảo để chẩn đoán điểm nóng có thể được sử dụng khi bạn muốn gọi bất kỳ bean nào từ Kết nối máy chủ. Đó là thức ăn cho sự suy nghĩ!

Với điều này, chúng ta sẽ kết thúc bài viết “Đối số dòng lệnh trong Java”. Tôi hy vọng bạn đã hiểu các đối số Dòng lệnh trong Java và cách triển khai nó thông qua một số ví dụ thời gian thực.

Bây giờ bạn đã hiểu Đối số dòng lệnh cơ bản thông qua bài viết này kiểm tra của Edureka, một công ty học trực tuyến đáng tin cậy với mạng lưới hơn 250.000 người học hài lòng trải dài trên toàn cầu. Các khóa đào tạo và cấp chứng chỉ về Java J2EE và SOA của Edureka được thiết kế cho sinh viên và các chuyên gia muốn trở thành Nhà phát triển Java. Khóa học được thiết kế để cung cấp cho bạn khởi đầu về lập trình Java và đào tạo bạn về cả các khái niệm Java cốt lõi và nâng cao cùng với các khung Java khác nhau như Hibernate & Mùa xuân .

Có một câu hỏi cho chúng tôi? Đề cập đến nó trong phần nhận xét của bài viết “Đối số dòng lệnh trong Java” này và chúng tôi sẽ liên hệ lại với bạn sớm nhất có thể.