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, , .
, Python " ": , , , . .
Java : , . , , String int -declared . , , , , .
String
int
. String[], String[]. .
String[]
, main, Java : , , . , . , , , .
main
(, - , main, , , Java , .)
, - . , java-, args, , .
args
, . -, - main , , - . , , , , . ., , . , main(1), main, ( ) , .
main(1)
, - public static void main (String[] args) . ? .
public static void main (String[] args)
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(); } }
/ , . Java , , , "" .
public static void main(String args[]);
, ( , ). - / ( Python) .
, - , . String . , .
System.out.println("Length of arguments = " + args.length);
Sun Java . , .
( ), -,
void noArgumentsFunction() { // body }
main, , String s. , ( ). , Java , ( , C/++, ).
, , JVM . Java, .
, :
, , . :
main(new String[1]);
:
main(methodThatReturnsAStringArray());
. :
main(new int[0]); main("test");
, . :
main(null);
, null . , NullPointerException, .
null
NullPointerException
, , , :
public static void main (String args)
,
main("test");
, .
, , , (, , ).
.
Java myprogramme param1 param2 param3
- param1, param2, param3 [].
, , .