From c7240369b6465f2a736cb61d1bff89c971e76929 Mon Sep 17 00:00:00 2001
From: Dhwani Shah <dhwanishah@users.noreply.github.com>
Date: Fri, 2 Oct 2015 14:47:17 -0500
Subject: Update java.html.markdown

---
 java.html.markdown | 80 ++++++++++++++++++++++++++++++++++++++++++++++--------
 1 file changed, 68 insertions(+), 12 deletions(-)

(limited to 'java.html.markdown')

diff --git a/java.html.markdown b/java.html.markdown
index 745741f8..928eb39f 100644
--- a/java.html.markdown
+++ b/java.html.markdown
@@ -1,3 +1,18 @@
+---
+language: java
+contributors:
+    - ["Jake Prather", "http://github.com/JakeHP"]
+    - ["Jakukyo Friel", "http://weakish.github.io"]
+    - ["Madison Dickson", "http://github.com/mix3d"]
+    - ["Simon Morgan", "http://sjm.io/"]
+filename: LearnJava.java
+---
+
+Java is a general-purpose, concurrent, class-based, object-oriented computer
+programming language.
+[Read more here.](http://docs.oracle.com/javase/tutorial/java/)
+
+```java
 // Single-line comments start with //
 /*
 Multi-line comments look like this.
@@ -402,26 +417,26 @@ class PennyFarthing extends Bicycle {
 
 // Example - Food:
 public interface Edible {
-    public void eat(); // Any class that implements this interface, must
+	public void eat(); // Any class that implements this interface, must
                        // implement this method.
 }
 
 public interface Digestible {
-    public void digest();
+	public void digest();
 }
 
 
 // We can now create a class that implements both of these interfaces.
 public class Fruit implements Edible, Digestible {
     @Override
-    public void eat() {
-        // ...
-    }
+	public void eat() {
+		// ...
+	}
 
     @Override
-    public void digest() {
-        // ...
-    }
+	public void digest() {
+		// ...
+	}
 }
 
 // In Java, you can extend only one class, but you can implement many
@@ -429,10 +444,51 @@ public class Fruit implements Edible, Digestible {
 public class ExampleClass extends ExampleClassParent implements InterfaceOne,
     InterfaceTwo {
     @Override
-    public void InterfaceOneMethod() {
-    }
+	public void InterfaceOneMethod() {
+	}
 
     @Override
-    public void InterfaceTwoMethod() {
-    }
+	public void InterfaceTwoMethod() {
+	}
 }
+```
+
+## Further Reading
+
+The links provided here below are just to get an understanding of the topic, feel free to Google and find specific examples.
+
+**Official Oracle Guides**:
+
+* [Java Tutorial Trail from Sun / Oracle](http://docs.oracle.com/javase/tutorial/index.html)
+
+* [Java Access level modifiers](http://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html)
+
+* [Object-Oriented Programming Concepts](http://docs.oracle.com/javase/tutorial/java/concepts/index.html):
+    * [Inheritance](http://docs.oracle.com/javase/tutorial/java/IandI/subclasses.html)
+    * [Polymorphism](http://docs.oracle.com/javase/tutorial/java/IandI/polymorphism.html)
+    * [Abstraction](http://docs.oracle.com/javase/tutorial/java/IandI/abstract.html)
+
+* [Exceptions](http://docs.oracle.com/javase/tutorial/essential/exceptions/index.html)
+
+* [Interfaces](http://docs.oracle.com/javase/tutorial/java/IandI/createinterface.html)
+
+* [Generics](http://docs.oracle.com/javase/tutorial/java/generics/index.html)
+
+* [Java Code Conventions](http://www.oracle.com/technetwork/java/codeconv-138413.html)
+
+**Online Practice and Tutorials**
+
+* [Learneroo.com - Learn Java](http://www.learneroo.com)
+
+* [Codingbat.com](http://codingbat.com/java)
+
+
+**Books**:
+
+* [Head First Java](http://www.headfirstlabs.com/books/hfjava/)
+
+* [Thinking in Java](http://www.mindview.net/Books/TIJ/)
+
+* [Objects First with Java](http://www.amazon.com/Objects-First-Java-Practical-Introduction/dp/0132492660)
+
+* [Java The Complete Reference](http://www.amazon.com/gp/product/0071606300)
-- 
cgit v1.2.3