Hello world in Java: understanding against python concept

I'm trying to learn Java now, and this is a welcome global program, and it has already begun to disorient me. I'm used to python, and I found this tutorial (ebook) simple and concise for programmers who have a python background.

Hi, a mundane Java program from a book:

public class Hello {

public static void main (String[] args) {

     System.out.println("Hello World!");
}
}

As the book says, the equivalent code for this in python is:

class Hello(object):
  @staticmethod
  def main(args):
     print "Hello World!"

I fully understand the python code. However, I have a problem with Java code, and I want to be clear before proceeding to get a basic knowledge of the language in my brain.

The book says (as copied from the book):

... . - args, Java , args . , Python. , , , , .

. , ? , (String args).

Java, , .

+3
8

, Python " ": , , , . .

Java : , . , , String int -declared . , , , , .

. String[], String[]. .

, main, Java : , , . , . , , , .

(, - , main, , , Java , .)

+2

, - . , java-, args, , .

+6

, . -, - main , , - . , , , , . ., , . , main(1), main, ( ) , .

, - public static void main (String[] args) . ? .

+4

Java , Python (..

print('Hello world')

). , Java - , . (, C/++, #, Haskell), main (, Java-).

main ( ) . . , :

public class Hello {
  public static void hi() {
    System.out.println("Hello World!");
  }
  public static void main (String[] args) {
    hi();
  }
}
+2

/ , . Java , , , "" .

public static void main(String args[]);

, ( , ). - / ( Python) .

, - , . String . , .

System.out.println("Length of arguments = " + args.length);

Sun Java . , .

+2

( ), -,

void noArgumentsFunction() {
  // body
}

main, , String s. , ( ). , Java , ( , C/++, ).

+1

, , JVM . Java, .

, :

public static void main (String[] args)

, , . :

main(new String[1]); 

:

main(methodThatReturnsAStringArray()); 

. :

main(new int[0]); 
main("test"); 

, . :

main(null); 

, null . , NullPointerException, .

, , , :

public static void main (String args)

,

main("test");

, .

, , , (, , ).

+1

.

.

Java myprogramme param1 param2 param3

- param1, param2, param3 [].

, , .

, .

0

All Articles