Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
256 views
in Technique[技术] by (71.8m points)

Can a main method in Java return something?

I went through an interview recently and they ask me two questions in core Java.

Q 1.

Can we write a java class with:

public static int main(String[] args){
     System.out.println("Hello");

I answered: No. The compiler won't compile it as it is expecting the return type of main to be int, though we can overload it.

Q 2: The next question I was unable to answer.

Write a program so that your Java main method could return something.

I.e. how can you make public static void main([] args) to return something?

Can any body help me to answer this?

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

Q 1. Can we write a java class with : public static int main(String[] args){

Yes, you can but you can't run that Java class.

Example class:

class MainTest {

        public static int main(String[] args) {
                return 1;
        }
}

You will receive an error message when trying to run it:

Error: Main method must return a value of type void in class MainTest, please 
define the main method as:
   public static void main(String[] args)

Q 2: Next question I unable to answer. He asked write a program so that your java main method could return something.

You can use System#exit(int) to quit your program with a specific exit code which can be interpreted by the operating system.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...