Maury Hillstrom

Maury Hillstrom

Introduction to Java

Slide Duration:

Table of Contents

Section 1: Java
Introduction to Java

31m 13s

Intro
0:00
What is Java?
0:12
Definition of Java
0:13
Writing a Java Program
3:48
Example: Converter IO Program
3:49
Example: Grade Program
8:00
Example: Writing a Java Program
12:13
Starting Point of All Java Code
14:00
'Public Static Void Main'
14:01
'Public Static Void Main' Syntax
16:07
Syntax
16:08
String
16:27
args
16:41
How to Add Comments
17:13
How to Add and Use Comments
17:14
Java Statements
17:59
Java Statements and Example
18:00
Example1: Text-printing Program
18:44
Example 2: Text-printing on Multiple Lines
20:12
Example 3: Addition Program that Displays the Sum of Two Numbers
21:11
Example 4: Program that Determines Calculations of Two Numbers
24:43
Example 5: Running Programs Through NetBeans IDE
25:50
Working with Java

31m 57s

Intro
0:00
History of Java
0:09
History of Java
0:10
Requirements of Java
2:35
Free to Download & Install
2:36
System's Path Environment Variable
4:40
Java's Two-Step Process
5:48
Create Source File
5:49
Compile Source File Into Bytecode
6:49
Java Application Creation
7:35
Two Main Ways to Create Java Application
7:36
Other Popular Java-compatible IDE
8:08
Importing Classes
8:45
Importing Classes, Example, and Syntax
8:46
Arithmetic Rules of Precedence
10:02
PEMDAS vs. P(MDR)(AD)(Java)
10:03
Four More Program Examples
13:22
Example: Circle Geometry
14:06
Example: Searching Through a Text String
19:50
Example: Doing a Find & Replace
23:35
Example: Calendar Functions
25:45
Classes, Objects, and Methods

29m 34s

Intro
0:00
Classes, Objects, and Methods
0:09
Class
0:10
Object
0:57
Attributes
1:14
Method
1:33
Arguments
1:48
Instance Variables
2:17
Instance Variables
2:18
Set and Get Methods
3:15
Set and Get Methods
3:16
Primitive Types vs. Reference Types
4:11
Primitive Types
4:12
Reference Type
6:56
Constructors
7:22
Attributes of Constructors
7:23
Example 1: Prints a Table of Squares and Cubes From 0 to 10
8:26
Example 2: Bank Account Class with Constructor
11:54
Example 3: Create and Change Account Object
14:14
Example 4: Bank Account Debit Function
18:44
Example 5: Debit Account Balance Program
20:08
Example 6: Hardware Store Inventory & Invoice
22:50
Example 7: Hardware Store Inventory & Invoice Main Class
26:05
If Logic

34m 20s

Intro
0:00
The Mighty 'If'
0:08
If Logic and If Statements
0:09
Conditional Statements in Java
1:44
If
1:45
If…Else
2:07
If…Else If….Else
2:33
Switch
3:15
Pseudocode
3:41
Pseudocode
3:42
Examples
4:05
Compound Assignment Operators
6:17
Compound Assignment Operators and Examples
6:18
Boolean Logical Operators
9:02
&& Operator
9:03
| | Operator
9:58
! Operator
11:38
Example 1: Program that Determines the Larger of Two Numbers
13:00
Example 2: Determine the Largest and Smallest Entry
15:55
Example 3: Determine if a Number is Odd or Even
19:24
Example 4: Determine if Three Values Could Form a Triangle
21:44
Example 5: Run Application for Triangle
24:23
Example 6: Basic If…Else Statement
25:11
Example 7: Basic If…Else If…Else Statement
26:52
Example 8: Catch Possibilities if User Enters Invalid Numbers
28:38
Example 9: Basic Switch Statement
31:10
Loops

37m

Intro
0:00
Types of Loops
0:07
For Loop
0:54
While Loop
1:15
Do…While Loop
1:39
Increment and Decrement Operators
2:26
Operators Overview
3:11
Pre-Increment
4:34
Pre-Decrement
5:35
Post-Increment
6:01
Post-Decrement
6:25
Counters vs. Sentinels
7:06
Counters
7:07
Sentinels
7:40
Break & Continue Statements
8:46
Break
8:47
Continue
9:29
While Loop Syntax
10:03
While Loop Syntax and Example
10:04
For Loop Syntax
11:54
For Loop Syntax and Example
11:55
Example 1: Calculate Commissions for Sales Staff
13:55
Example 2: Program Calculates Average Miles Per Gallon
18:56
Example 3: Find the Smallest of Entered Numbers
23:30
Example 4: Return the Lyrics to 'The 12 Days of Christmas'
27:37
Example 5: Do While Setup
31:50
Example 6: Break Loop Statement Example
34:21
Example 7: Continue Loop Statement Example
35:05
Modules

33m 56s

Intro
0:00
Types of Modules
0:09
Methods & Classes
0:10
Packages
0:28
Static Class Members
1:20
Static Class Members
1:21
Example of Static Class Members
1:51
Queues vs. Stacks
3:21
Queues
3:51
Stacks
5:06
Push and Pop
5:42
Method Overloading
6:05
Method Overloading
6:06
The 'this' Keyword
7:13
'this' Keyword
7:14
Example
7:28
Composition vs. Inheritance
8:05
Composition and Example
8:23
Inheritance and Example
9:33
Example 1: Roll a Six-diced Die 10,000 Times
10:53
Example 2: Program Calculates Charges for Parking Lot
14:47
Example 3: Test Application for Class Parking
20:30
Example 4: Program that Converts Fahrenheit to Celsius and Vice Versa
23:43
Example 5: Program Simulates Tossing a Coin
29:25
Arrays

34m 3s

Intro
0:00
What is an Array?
0:08
Attributes of Array
0:09
Types of Arrays
1:10
Single-Dimensional
1:18
Two-Dimensional
2:01
How to Declare an Array
3:15
Declaring an Array: Single Dimension
3:16
Declaring an Array: Two Dimension
4:12
The Enhanced 'for' Statement
5:02
'for' Statement
5:03
Passing Arrays to Methods
7:14
Pass by Value
7:34
Pass by Reference
7:54
Example 1: Simple Array
8:24
Example 2: Program Simulates Rolling Two Six-sided Dice 36,000 Times
9:54
Example 3: Application Roll Two Dice
14:49
Example 4: Program Totals Sales for Sales Staff and Products
17:24
Example 5: Application for Class Sales
21:08
Example 6: Card Class Represents a Playing Card
24:43
Example 7: Deck Class Represents a Deck of Playing Cards
26:36
Example 8: Card Shuffling and Dealing Application
30:35
Inheritance

28m 15s

Intro
0:00
Composition vs. Inheritance
0:07
Composition & Example
0:17
Inheritance & Example
1:16
Composition vs. Inheritance
2:04
Visual Diagram
2:05
Inheritance Class Structure
4:36
Parent Class
4:37
Child Class
4:51
Purpose of Inheritance
5:01
Method Overriding vs. Overloading
6:32
Method Overriding
6:39
Method Overloading
7:28
Inheritance Class Hierarchy
8:01
Inheritance Class Hierarchy
8:02
Protected Members
10:27
Public, Protected, and Private
10:28
Example 1: Basic Inheritance with Constructors
12:11
Example 2: Program Exhibits Both Composition and Inheritance
16:03
Example 3: Class Point Definition
21:07
Example 4: Class Quadrilateral Definition
22:15
Example 5: Class Trapezoid Definition
23:09
Example 6: Class Parallelogram Definition
24:05
Example 7: Class Rectangle Definition
24:37
Example 8: Class Square Definition
24:50
Example 9: Main Application for Shapes Exercise
25:42
Polymorphism

36m 53s

Intro
0:00
What is Polymorphism?
0:08
Definition of Polymorphism
0:09
Polymorphism in Programming
1:10
Superclass
1:11
Subclass
2:11
Variable
2:21
Method
2:31
Polymorphism in Programming
3:46
Superclass
3:47
Subclass
4:16
Variable
4:22
Method
4:31
Abstract Classes vs. Concrete Classes
6:31
Abstract Classes
6:32
Abstract Class Polymorphism Example
9:19
Abstract Superclass
9:20
Concrete Subclasses
9:58
'Final' Keyword for Superclass Methods
13:49
'Final' Keyword
13:50
Example
14:21
Example 1: Program to Demonstrate Basic Polymorphism
16:25
Example 2: Program to Demonstrate Polymorphism with Multiple Subclasses
18:35
Example 3: Program Tests Shape Hierarchy
25:12
Example 4: Definition of Class Shape
27:17
Example 5: Definition of Class Two Dimensional Shape
28:31
Example 6: Definition of Class Three Dimensional Shape
29:29
Example 7: Definition of Class Sphere
33:45
Exception Handling

22m 45s

Intro
0:00
What is Exception Handling?
0:09
Definition of Exception Handling
0:10
Why Account for Errors?
1:31
Why Account for Errors?
1:32
Common Types of Errors
3:51
User Caused
3:52
Programmer or System Caused
5:31
Using the 'Try… Catch' Process
7:30
Try
7:35
Catch
8:27
Try… Catch Syntax
8:51
Try… Catch Syntax
8:52
Uncaught Exceptions
9:44
Handling Uncaught Exceptions
9:45
Throw' Statement
11:03
Throw Statement
11:04
Throw Syntax
11:22
Example 1: Program to Catch Divide by Zero Error
11:41
Example 2: Program to Demonstrate Finally Keyword
16:18
Example 3: Superclass and Subclass Exceptions
19:20
Loading...
This is a quick preview of the lesson. For full access, please Log In or Sign up.
For more information, please see full course syllabus of Java
Bookmark & Share Embed

Share this knowledge with your friends!

Copy & Paste this embed code into your website’s HTML

Please ensure that your website editor is in text mode when you paste the code.
(In Wordpress, the mode button is on the top right corner.)
  ×
  • - Allow users to view the embedded video in full-size.
  • Discussion

  • Study Guides

  • Download Lecture Slides

  • Table of Contents

  • Related Services

Lecture Comments (35)

0 answers

Post by Victoria Su on June 25, 2021

Hello,
After typing in the program shown on the slide, the code does not run. The program says that there is an error and that it cannot find the symbol in the line public static void main( Strings args[]) and more specifically the symbol for class Strings. I'm not sure why this is the case.

2 answers

Last reply by: Jianyingcheng
Sun Mar 15, 2020 11:35 AM

Post by ??&linda on December 14, 2019

How can I code Java on Windows 10?

1 answer

Last reply by: Qin Qiu
Sun Sep 25, 2022 12:24 PM

Post by Stella Sun on June 24, 2019

12:23 69 lol

0 answers

Post by S Fonseca on December 28, 2018

Hello Prof Hillstrom:

I recently viewed a set of 5 - 6 lessons from this Java course and wanted to give you (and educator.com) some feedback.  First of all, you did a very nice job explaining the beginner level Java material in these lessons.  Congrats!  
Your presentation style is very nice and just at the right pace.  You also explain the Java concepts very well.  

Just a few positive recommendations are in order:
(1) It would be helpful for student learning to have the sample code from these lessons.  While a student can stop the lesson and type in these programs, additional course materials providing the source code would improve student understanding.  In addition, providing source code would increase interest in your course!  (And instead of file-sharing, simple zipped sets of program text files would not be very large.)

(2) This course explains the Beginner and some Intermediate concepts very well.  And it would be great if you also created Java II and III courses -- moving to more advanced concepts of Java (such as JavaBeans, multithreading, running C or C++ programs from within Java, web programming in Java, networking programs, Enterprise topics, etc.).  This is not a recommendation only for you (but, also to educator.com) -- there are many other educator.com courses which do a great job at the beginner level, BUT do not continue into more advanced areas.  Much greater interest would be created if different levels of Java were covered.  

Overall, however, your Java course is very good and helpful in providing a way for students to learn Java!

Regards.


1 answer

Last reply by: Hui Lu
Thu Jun 29, 2017 11:07 AM

Post by Hui Lu on June 29, 2017

Video doesn't work?

1 answer

Last reply by: Maury Hillstrom
Sun Nov 6, 2016 11:03 PM

Post by Firebird wang on November 2, 2016

Sir, I know that AP Statistics is not your subject, but I just wonder if you are able to watch the two videos which called Practice Test 2013 AP Statistics an Practice Test 2014 AP Statistics in the AP Statistics content? Both videos showing network error, I dont know why. I already tried in different computers already.

0 answers

Post by jitendra singh on January 25, 2016

I like your digital writing can you please give the name of the computer.  I am interested in buying it


thanks

1 answer

Last reply by: Maury Hillstrom
Fri May 29, 2015 7:08 PM

Post by alina trandafir on May 23, 2015

Hi professor,
Quick question can you explain a little more on what it means to return data.  
I noticed wether we have data that is being input or output the method is void.
So when we put public static void main(String args [], when would it not be void?

4 answers

Last reply by: Mike Six
Wed Sep 21, 2016 11:09 PM

Post by Ihechukwudere Okoroego on April 24, 2014

Hello Professor, Those are helpful lectures. Please can you send me exercises files for all the lectures to give me more practice.
Thanks  

0 answers

Post by Martha Villanueva on January 16, 2014

Maury, thanks for the lesson.
When working in NetBeans, what are the differences between "Default Package" and "Source Package"? Why the warning in NB saying is was not recommended to place java classes in the default package? Is there any best practice there that will be advisable to follow?
Thanks and regards  

0 answers

Post by hawa guled on October 2, 2013

do u think you may starting basic computer training like software and hard
ware

0 answers

Post by Natalia Frenkel on April 29, 2013

When I tried to test my first java code, I got thei mwssage:
Caused by: java.lang.ClassNotFoundException: chargebac
k.MyFirstApp.java
at java.net.URLClassLoader.findClass(URLClassLoader.java:434)
at java.lang.ClassLoader.loadClass(ClassLoader.java:660)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:358)
at java.lang.ClassLoader.loadClass(ClassLoader.java:626)
Please, help me to undestand why is that. What should I fix ?

0 answers

Post by R Grose on February 11, 2013

Is there a reference or textbook you recommend to go along with the lecture

0 answers

Post by Dana Amin on December 4, 2012

I would like to know if Java is used to creat systems out there please? such as bank system and companies system ? if not what is that language which is used ? thanks

0 answers

Post by Patti Henderson on November 7, 2012

Syntax Errors - } ; ) missing

1 answer

Last reply by: Maury Hillstrom
Thu Nov 1, 2012 2:38 PM

Post by george masih on June 12, 2012

import java.io.*;
import java.util.*;
class string {
public static void main(String[] args){
Scanner sc = new Scanner(system.in);
String i = sc.next();
System.out.println(i);

System.out.print("tesing input ");
----------------
i got error when i run this programme i am using eclipse editor it says scanner statement is not correct.is there anyone can help me to correct this programme
thanks

0 answers

Post by majak maker on May 14, 2012

my question is not about this video. how do you encipher and decipher a text using a key word?

0 answers

Post by Jorge Guerrero on April 2, 2012

Maury, you should have a section on how to setup the user interface. I set mine up and it was a PAIN. I also had to find a workaround for java to run the programs from the command prompt. It was not easy. Also, the NetBeans program does not run individual project files by clicking the huge green button. You need to right click the file in the project window and run just THAT file. Otherwise, NetBeans will run the main class file and may confuse the user, because the default file is written without errors, but outputs nothing. You really need to include this section, please, for the students and newbies. Seems like learning Java is worth a while; I'll see if all my frustration pays off after taking the two courses offered by educator.com. I like to take courses here for intro.

0 answers

Post by Jorge Guerrero on April 2, 2012

Maury, Java is not open-source, even though for now it's free. You should therefore, instruct students on how to setup a developer IDE environment for running Java Script. It won't run on the command prompt either, if you haven't installed the SDK from Oracle's Java site. Neither will NetBeans IDE intall OR run if you don't have the said SDK. The installer takes quite a bit of space on the hard drive, so you should also mention this to students. Once you instruct on what and how to install, THEN you can go ahead and run the scripts. It's not clear for the novice what you're doing or where you're doing it when you're running the example programs.

0 answers

Post by Jialan Wang on March 31, 2012

in 6:05 the program says 500 meters equals 310694.1 miles
what's with that

2 answers

Last reply by: Babatunde Thomas
Mon Mar 10, 2014 6:41 PM

Post by Jacob/Benja Share on January 15, 2012

When I tried to run the first java program in terminal this is what I saw:
Exception in thread "main" java.lang.NoClassDefFoundError: welcome
Caused by: java.lang.ClassNotFoundException: welcome
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247).

And this is what I typed in the file "welcome.java":
public class welcome
{
public static void main( string args[] )
{
system.out.println( "Welcome" );
}
}
.
Please tell me what I would do. Thx.

0 answers

Post by Jacob/Benja Share on November 27, 2011

In the Java Script tutorials he said that Java Script and Java have nothing in common but after going through the Java Script this looks very similar.

Introduction to Java

  • Java is an object-oriented, event-driven, stand-alone programming language
  • Java programs can be created in a standard text editor
  • Programs can be run through a command prompt or an IDE such as NetBeans
  • All Java programs must contain the “public static void main” method
  • Comments can be added by using the double-slash (“//”)

Introduction to Java

Lecture Slides are screen-captured images of important points in the lecture. Students can download and print out these lecture slide images to do practice problems as well as take notes while watching the lecture.

  • Intro 0:00
  • What is Java? 0:12
    • Definition of Java
  • Writing a Java Program 3:48
    • Example: Converter IO Program
    • Example: Grade Program
    • Example: Writing a Java Program
  • Starting Point of All Java Code 14:00
    • 'Public Static Void Main'
  • 'Public Static Void Main' Syntax 16:07
    • Syntax
    • String
    • args
  • How to Add Comments 17:13
    • How to Add and Use Comments
  • Java Statements 17:59
    • Java Statements and Example
  • Example1: Text-printing Program 18:44
  • Example 2: Text-printing on Multiple Lines 20:12
  • Example 3: Addition Program that Displays the Sum of Two Numbers 21:11
  • Example 4: Program that Determines Calculations of Two Numbers 24:43
  • Example 5: Running Programs Through NetBeans IDE 25:50
Educator®

Please sign in to participate in this lecture discussion.

Resetting Your Password?
OR

Start Learning Now

Our free lessons will get you started (Adobe Flash® required).
Get immediate access to our entire library.

Membership Overview

  • Available 24/7. Unlimited Access to Our Entire Library.
  • Search and jump to exactly what you want to learn.
  • *Ask questions and get answers from the community and our teachers!
  • Practice questions with step-by-step solutions.
  • Download lecture slides for taking notes.
  • Track your course viewing progress.
  • Accessible anytime, anywhere with our Android and iOS apps.