Public static void main(String args là gì)

Bạn hiểu về hàm main trong Java đến mức nào? 12 câu hỏi đơn giản để kiểm tra kiến thức của bạn.

  • Report
  • Add to my series

This post hasn't been updated for 4 years

Hàm main trong hầu hết các ngôn ngữ lập trình có lẽ là hàm đầu tiên mà chúng ta làm quen khi học 1 ngôn ngữ mới. Nó đóng vai trò như 1 điểm bắt đầu [entry point] "nơi mà quyền điều khiển được chuyển từ hệ thống đến một chương trình máy tính, và tại đó thì CPU sẽ truy cập vào 1 chương trình hoặc một đoạn code và tiến hành thực thi."

Phần lớn động lực để tôi viết ra bài này là sau khi nói chuyện với vài người bạn về những nguyên tắc trong Java, chúng tôi nhanh chóng nhận ra là mình đã bỏ qua vài thứ cơ bản, cụ thể là hàm main. Do đó tôi đã thu thập các câu hỏi thú vị về chủ đề này, các bạn hãy thử trả lời chúng trước khi đọc đáp án nhé, và nếu không trả lời được thì cũng chả sao, đáp án trong này tôi cũng phải search google hết đấy

Chuỗi String args [] là gì? tham số trong phương thức chính Java?

Lê Thu Đoan · Lê Thu Đoan 00:57 21/05/2009

4 giờ trước

Tôi mới bắt đầu viết chương trình bằng Java. Mã Java sau có nghĩa là gì?

public static void main[String[] args]
  • Là String[] argsgì

  • Khi nào bạn sẽ sử dụng chúng args?

Mã nguồn và / hoặc ví dụ được ưa thích hơn các giải thích trừu tượng

  • java
  • parameters
  • command-line-arguments
  • main[]

271 hữu ích 0 bình luận 853k xem chia sẻ

Public static void main [String[] args] trong Java

- Cập nhật: 21/09/2021

Trong bài viết này chúng ta sẽ đi tìm hiểu về Public static void main [String [] args] trong ngôn ngữ Java. Tại sao khi viết chương trình lại có câu lệnh như vậy? Để hiểu rõ hơn bạn hãy đọc bài này nhé.

Viết đoạn code này vào Eclipse

public class TwoProject { public static void main[String[] args] { System.out.println["Xin chào bạn!"]; } }

Giải thích:

1. Public

Đây là Access modifier. Có bốn loại công cụ sửa đổi quyền truy cập Java đó là Private, Default, Protected và Public.

Với Public có cấp độ truy cập của công cụ sửa đổi công khai ở khắp mọi nơi. Nó có thể được truy cập từ bên trong lớp, bên ngoài lớp, trong gói và bên ngoài gói.

Giờ thử xóa public ở phía trước static đi xem sao.

Và nó đã xuất hiện lỗi

Error: Main method not found in class TwoProject, please define the main method as: public static void main[String[] args] or a JavaFX application class must extend javafx.application.Application

2. Static

Từ khóa static khi được liên kết với một phương thức [Cụ thể trong chương trình ví dụ là main], làm cho nó trở thành một phương thức liên quan đến lớp. Phương thức main[] là tĩnh để JVM có thể gọi nó mà không cần khởi tạo lớp. Chính điều đó giúp tiết kiệm bộ nhớ đáng kể.

Thử xóa bỏ static đi xem thế nào

Error: Main method is not static in class TwoProject, please define the main method as: public static void main[String[] args]

3. Void

Từ khóa void dùng để chỉ định rằng một phương thức không trả về bất kỳ thứ gì. Sau khi phương thức main[] kết thúc thì chương trình cũng đồng nghĩa kết thúc. Chính vì vậy, không có ý nghĩa gì khi trả về từ phương thức main[] vì JVM không thể làm gì với giá trị trả về của nó.

4. Main

Nó là phương thức chính của Java. Main được hiểu là mã định danh mà JVM tìm kiếm như là điểm bắt đầu của chương trình java.

Giờ bạn thử thay thế main bằng một tên khác chẳng hạn như là Hello, kết quả là

Error: Main method not found in class TwoProject, please define the main method as: public static void main[String[] args] or a JavaFX application class must extend javafx.application.Application

5. String [] args

Nó được dùng để lưu trữ các đối số dòng lệnh Java và là một mảng của lớp kiểu java.lang.String. Ở đây, tên của mảng String là args nhưng nó không cố định và người dùng có thể sử dụng bất kỳ tên nào thay cho nó.

Kết luận: Đến đây bạn đã hiểu được Public static void main [String [] args] trong Java có ý nghĩa như thế nào chưa. Tuy nhiên nếu bạn là người mới thì cũng chưa vội hiểu ngay. Cần thực hành thêm dần dần bạn sẽ nắm rõ được hết mọi thứ.

Category:

  • Học lập trình Java

Bình luận! Hủy

Xin lưu ý rằng tất cả các bình luận đều được kiểm duyệt theo chính sách bảo mật và tất cả các liên kết đều là nofollow. KHÔNG sử dụng từ khóa trong trường tên. Hãy để lại một cuộc trò chuyện cá nhân và ý nghĩa. *

Bình luận

Tên *

Email *

Trang web

Δ

Đọc thêm

Tìm hiểu Constructor trong Java

Constructor là hàm được sử dụng trong lập trình hướng đối tượng [OOP]. Trong bài này chúng ta sẽ đi tìm hiểu về Constructor và định nghĩa cũng như hướng dẫn cách sử dụng của…

Cài đặt môi trường Java JDK cho máy tính

Để bắt đầu học lập trình Java bạn sẽ cần phải cài đặt môi trường cho máy tính. Bao gồm JDK [Java Development Kit] và phần mềm viết code IDE như Eclipse hoặc Netbean. Để…

Từ khóa static trong Java

Trong lập trình hướng đối tượng [OOP] trong Java thì bạn sẽ thường thấy từ khóa static xuất hiện trong các đoạn mã. Static được hiểu là tĩnh và nó sử dụng cho lớp, phương…

Mảng [Array] trong Java

Mục Lục Mảng trong Java là gì?Cách khai báo mảng trong JavaTruy cập phần tử mảngMảng một chiềuMảng đa chiềuDuyệt mảng trong JavaSắp xếp mảng Mảng trong Java là gì? Mảng [Array] là tập hợp…

Kế thừa [Extends] trong Java

Một trong những nguyên tắc cốt lõi trong lập trình hướng đối tượng không thể thiếu đó chính là kế thừa [Extends]. Vậy kế thừa là gì? Cách sử dụng nó ra sao hãy cùng…

Overloading trong Java

Overloading tạm hiểu là phương thức nạp chồng trong Java. Nhưng đó là khái niệm nếu bạn chỉ lướt qua thôi thì không thể hiểu được. Vì vậy bài này mình sẽ cùng bạn đi…

Chuỗi String Args Là Gì, Java — Giải Thích Về Chuỗi Args

-



Trong Java argsđựng các đối số chiếc lệnh được cung ứng bên dưới dạng một mảng những Stringđối tượng người dùng.

Bạn đang xem: Chuỗi string args là gì, java — giải thích về chuỗi args

Nói biện pháp khác, nếu khách hàng chạy chương trình của bản thân mình java MyProgram one twothì argsvẫn cất .

Nếu bạn muốn xuất văn bản của args, các bạn chỉ rất có thể lặp qua bọn chúng như vậy này ...

public class ArgumentExample public static void main[String args] for[int i = 0; i args.length; i++] System.out.println[args];

Chúng giành cho các đối số cái lệnh vào Java.

Nói phương pháp khác, nếu như bạn chạy

java MyProgram một hai

Sau kia argschứa:

< "một hai" >

public static void main[String args] String one = args; //=="one" String two = args; //=="two"Lý bởi vì mang đến vấn đề đó là nhằm thông số kỹ thuật ứng dụng của người tiêu dùng chạy một bí quyết rõ ràng hoặc cung ứng cho nó một số trong những đọc tin quan trọng.

Nếu bạn chưa quen cùng với Java, tôi khuyên bạn nên gọi qua Hướng dẫn Java TM chấp thuận của Oracle .



argsđựng những đối số cái lệnh được truyền cho lịch trình Java khi Call. Ví dụ: nếu như tôi gọi công tác nhỏng vậy:

$ java MyProg -f file.txtSau kia argsđang là một mảng đựng những chuỗi "-f"với "file.txt".



Câu vấn đáp sau đây dựa trên sự phát âm biết của tôi cùng một trong những bài xích bình chọn.

Chuỗi args là gì?

Trả lời->

Chuỗi -> Nlỗi chúng ta biết đó là mảng Chuỗi đơn giản.

args -> là tên của một mảng, nó có thể là bất cứ đồ vật gì [ví dụ: a, ar, argument, param, tđê mê số] không tồn tại vụ việc gì với trình biên dịch & xúc tiến & tôi đã và đang thí điểm.

Ví dụ 1] đối số static void void main [String ]

2] void static void main [tham mê số String ]

Khi làm sao các bạn sẽ sử dụng hầu hết args này?

Trả lời->

Các công dụng chủ yếu được thiết kế rất hoàn hảo vì những bên trở nên tân tiến. Suy nghĩ về thực tế khôn cùng sâu sắc. Về cơ bạn dạng được cải tiến và phát triển sau sự để ý của C và C ++ dựa vào đối số chiếc lệnh nhưng thời buổi này không một ai sử dụng nó nhiều hơn thế.

Điều 1- Người sử dụng có thể nhập ngẫu nhiên một số loại tài liệu như thế nào trường đoản cú mẫu lệnh có thể là Số hoặc Chuỗi & quan trọng để gật đầu đồng ý nó bởi trình biên dịch nhưng vẻ bên ngoài dữ liệu như thế nào họ cần sử dụng? coi điều 2

Thing 2- String là đẳng cấp tài liệu hỗ trợ tất cả các kiểu dáng dữ liệu ngulặng thủy hệt như int, long, float, double, byte, shot, char trong Java. Quý khách hàng hoàn toàn có thể thuận tiện đối chiếu nó trong ngẫu nhiên mẫu mã tài liệu ngulặng tdiệt làm sao.

Ví dụ: Chương trình dưới đây được biên dịch cùng thực hiện cùng tôi cũng đã thể nghiệm.

Xem thêm: 13 KiểU Tã³C Cho Nam Tóc Mỏng Nên Cắt Kiểu Gì Cho Nam Tính?

Nếu đầu vào là -> 1 1

// one class needs lớn have a main[] methodpublic class HelloWorld // arguments are passed using the text field below this editor public static void main[String parameter] System.out.println[parameter + parameter]; // Output đầu ra is 11//Comment out below code in case of String System.out.println[Integer.parseInt[parameter] + Integer.parseInt[parameter]]; //đầu ra is 2 System.out.println[Float.parseFloat[parameter] + Float.parseFloat[parameter]]; //đầu ra is 2.0 System.out.println[Long.parseLong[parameter] + Long.parseLong[parameter]]; //Output is 2 System.out.println[Double.parseDouble[parameter] + Double.parseDouble[parameter]]; //Output is 2.0

String args cũng là cách bạn knhì báo một mảng Chuỗi trong Java.

Trong chữ cam kết phương thức này, mảng argssẽ tiến hành điền cùng với những quý giá Lúc phương thức được Call [nlỗi những ví dụ không giống tại đây hiển thị]. Vì bạn đang học tập, đề xuất xứng đáng nhằm hiểu rằng argsmảng này hệt như khi chúng ta tự tạo ra một thủ tục, nlỗi trong:

public void foo[] String args = new String; args = "hello"; args = "every"; System.out.println["Output: " + args + args]; // etc... the usage of "args" here and in the main method is identical
Tôi sẽ phân tách tay

public static void main[String args]trong các phần tử.

"công khai" tức là main [] hoàn toàn có thể được điện thoại tư vấn từ bỏ bất kể đâu.

"static" tức là main [] ko ở trong về một đối tượng người sử dụng nạm thể

"void" tức là hàm main [] không trả về giá chỉ trị

"chính" là tên gọi của một hàm. main [] là quan trọng bởi nó là sự bắt đầu của lịch trình.

"Chuỗi " Có nghĩa là một mảng của Chuỗi.

"args" là tên gọi của Chuỗi [vào phần thân của hàm main []]. "args" ko đặc biệt; chúng ta có thể đánh tên đến nó bất cứ điều gì khác với công tác đang vận động tương đồng.

String argslà 1 tập thích hợp các Chuỗi, được phân tách bởi khoảng trắng, có thể được nhập vào chương trình bên trên sản phẩm công nghệ đầu cuối. đa phần lần hơn ko, người bắt đầu ban đầu sẽ không thực hiện biến đổi này, dẫu vậy nó luôn luôn luôn ngơi nghỉ kia vào trường đúng theo.
mặc khi OPhường. OPhường chỉ nói về String args, tôi mong muốn đưa ra một ví dụ hoàn hảo về public static void main[String args].

Public: là Công cố gắng sửa đổi truy cập , quan niệm ai hoàn toàn có thể truy vấn Phương thơm thức này. Công knhị tức là Pmùi hương thức này đã có thể truy cập được bởi vì bất kỳ Lớp làm sao [Nếu các Lớp không giống hoàn toàn có thể truy vấn Lớp này.].

Static: là 1 trong từ khóa khẳng định điều tương quan tới trường. Như vậy Có nghĩa là Phương thơm thức hoặc đổi thay vẫn mang lại không liên quan cho biểu thị nhưng mà tương quan cho Lớp. Nó hoàn toàn có thể được truy vấn nhưng ko buộc phải chế tác biểu thị của Class.

Void: được áp dụng nhằm xác minh Kiểu trả về của Pmùi hương thức. Nó quan niệm gần như gì phương thức có thể trả về. Vô hiệu tức là Pmùi hương thức sẽ không còn trả về bất kỳ quý giá làm sao.

main: là tên của Pmùi hương thức. Tên Pmùi hương thức này được JVM tra cứu kiếm có tác dụng điểm bắt đầu cho một vận dụng chỉ bao gồm một chữ ký rõ ràng.

String args : là tmê say số mang đến Phương thức chủ yếu.

Nếu các bạn xem mã nguồn JDK [jdk-src j2se src cốt truyện bin java.c]:

/* Get the application"s main method */mainID = [*env]->GetStaticMethodID[env, mainClass, "main", "[

Đối số 'Arguments' mẫu lệnh Javalà gì?

Các đối số cái lệnh được truyền đến công tác vào thời hạn chạy. Truyền các đối số mẫu lệnh vào một chương trình Java khá dễ ợt. Chúng được lưu trữ bên dưới dạng các chuỗi vào mảng String được truyền đến tđam mê số args của thủ tục main [] trong Java. Ta có ví dụ sau:

public class Example0 public static void main[String args] System.out.println["Khoa hoc " + args + " tai Aptech Buon Ma Thuot"]; System.exit[0];

Bạn đang xem: Args là gì


Để biên dịch cùng chạy lịch trình java trong vết kể lệnh, hãy tuân theo các bước được viết tiếp sau đây.

1.Lưu công tác của bạn vào một tệp có phần mở rộng .java2. Msinh hoạt lốt nói lệnh và đi cho tlỗi mục giữ tập tin của khách hàng.3.Chạy lệnh:javac filename.java4.Sau Lúc biên dịch chạy lệnh: java filename5.Hãy chắc chắn rằng băng thông Java được đặt chính xác.

Video liên quan

Chủ Đề