Is there a way to view the source code for any java app/program I find online like you can with HTML (usually)? I am trying to get a better grasp of how java programs are actually written, or is it not really possible because of the JVM?
There is no "view source" for Java programs, but you do have options. A *lot* of libraries that you can download and use from different sources have viewable source code. One of the best resources is the jdk that you probably have installed on your computer now. If you go to the folder where you have the jdk installed, you will find a folder called src. Unzip this folder with whatever tool you like best, and you can view the source code of all the Java library classes. It helps if you start with a class that you are most intimately experienced with using. If you know what a class/method does in a black box sense, then you will understand better what you are looking at when you *open the hood* and see *how* the class does what it does.
Some problems are so complex that you have to be highly intelligent and well informed just to be undecided about them. - Laurence J. Peter