Welcome to the syntax page. Post Java syntax you know of here:
Class
class ClassNameIdentifier { }
Using access modifiers:
public class ClassNameIdentifier { }
private class ClassNameIdentifier { }
protected class ClassNameIdentifier { }
With inheritance:
class ClassNameIdentifier extends AnotherClass { }
NOTE: A class may extend one and only one other class.[1]
Using an interface:
class ClassNameIdentifier implements SomethingInterfaceable { }
Or multiple interfaces:
class ClassNameIdentifier implements ThisInterface, ThatInterface{ }
And a class that should not be instantiated is abstract:
abstract class ClassNameIdentifier { }
A class that canot be extended:
final class ClassName { }
Method
void methodName() { }
Using a primitive data type,
int methodName() { return 0; }
Returning an object,
String methodName() { return "method return"; }
A public method,
public String methodName() { return "method return"; }
A private method,
private String methodName() { return "method return"; }
A package-private method,
protected String methodName() { return "method return"; }
A method with parameters,
String greet(String userName) { return "Hello " + userName; }
static String sayHello() { return "Hello"; }
Overriding a method,
@Override public String toString() { return "method return"; }
Calling a Method
methodName();
Calling a static method of a different class,
Math.random();
Calling an object's method (assume it was constructed),
anObject.methodName();
Printing to standard out (console),
System.out.println("insert text here"); //with line return System.out.print("insert text here too"); //without line return
Variable
Declaring a variable (of type int
),
int aWholeNumber;
Initializing a variable,
String userName; userName = "bob"; double busFare = 4.25;
Declaring an object,
Object anObject;
Constructing an object,
Object anObject = new Object();
Flow Control
When parts of the code are executed on certain conditions or states. Each of these constructs may be nested within one another (see Syntax#Nesting)
Conditional
if(someCondition) { //execute when true }
if(someCondition) { //execute when true } else { //execute when false }
Multiple conditions,
if(someCondition) { //execute only this block //when someCondition is true } else if(someOtherCondition) { //execute only this block //when someOtherCodition is true } else { //execute when all others are false }
Better scaling multiple conditions,
char singleCharChoice; switch(singleCharChoice) { case 'A': //statements if this is case break; case 'B': case 'b': //statements when either case is true break; }
Including a default case,
char singleCharChoice; switch(singleCharChoice) { case 'A': //statements if this is case break; case 'B': case 'b': //statements when either case is true break; default: //statements when nothing else holds true }
Loop
while(someCondition) { //statements to repeat //make sure you can get out of the loop! }
When the statements need to execute at least one time,
do { //statements to repeat //make sure you can get out of the loop! } while(someCondition);
When the exact number of iterations is known,
for(int i = 0; i < aKnownLimit; i++) { }
Nesting
do { //statements to repeat //make sure you can get out of the loop! if(aSeparateCondition) { //a conditional within a loop! while(anotherCondition) { //looping within a conditional within a loop! } } } while(someCondition);
Package and Imports
To specify a class is a part of a package, the first line in a class file should have a line similar to the following,
package custom.package.path.name;
To import members from other packages, include something similar to the following,
import other.package.path.name.ClassMember;
To import all members within a package, use the character,
import java.util.*;
To import a static method
import static other.package.name.ClassName.methodName
To import an inner class
import other.package.name.ClassName.InnerClassName
External sites
- Java syntax [Wikipedia 1]
- Java Keywords
References
- ↑ Oracle. "What Is Inheritance?". Accessed 2014-10-22 14:22:29UTC
Wikipedia
- ↑ Wikipedia contributors, "Java syntax," Wikipedia, The Free Encyclopedia, http://en.wikipedia.org/w/index.php?title=Java_syntax&oldid=618807932 (accessed October 23, 2014).