Start learning with our library of video tutorials taught by experts. Get started
Viewers: in countries Watching now:
Join author David Gassner as he explores Java SE (Standard Edition), the language used to build mobile apps for Android devices, enterprise server applications, and more. This course demonstrates how to install both Java and the Eclipse IDE and dives into the particulars of programming. The course also explains the fundamentals of Java, from creating simple variables, assigning values, and declaring methods to working with strings, arrays, and subclasses; reading and writing to text files; and implementing object oriented programming concepts.
When you download and install Java from Oracle you are installing a number of development tools. The package is called the Java SE Development Kit or JDK and it includes the runtime, a compiler, and many other tools. The first tool you'll be using is the compiler. It's an application called javac. And the name of the application will be the same, regardless of whether you are working on Mac, Windows, Linux or any other operating system. When you run javac you are provided with the names of your source code files and the resulting output will be a set of bytecode files.
To run an application you use the command java. Again it looks the same on any operating system. When you run the java command, you'll provide it with the name of the class that you want to start with. I'll show you an example of that in a few moments. The JDK also includes many other tools. The jar tool lets you package up your applications. A complete Java application will typically consist of many classes, and when you compile the classes, you end up with a whole bunch of files.
But it's a lot more convenient to deliver the application as a single file, and so you use the jar application to do that packaging. When you package up the files you end up with an archive file in zip format, but with the file extension of .jar. The javadoc application lets you create documentation based on comments in your source code. I'll show you how to use this in a later video in the series. And there are many other command line tools that are a part of the JDK. So how do you get started? Well your Java applications are built in source code files that are pure text files.
You can create these text files in any Text Editor, although, I'll be using the Eclipse Integrated Development Environment throughout this course. Here is a classic Hello World application. If you've worked in other programming languages, you might be accustomed to Hello World applications being just a single line of code. That's not the case in Java. In Java everything is encapsulated in a class of some kind, including your start-up code. So this bit of code that I have on the screen represents the simplest possible Java application.
The first line of code is called the package declaration. It indicates the location of the source code file within your project. The package declaration is typically a dot separated string, the beginning of the package frequently is your domain name in reverse order, so lynda.com might become com.lynda. And then the rest of the package indicates what type of application it might be within your organization. The next line of code is called the class declaration. If you create a file called HelloWorld. java it can contain one public class and the name of the class must match the name of the file, so the HelloWorld.java file contains a public class named HelloWorld and notice they match exactly.
Java is a case-sensitive language and you must match these strings precisely. Within the class there is something called a main method. When you run a Java application from the command line Java will look for this particular method and execute it automatically. The name of the method or function must be main lower case. And the three keywords previous to the function name public, static, and void are also required. I'll explain what they mean later on.
The main method must receive something called an argument and it must be an array of strings. This allows you to pass an information to the application as you run it from the command line. We call that the args argument. Finally within the main method, you place your executable code. This application simply outputs the text Hello World to the command line using the command System.out.println or print line. Notice that this string is ended with a semicolon.
The semicolon is like a period in English, it means this is the end of the statement. So System.out.println("Hello World") means output the string Hello World to the command line. So you create that source code file and you place it somewhere in your project folder. Now in this case I have declared a package named com.lynda.javatraining; and so I have to place the source code file in an equivalent subfolder structure. If HelloWorld is the name of my project folder, then com\lynda\javatraining is my package folder, matching the dot separated package as declared in the source code.
The name of the file as I have indicated before is HelloWorld.java. The .java extension is required in all of your source code files. To actually compile that file, I would start at the project directory HelloWorld, I would execute the javac command and I'd reference the Java source code file HelloWorld. Notice that I am prefixing the name of the file with a slash separated syntax, com\lynda\javatraining\ and then the name of the file.
This screenshot comes from Windows, so I am using backslashes, but if you were working on Mac you would use forward slashes. After compilation you end up with a new file, the original source code file was HelloWorld.java, the resulting compiled file is HelloWorld.class. The .class file is your bytecode file, and because this is an application that only has the single class, that .class file comprises your entire application. So in fact when you are delivering the application you don't have to deliver the .java file, you only deliver the classes.
Now to run the application from the command line I would use the java command. I would once again start in the project directory HelloWorld and I'd call the class using dot separated syntax, just like the package was declared in the source code, com.lynda.javatraining.HelloWorld. And notice that when I run the application I am not referencing the file extension .class, I am only referencing the class name, HelloWorld.
The application runs and the resulting output appears in the console. So that's a look at basic Java syntax and how you would compile and run a very simple application from the command line. Now throughout the rest of the course, I'll be showing you how to do this in the Integrated Development Environment called Eclipse. And for the most part you'll be protected from compiling and running directly from the command line, but it's important to know that if you want to work in this way you certainly can. So once you've learned how to work in Java, where can you use it? Well Java is implemented in many environments and used for many different kinds of applications.
You can use Java for Desktop applications either actually installed on the Desktop or delivered through browsers as Java applets embedded in HTML pages. These are called Graphical Java applications and they use libraries called Swing and AWT to build their visual presentation. You can also use Java to build dynamic Web applications, that is, applications that are delivered to the browser as HTML, dynamically generated at runtime on a server. These are sometimes called J2EE or simply Java Enterprise Edition applications and they are executed within server environments such as Tomcat from Apache or JBoss.
The code is written using models called servlets and JavaServer Pages. It's exactly the same language as you might use on the Desktop but it's simply modeled a little bit differently. And one of the most popular recent uses of Java is on mobile devices. The Google Android environment uses its own compiler called Dalvik and tools provided by Google that run in Eclipse to build applications that run on Android phones and tablets. The BlackBerry Operating System also uses Java, so you can use Java to write applications that run on BlackBerry phones, and you can use Java in many other mobile environments as well.
You can in fact use Java to build all sorts of applications, games, mobile apps, cloud computing applications, distributed systems, databases, websites embedded systems, image management, enterprise information management, and many more. So now that you've had a sense of how Java is architected its history, its principles, its syntax and how you compile and run Java applications, it's time to get started with installing Java and writing your own code.
There are currently no FAQs about Java Essential Training.
Access exercise files from a button right under the course name.
Search within course videos and transcripts, and jump right to the results.
Remove icons showing you already watched videos if you want to start over.
Make the video wide, narrow, full-screen, or pop the player out of the page into its own window.
Click on text in the transcript to jump to that spot in the video. As the video plays, the relevant spot in the transcript will be highlighted.