Java: Difference between revisions
Jump to navigation
Jump to search
Line 1: | Line 1: | ||
== <tt>java.exe</tt> Command-Line == |
|||
;<code>-Djava.library.path=<dllpath></code> |
|||
:Set path to find DLL Libraries |
|||
;<code>-jar <jarfile></code> |
|||
:Set jar file to load (should contain <tt>main()</tt>) |
|||
<source lang=bash> |
|||
java -Djava.library.path=.\var -jar "$(MYROOT)\var\main.jar" |
|||
</source> |
|||
== Sample Program == |
== Sample Program == |
||
<source lang="java"> |
<source lang="java"> |
Revision as of 07:55, 15 July 2011
java.exe Command-Line
-Djava.library.path=<dllpath>
- Set path to find DLL Libraries
-jar <jarfile>
- Set jar file to load (should contain main())
java -Djava.library.path=.\var -jar "$(MYROOT)\var\main.jar"
Sample Program
Class Test {
public static void main(String[] args) {
for (int i = 0; i < args.length; i++)
System.out.print(i = 0 ? args[i] : " " + args[i]);
System.out.println();
}
}
Syntax
For loops
Foreach loops (available since 1.5) [1]:
- More readable
- Series of values
- Arrays and Collections
- Applies to Iterable<E>.
But
- Only access.
- Only single structure.
- Only single element.
- Only forward.
- At least Java 5.
FOR EACH loop | Equivalent FOR loop |
---|---|
for (type var : arr) {
body-of-loop
}
|
for (int i = 0; i < arr.length; i++) {
type var = arr[i];
body-of-loop
}
|
for (type var : coll) {
body-of-loop
}
|
for (Iterator<type> iter = coll.iterator(); iter.hasNext(); ) {
type var = iter.next();
body-of-loop
}
|
Miscellaneous
- Class Literal
- A class literal is an expression consisting of the name of a class, interface, array, or primitive type followed by a
.
and the tokenclass
. The type of a class literal isClass
. It evaluates to the Class object for the named type (or for void) as defined by the defining class loader of the class of the current instance. - Eg:
public class MyClass //...
//...
printf ("Class name is %s\n",MyClass.class.getName());