Some Java References
General Reference Sites
Java Video Lectures
Books, etc.
Good Printed Books (not free)
Good Online Books (for free!)
Good references/tutorials
GUIs, Graphics, and Animations
Introducing Swing Applications
Layout Managers
Listeners and Inner classes
JButtons
JRadioButtons
JTextFields
Handling Mouse Events
Swing and AWT
Graphics/Animations
Misc Java References
Online Compilers/IDEs
- Quick online compiler for Java, PHP, Python, C#, Objective-C++, etc. https://onecompiler.com/
Great free, online compiler for many different languages
- Excellent online compiler for Java, PHP, Python, C#, Objective-C++, etc. https://www.onlinegdb.com/
Connects to GitHub, as well!
- Quick online compiler for Java, PHP, Python, C#, Objective-C++, etc. https://repl.it/
Great online compiler for many different languages (REPL == Read-Evaluate-Print Loop) but behind a registrationwall/paywall now
- Comprehensive online compiler for Java, PHP, Python, C#, Objective-C++, etc. https://www.jdoodle.com/start-coding
Also significant IDE functionality
- Powerful online compiler for Java, PHP, Python, C#, Objective-C++, etc. https://paiza.io/en
This one lets you upload files and use them there (or at least copy and paste them there)
- One more great online compiler for Java, PHP, Python, C#, etc. http://www.tutorialspoint.com/codingground.htm
One more free, online compiler for many different languages (used to be http://compileonline.com/ )
- Yet one more great online compiler for Java, PHP, Python, C#, etc. https://codepad.remoteinterview.io/pads
Yet one more free, online compiler for many different languages
- Another excellent online compiler for Java, PHP, Python, C#, etc. http://ideone.com/
Another great free, online compiler for many different languages
- Nice online compiler for Java, PHP, Python, C#, Objective-C++, etc. https://www.nitrous.io/
Great free, online compiler for many different languages
- Very nice Java compiler http://www.browxy.com/
Browxy is a free Java compiler, launcher, and publisher; just choose the "Hello World" example program and click "Start".
- Online coding practice and Java compiler http://codingbat.com/
Live coding problems to build coding skill in Java and Python
- Java is pass-by-value only http://www.javaworld.com/article/2077424/learn-java/does-java-pass-by-reference-or-pass-by-value.html
Clarify the confusion of pass-by-reference vs pass-by-value in Java
Exception Handling
Instance Variables vs Local Variables vs Class Variables
Accessors and Mutators
Instance Variables vs Local Variables vs Class Variables
Multiple Classes
Strings, Arrays, and JOptionPanes
HashMaps
Java Swing Timers
Java API
Javadoc
Java vs. Others
Object-Oriented Design and Design Patterns
Miscellaneous
C# References
- Online courses/practice problems
- Free books
- Free tutorials/websites
Unix/Scripting References
Unix/Scripting References