diff --git a/java.html.markdown b/java.html.markdown
index 38b3c9aa..a6026651 100644
--- a/java.html.markdown
+++ b/java.html.markdown
@@ -16,7 +16,8 @@ Java is a general-purpose, concurrent, class-based, object-oriented computer pro
Multi-line comments look like this.
*/
/**
-JavaDoc comments look like this. Used to describe the Class or various attributes of a Class.
+JavaDoc comments look like this. Used to describe the Class or various
+attributes of a Class.
*/
// Import ArrayList class inside of the java.util package
@@ -61,12 +62,16 @@ public class LearnJava {
// Long - 64-bit signed two's complement integer
// (-9,223,372,036,854,775,808 <= long <= 9,223,372,036,854,775,807)
- long fooLong = 100000L; // L is used to denote that this variable value is of type Long; else it is treated as integer by default.
+ long fooLong = 100000L;
+ // L is used to denote that this variable value is of type Long;
+ // anything without is treated as integer by default.
// Note: Java has no unsigned types
// Float - Single-precision 32-bit IEEE 754 Floating Point
- float fooFloat = 234.5f; // f is used to denote that this variable value is of type float; else it is treated as double.
+ float fooFloat = 234.5f;
+ // f is used to denote that this variable value is of type float;
+ // otherwise it is treated as double.
// Double - Double-precision 64-bit IEEE 754 Floating Point
double fooDouble = 123.4;
@@ -150,7 +155,6 @@ public class LearnJava {
& Bitwise AND
^ Bitwise exclusive OR
| Bitwise inclusive OR
- [Java Bitwise Operators](http://docs.oracle.com/javase/tutorial/java/nutsandbolts/op3.html)
*/
// Incrementations
@@ -168,12 +172,12 @@ public class LearnJava {
// If statements are c-like
int j = 10;
- if (j == 10){ // Evaluates to true only if value of j is equal to 10.
- System.out.println("In this case, I get executed and I print this since j is equal to 10.");
- } else if (i > 10) { // Evaluates to true only if value of j is greater than 10.
- System.out.println("I never run if j = 10; I will run only if j is greater than 10");
- } else { // If none of the above if-conditions match, then control will fall back to else-condition; In this case, if value of j is less than 10.
- System.out.println("I also never run if j = 10; I will run only if j is less than 10");
+ if (j == 10){
+ System.out.println("I get printed");
+ } else if (j > 10) {
+ System.out.println("I don't");
+ } else {
+ System.out.println("I also don't");
}
// While loop
@@ -208,47 +212,27 @@ public class LearnJava {
System.out.println("fooFor Value: " + fooFor);
// Switch Case
- //A switch works with the byte, short, char, and int primitive data types.
- //It also works with enumerated types (discussed in Enum Types), the String class, and a few special classes that wrap certain primitive types: Character, Byte, Short, and Integer.
+ // A switch works with the byte, short, char, and int data types.
+ // It also works with enumerated types (discussed in Enum Types),
+ // the String class, and a few special classes that wrap
+ // primitive types: Character, Byte, Short, and Integer.
int month = 3;
String monthString;
switch (month){
- case 1:
+ case 1:
monthString = "January";
break;
- case 2:
+ case 2:
monthString = "February";
break;
- case 3:
+ case 3:
monthString = "March";
break;
- default: //The default section handles all values that are not explicitly handled by one of the case sections.
+ default:
monthString = "Some other month";
break;
}
System.out.println("Switch Case Result: " + monthString);
-
- // Effective JDK 7.0, Strings can be used for case-matching in Switch statement.
- final String dayOfWeek = "Friday";
- switch (dayOfWeek) {
- case "Monday":
- System.out.println("Aargh!! Start of the work week!");
- break;
- case "Tuesday":
- case "Wednesday":
- case "Thursday":
- System.out.println("Midweek");
- break;
- case "Friday":
- System.out.println("Awesome! End of work week");
- break;
- case "Saturday":
- case "Sunday":
- System.out.println("Weekend");
- break;
- default:
- System.out.println("There is no such weekday, at least on our planet.");
- }
///////////////////////////////////////
@@ -287,11 +271,10 @@ public class LearnJava {
Bicycle trek = new Bicycle();
// Call object methods
- trek.speedUp(3); // Should always use setter and getter methods to access the attributes of a class
+ trek.speedUp(3); // You should always use setter and getter methods
trek.setCadence(100);
- // toString is a convention to display the attribute values of this Object.
- // Has to be overridden in the POJO (Plain Old Java Objects) to see the actual values else internal representation of the address will be displayed.
+ // toString is a convention to display the value of this Object.
System.out.println("trek info: " + trek.toString());
} // End main method
@@ -312,7 +295,7 @@ class Bicycle {
// Bicycle's Fields/Variables
public int cadence; // Public: Can be accessed from anywhere
private int speed; // Private: Only accessible from within the class
- protected int gear; // Protected: Accessible from the class and all the subclasses
+ protected int gear; // Protected: Accessible from the class and subclasses
String name; // default: Only accessible from within this package
// Constructors are a way of creating classes