FANDOM


Welcome to the syntax page. Post Java syntax you know of here:

ClassEdit

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 {
 
}

MethodEdit

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;
}

A static method,

static String sayHello() {
    return "Hello";
}

Overriding a method,

@Override
public String toString() {
    return "method return";
}

Calling a MethodEdit

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

VariableEdit

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 ControlEdit

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)

ConditionalEdit

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
}

LoopEdit

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++) {
 
}

NestingEdit

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 ImportsEdit

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 Edit

References Edit

  1. Oracle. "What Is Inheritance?". Accessed 2014-10-22 14:22:29UTC

WikipediaEdit

  1. Wikipedia contributors, "Java syntax," Wikipedia, The Free Encyclopedia, http://en.wikipedia.org/w/index.php?title=Java_syntax&oldid=618807932 (accessed October 23, 2014).

Ad blocker interference detected!


Wikia is a free-to-use site that makes money from advertising. We have a modified experience for viewers using ad blockers

Wikia is not accessible if you’ve made further modifications. Remove the custom ad blocker rule(s) and the page will load as expected.