java for beginners programming course (updated)
TRANSCRIPT
![Page 1: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/1.jpg)
Java for BeginnersMaster java basics
![Page 2: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/2.jpg)
Learn programming the easy way, by
using the world’s most popular language
to:
• Discover anyone can code in Java
• Write your own programs
• Be in demand world-wide
• Do Android coding
2 Marius Claassen, 2017
![Page 3: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/3.jpg)
About me
Marius Claassen, Java Developer and Teacher
I am a self-taught java developer. Having been a teacher for many
years, I am now working full-time as an independent software
instructor, making video tutorials. At the time of making these Java
tutorials, I am living in South Africa.
3 Marius Claassen, 2017
![Page 4: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/4.jpg)
Benefits
• Read Java code
• Develop basic Java applications
• Devise solutions when given a
problem statement
4 Marius Claassen, 2017
![Page 5: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/5.jpg)
Major components
1. Introduction
2. Java basics
3. Arrays
4. Exceptions
5. Java classes
6. Conclusion
5 Marius Claassen, 2017
![Page 6: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/6.jpg)
Lecture outline
• 54 Lectures
• 5 minutes
1. Video
2. PDF
3. Transcript
4. Coding exercise
6 Marius Claassen, 2017
![Page 7: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/7.jpg)
Ideal student
Complete beginner who wants to learn
programming by:
• watching live coding
• doing coding exercises
• checking answers against solutions
7 Marius Claassen, 2017
![Page 8: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/8.jpg)
Enrolment
30-day money back guarantee
8 Marius Claassen, 2017
![Page 9: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/9.jpg)
To buy this course:
or
• https://www.udemy.com/java-8-for-complete-beginners/learn/v4/overview
9 Marius Claassen, 2017
![Page 10: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/10.jpg)
TOPICS:
1. Introduction
2. Java basics
3. Arrays
4. Exceptions
5. Java classes
6. Conclusion
10 Marius Claassen, 2017
![Page 11: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/11.jpg)
Lecture 2: Java overview
• General-purpose programming language
•
• First public release in 1995
11 Marius Claassen, 2017
![Page 12: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/12.jpg)
Three characteristics:
12 Marius Claassen, 2017
![Page 13: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/13.jpg)
• Object-oriented
Person Dog Internet website13 Marius Claassen, 2017
![Page 14: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/14.jpg)
• Architecture neutral
14 Marius Claassen, 2017
![Page 15: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/15.jpg)
• Architecture neutral
Windows Apple Linux
15 Marius Claassen, 2017
![Page 16: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/16.jpg)
• Secure
16 Marius Claassen, 2017
![Page 17: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/17.jpg)
Program development process
17 Marius Claassen, 2017
![Page 18: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/18.jpg)
Program development process
Compiler Java VM
HelloWorld.java HelloWorld.class Hello, world
object 13
18 Marius Claassen, 2017
![Page 19: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/19.jpg)
Java’s popularity
object 13
19 Marius Claassen, 2017
![Page 20: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/20.jpg)
![Page 21: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/21.jpg)
![Page 22: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/22.jpg)
![Page 23: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/23.jpg)
Java pay
object 13
23 Marius Claassen, 2017
![Page 24: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/24.jpg)
object 13
24 Marius Claassen, 2017
indeed.comindeed.com
![Page 25: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/25.jpg)
Lecture 3: Development tools
• JDK (SE 8)http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
• IDE (IntelliJ IDEA)https://www.jetbrains.com/idea/download/#section=windows
• Internet browser (Google Chrome)
25 Marius Claassen, 2017
![Page 26: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/26.jpg)
26 Marius Claassen, 201726
![Page 27: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/27.jpg)
27 Marius Claassen, 2017
![Page 28: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/28.jpg)
28 Marius Claassen, 2017
![Page 29: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/29.jpg)
29 Marius Claassen, 2017
![Page 30: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/30.jpg)
30 Marius Claassen, 2017
![Page 31: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/31.jpg)
31 Marius Claassen, 2017
![Page 32: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/32.jpg)
32 Marius Claassen, 2017
![Page 33: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/33.jpg)
33 Marius Claassen, 2017
![Page 34: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/34.jpg)
34 Marius Claassen, 2017
![Page 35: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/35.jpg)
35 Marius Claassen, 2017
![Page 36: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/36.jpg)
36 Marius Claassen, 2017
![Page 37: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/37.jpg)
37 Marius Claassen, 2017
![Page 38: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/38.jpg)
38 Marius Claassen, 2017
![Page 39: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/39.jpg)
39 Marius Claassen, 2017
![Page 40: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/40.jpg)
40 Marius Claassen, 2017
![Page 41: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/41.jpg)
41 Marius Claassen, 2017
![Page 42: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/42.jpg)
42 Marius Claassen, 2017
![Page 43: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/43.jpg)
43 Marius Claassen, 2017
![Page 44: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/44.jpg)
44 Marius Claassen, 2017
![Page 45: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/45.jpg)
45 Marius Claassen, 2017
![Page 46: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/46.jpg)
46 Marius Claassen, 2017
![Page 47: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/47.jpg)
TOPICS:
1. Introduction
2. Java basics
3. Arrays
4. Exceptions
5. Java classes
6. Conclusion
47 Marius Claassen, 2017
![Page 48: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/48.jpg)
Lecture 4: Hello world example
Hello world problem statement:
Print ‘hello world’
48 Marius Claassen, 2017
![Page 49: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/49.jpg)
Lecture 4: Hello world example
public class Lecture4 {
public static void main(String[] args) {
System.out.print(“hello world”);
}
}
// hello world
49 Marius Claassen, 2017
![Page 50: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/50.jpg)
Lecture 4: First coding exercise
Replace the comment with a statement to
print the name, ‘Adam’.
50 Marius Claassen, 2017
![Page 51: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/51.jpg)
Lecture 5: First exercise solution
public class Lecture5 {
public void printAdam() {
System.out.print(“Adam”);
}
}
51 Marius Claassen, 2017
![Page 52: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/52.jpg)
Lecture 6: Primitives declaration
dataType storageName; Declaration
52 Marius Claassen, 2017
![Page 53: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/53.jpg)
Lecture 6: Primitives declaration
int intValue;
double doubleValue;
char charValue;
boolean booleanValue;
00.0
F
‘0’
53 Marius Claassen, 2017
00
![Page 54: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/54.jpg)
Lecture 6: Primitives
• byte, short, int, long
• float, double
• boolean
• char
54 Marius Claassen, 2017
![Page 55: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/55.jpg)
Lecture 6: Declaration example
Declaration problem statement:
Declare Java’s 8 primitive data types
55 Marius Claassen, 2017
![Page 56: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/56.jpg)
Lecture 6: Declaration example
public class Lecture6 {
public static void main(String[] args) {
int intValue; // Declaration
}
}
56 Marius Claassen, 2017
![Page 57: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/57.jpg)
Lecture 6: Declaration exercise
Replace the comment with a statement to
declare a ‘char’ data type, named ‘letterY’.
57 Marius Claassen, 2017
![Page 58: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/58.jpg)
Lecture 7: Primitives solution
public class Lecture7 {
public void declareLetterY() {
char letterY; // Declaration
}
}
58 Marius Claassen, 2017
![Page 59: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/59.jpg)
Lecture 8: Primitives initialization
dataType storageName; // Declaration
storageName = value; // Initialization
dataType storageName = value; // Declaration/Initialization
59 Marius Claassen, 2017
![Page 60: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/60.jpg)
int intValue = 900; // Initialization
char charValue = ‘a’; // Initialization
60 Marius Claassen, 2017
900
‘a’
![Page 61: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/61.jpg)
Lecture 8: Initialization example
Initialization problem statement:
Initialize an int data type named ‘intValue’
with the number 900.
61 Marius Claassen, 2017
![Page 62: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/62.jpg)
Lecture 8: Initialization example
public class Lecture8 {
public static void main(String[] args) {
int intValue = 900; // Declare and Initialize
}
}
62 Marius Claassen, 2017
![Page 63: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/63.jpg)
Lecture 8: Initialization exercise
Initialize a char data type, named ‘letterY’
with the value, ‘Y’.
63 Marius Claassen, 2017
![Page 64: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/64.jpg)
Lecture 9: Initialization solution
public class Lecture9 {
public void setLetterY() {
char letterY = ‘Y’; // Declare and Initialize
}
}
64 Marius Claassen, 2017
![Page 65: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/65.jpg)
Lecture 10: Operators example
Operators problem statement:
Assign ‘11 * 18’ to a ‘short’ data type named
‘answer1’.
65 Marius Claassen, 2017
![Page 66: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/66.jpg)
Lecture 10: Operators example
public class Lecture10 {
public static void main(String[] args) {
short answer1 = 11 * 18;
}
}
66 Marius Claassen, 2017
![Page 67: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/67.jpg)
Lecture 10: Java operators
• short answer1 = 11 * 18; // Multiply
• int answer2 = 15 % 4; // Remainder
• double answer3 = 12.0 + 9.0; // Add
• boolean answer4 = 36 < 35; // Less than
67 Marius Claassen, 2017
![Page 68: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/68.jpg)
Lecture 10: Operators exercise
Assign ‘40 – 13’ to a ‘byte’ data type named
‘answer5’
68 Marius Claassen, 2017
![Page 69: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/69.jpg)
Lecture 11: Java operators solution
public class Lecture11 {
public void setAnswer5() {
byte answer5 = 40 - 13;
}
}
69 Marius Claassen, 2017
![Page 70: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/70.jpg)
Lecture 12: Reference data types
700
70 Marius Claassen, 2017
mySignOff “Keep coding”
String mySignOff = “Keep coding”;
int myNumber = 700;
![Page 71: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/71.jpg)
Lecture 12: References example
References problem statement:
Declare a String named, ‘mySignOff’
initialized as ‘Keep coding’
71 Marius Claassen, 2017
![Page 72: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/72.jpg)
Lecture 12: References example
public class Lecture12 {
public static void main(String[] args) {
String mySignOff = “Keep coding”;
}
}
72 Marius Claassen, 2017
![Page 73: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/73.jpg)
Lecture 12: References exercise
Declare a String named, ‘words’ initialized
as, ‘In the beginning’.
73 Marius Claassen, 2017
![Page 74: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/74.jpg)
Lecture 13: References solution
public class Lecture13 {
public void setWords() {
String words = “In the beginning”;
}
}
74 Marius Claassen, 2017
![Page 75: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/75.jpg)
Lecture 14: Scanner class example
Scanner class problem statement:
Write code to have Java ask for your name
75 Marius Claassen, 2017
![Page 76: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/76.jpg)
Lecture 14: Scanner class example
public class Lecture14 {
public static void main(String[] args) {
System.out.print(“What is your name? ”);
Scanner scanner1 = new Scanner(System.in);
String name = scanner1.next();
System.out.print(“Your name is ” + name);
}
}76 Marius Claassen, 2017
![Page 77: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/77.jpg)
Lecture 14: Scanner class exercise
Declare and initialize a String named
‘language’ as ‘scanner1.next()’
77 Marius Claassen, 2017
![Page 78: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/78.jpg)
Lecture 15: Scanner class solution
public class Lecture15 {
public String getLanguage() {
System.out.print(“Which programming language is the most widely used? ”);
Scanner scanner1 = new Scanner(System.in);
String language = scanner1.next();
return language;
}
}78 Marius Claassen, 2017
![Page 79: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/79.jpg)
Lecture 16: Conditionals &&, ||
‘J’
79 Marius Claassen, 2017
char charJ = ‘J’;
char charK = ‘K’;
// Declare, initialize
// Declare, initialize‘K’
![Page 80: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/80.jpg)
Lecture 16: Conditionals &&, ||
‘J’
80 Marius Claassen, 2017
char charJ = ‘J’;
char charK = ‘K’
if ( (charJ == ‘J’) && (charK == ‘K’) ) {
‘K’
System.out.print( “charJ is J and charK is K”);
}
![Page 81: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/81.jpg)
Lecture 16: Conditionals &&, ||
Conditional operators problem statement:
Implement the ‘&&’ operator where charJ =
‘J’ and charK = ‘K’ and print ‘charJ is J AND
charK is K’.
81 Marius Claassen, 2017
![Page 82: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/82.jpg)
Lecture 16: Conditionals &&, ||
public class Lecture16 {
public static void main(String[] args) {
char charJ = ‘J’; char charK = ‘K’;
if ( (charJ == ‘J’ ) && (charK == ‘K’) ) {
System.out.print(“ charJ is ‘J’ AND charK is ‘K’ ” );
}
}
}
82 Marius Claassen, 2017
![Page 83: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/83.jpg)
Lecture 16: Conditionals exercise
Implement the ‘||’ operator with
‘evenNumber’ as 8 or ‘oddNumber’ as 12
83 Marius Claassen, 2017
![Page 84: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/84.jpg)
Lecture 17: Conditionals solution
public class Lecture17 {
public static void main(String[] args) {
int evenNumber = 8; int oddNumber = 9;
if ( (evenNumber == 8) || (oddNumber == 12) )
{
System.out.print(“evenNumber is 8 OR oddNumber is 12”);
}
}
}84 Marius Claassen, 2017
![Page 85: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/85.jpg)
Lecture 18: If-then example
85 Marius Claassen, 2017
21 and 21 “Equal”
if num6 is equal to num7 then print they are equal
![Page 86: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/86.jpg)
Lecture 18: If-then-else example
86 Marius Claassen, 2017
“Not equal”
56 and 65
“Equal”
![Page 87: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/87.jpg)
Lecture 18: If-then-else example
87 Marius Claassen, 2017
“Not equal”
56 and 65
if num1 is equal to num2 then print they are equal,
else print they are not equal
![Page 88: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/88.jpg)
Lecture 18: If-then-else example
If-then-else problem statement:
Implement ‘if-then-else’ where num1 = 56 and
num2 = 65, and print whether they are equal
or not
88 Marius Claassen, 2017
![Page 89: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/89.jpg)
Lecture 18: If-then-else example
public class Lecture18 {
public static void main(String[] args) {
int num1 = 56; int num2 = 65;
if (num1 == num2)
{ System.out.print(“56 is equal to 65”); }
else { System.out.print(“56 is not equal to 65”); }
}
} // 56 is not equal to 6589 Marius Claassen, 2017
![Page 90: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/90.jpg)
Lecture 18: If-then-else exercise
Implement ‘if-then-else’ with testScore >= 60
90 Marius Claassen, 2017
![Page 91: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/91.jpg)
Lecture 19: If-then-else solution
public class Lecture19 {
public void printIfThenElse() {
int testScore = 74; String result = “undefined”;
if (testScore >= 60)
{ result = “pass”; }
else { result = “fail”; }
System.out.print(result);
}
}91 Marius Claassen, 2017
![Page 92: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/92.jpg)
Lecture 20: Switch example
Switch problem statement:
Implement a ‘switch’ statement to print
weekday 6 as ‘Friday’.
92 Marius Claassen, 2017
![Page 93: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/93.jpg)
Lecture 20: Switch example
93 Marius Claassen, 2017
1
2
3
4
5
6
7
“Friday”
“Saturday”
“Thursday”
“Wednesday”
“Tuesday”
“Monday”
“Sunday”
![Page 94: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/94.jpg)
Lecture 20: Switch example
94 Marius Claassen, 2017
1
2
3
4
5
6
7
“Friday”
![Page 95: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/95.jpg)
Lecture 20: Switch example
String day = “6”;
switch (day) {
case “1” : System.out.print(“Sunday”); break;
case “2” : System.out.print(“Monday”); break;
case “3” : System.out.print(“Tuesday”); break;
case “4” : System.out.print(“Wednesday”); break;
case “5” : System.out.print(“Thursday”); break;
case “6” : System.out.print(“Friday”); break;
case “7” : System.out.print(“Saturday”); break;
default: System.out.print(“Invalid weekday”); break;
} // Friday
95 Marius Claassen, 2017
![Page 96: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/96.jpg)
Lecture 20: Switch exercise
Implement a ‘switch’ statement to print
calendar month 3 as ‘March’
96 Marius Claassen, 2017
![Page 97: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/97.jpg)
Lecture 21: Switch solution
String month = “3”;
switch (month) {
case “1” : System.out.print(“January”); break;
case “2” : System.out.print(“February”); break;
case “3” : System.out.print(“March”); break;
case “4” : System.out.print(“April”); break;
.
.
default: System.out.print(“Invalid month”); break;
}
97 Marius Claassen, 2017
![Page 98: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/98.jpg)
Lecture 22: For loop example
98 Marius Claassen, 2017
Repeated action
![Page 99: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/99.jpg)
Lecture 22: For loop example
99 Marius Claassen, 2017
Stop condition
![Page 100: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/100.jpg)
Lecture 22: For loop example
For loop problem statement:
Implement a ‘for’ loop to print the five values
24 to 28.
100 Marius Claassen, 2017
![Page 101: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/101.jpg)
Lecture 22: For loop example
public class Lecture22 {
public static void main(String[] args) {
for (int j = 24; j < 29; j++) {
System.out.print( j + “ ”);
}
}
} // 24 25 26 27 28101 Marius Claassen, 2017
![Page 102: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/102.jpg)
Lecture 22: For loop exercise
Implement a ‘for’ loop to print the three
values 87 to 89
102 Marius Claassen, 2017
![Page 103: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/103.jpg)
Lecture 23: For loop solution
public class Lecture23 {
public void printForLoop() {
for (int j = 87; j < 89; j++) {
System.out.print( j + “ ”);
}
}
}103 Marius Claassen, 2017
![Page 104: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/104.jpg)
Lecture 24: While loop example
While loop problem statement:
Implement a ‘while’ loop to print the four
values, divisible by 5, from 40 to 55.
104 Marius Claassen, 2017
![Page 105: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/105.jpg)
Lecture 24: While loop example
public class Lecture24 {
public static void main(String[] args) {
int j = 40;
while ( j <= 55) {
System.out.print( j + “ ”);
j = j + 5;
}
}
} // 40 45 50 55105 Marius Claassen, 2017
![Page 106: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/106.jpg)
Lecture 24: While loop exercise
Implement a ‘while’ loop with the control
condition <= 18
106 Marius Claassen, 2017
![Page 107: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/107.jpg)
Lecture 25: While loop solution
public class Lecture25 {
public void printWhileLoop() {
int j = 9;
while ( j <= 18) {
System.out.print( j + “ ”);
j = j + 3;
}
}
}107 Marius Claassen, 2017
![Page 108: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/108.jpg)
Lecture 26: Do-while loop example
Do-while loop problem statement:
Implement a ‘do-while’ loop to print the 3
uppercase letters ‘Q’ to ‘S’
108 Marius Claassen, 2017
![Page 109: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/109.jpg)
Lecture 26: Do-while loop example
public class Lecture26 {
public static void main(String[] args) {
char letter = ‘Q’;
do {
System.out.print(letter + “ ”);
letter++; // Increment
} while (letter <= ‘S’);
}
} // Q R S109 Marius Claassen, 2017
![Page 110: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/110.jpg)
Lecture 26: Do-while exercise
Implement a ‘do-while’ loop to print the 5
letters ‘a’ to ‘e’ in reverse order
110 Marius Claassen, 2017
![Page 111: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/111.jpg)
Lecture 27: Do-while loop solution
public class Lecture27 {
public void printDoWhileLoop() {
char letter = ‘e’;
do {
System.out.print(letter + “ ”);
letter--; // Decrement
} while (letter >= ‘a’);
}
} 111 Marius Claassen, 2017
![Page 112: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/112.jpg)
TOPICS:
1. Introduction
2. Java basics
3. Arrays
4. Exceptions
5. Java classes
6. Conclusion
112 Marius Claassen, 2017
![Page 113: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/113.jpg)
Lecture 28: One-dimensional array
113 Marius Claassen, 2017
![Page 114: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/114.jpg)
Lecture 28: One-dimensional array
114 Marius Claassen, 2017
![Page 115: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/115.jpg)
Lecture 28: One-dimensional array
0 1 2 3 4
13.0 17.0 21.0 25.0 29.0
115 Marius Claassen, 2017
indices
array length of 5
elements
![Page 116: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/116.jpg)
Lecture 28: One-dimensional array
One-dimensional array problem statement:
Implement a one-dimensional double array
and print all the values using a ‘for’ loop
116 Marius Claassen, 2017
![Page 117: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/117.jpg)
Lecture 28: One-dimensional array
public class Lecture28 {
public static void main(String[] args) {
double[ ] numbers = {13.0, 17.0, 21.0, 25.0, 29.0};
for (double number : numbers) {
System.out.print(number + “ ”);
}
}
} // 13.0, 17.0, 21.0, 25.0, 29.0117 Marius Claassen, 2017
![Page 118: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/118.jpg)
Lecture 28: One-D array exercise
Implement a one-dimensional integer array
named ‘values’, initialized with the elements
30, 31, 32 and 33
118 Marius Claassen, 2017
![Page 119: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/119.jpg)
Lecture 29: One-D array solution
public class Lecture29 {
public void printOneDArray() {
int[ ] values = {30, 31, 32, 33};
for (int value : values) {
System.out.print(value + “ ”);
}
}
}119 Marius Claassen, 2017
![Page 120: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/120.jpg)
Lecture 30: Two-dimensional array
120 Marius Claassen, 2017
![Page 121: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/121.jpg)
Lecture 30: Two-D array example
0 1 2 3 4
alpha bravo charlie delta echo 0
foxtrot golf hotel india juliet 1
kilo lima mike november oscar 2
papa quebec romeo sierra tango 3
121 Marius Claassen, 2017
4 Rows
5 Columns
![Page 122: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/122.jpg)
Lecture 30: Two-D array example
Two-dimensional array problem statement:
Implement a two-dimensional String array to
print the element at row 1 column 3
122 Marius Claassen, 2017
![Page 123: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/123.jpg)
Lecture 30: Two-D array example
public class Lecture30 {
public static void main(String[] args) {
String[][] phoneticAlphabet = {
{“alpha”, “bravo”, “charlie”, “delta”, “echo” },
{“foxtrot”, “golf”, “hotel”, “india”, “juliet” },
{“kilo”, “lima”, “mike”, “november”, “oscar” },
{“papa”, “quebec”, “romeo”, “sierra”, “tango” } };
System.out.print(phoneticAlphabet[1][3]);
}
} // india123 Marius Claassen, 2017
![Page 124: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/124.jpg)
Lecture 30: Two-D array exercise
Implement a two-dimensional String array to
print the element at row 0 column 4
124 Marius Claassen, 2017
![Page 125: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/125.jpg)
Lecture 31: Two-D array solution
public class Lecture31 {
public void printTwoDArray() {
String[][] countries = {
{“Argentina”, “Armenia”, “Aruba”, “Australia”, “Austria” },
{“Azerbaijan”, “Bahamas”, “Bahrain”, “Bangladesh”, “Barbados” },
{“Belarus”, “Belgium”, “Belize”, “Benin”, “Bhutan” } };
System.out.print(countries[0][4]);
}
} 125 Marius Claassen, 2017
![Page 126: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/126.jpg)
TOPICS:
1. Introduction
2. Java basics
3. Arrays
4. Exceptions
5. Java classes
6. Conclusion
126 Marius Claassen, 2017
![Page 127: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/127.jpg)
Lecture 32: Exceptions example
127 Marius Claassen, 2017
![Page 128: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/128.jpg)
Lecture 32: Exceptions example
128 Marius Claassen, 2017
Exception
![Page 129: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/129.jpg)
Lecture 32: Exceptions example
129 Marius Claassen, 2017
throw Exception
![Page 130: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/130.jpg)
Lecture 32: Exceptions example
Exceptions problem statement:
Implement an IllegalArgumentException to be
thrown when a String named 'theDate' is not
10 characters
130 Marius Claassen, 2017
![Page 131: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/131.jpg)
Lecture 32: Exceptions example
public class Lecture32 {
public static void main(String[] args) {
String theDate = “2017-04-0”;
if (theDate.length() != 10) {
throw new IllegalArgumentException(
“Date must be 10 characters long”);
}
}
} // Date must be 10 characters long131 Marius Claassen, 2017
![Page 132: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/132.jpg)
Lecture 32: Exceptions exercise
Implement an IllegalArgumentException to be
thrown when an int named ‘age’ is not a
positive number
132 Marius Claassen, 2017
![Page 133: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/133.jpg)
Lecture 33: Exceptions solution
public class Lecture33 {
public static void main(String[] args) {
int age = -5;
if (age < 0) {
throw new IllegalArgumentException(
“Age must be a positive number”);
}
}
} // Age must be a positive number133 Marius Claassen, 2017
![Page 134: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/134.jpg)
TOPICS:
1. Introduction
2. Java basics
3. Arrays
4. Exceptions
5. Java classes
6. Conclusion
134 Marius Claassen, 2017
![Page 135: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/135.jpg)
Lecture 34: Java classes example
Java class problem statement:
Create a Java class for this lecture
135 Marius Claassen, 2017
![Page 136: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/136.jpg)
Lecture 34: Java classes example
public class Lecture34 {
}
136 Marius Claassen, 2017
![Page 137: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/137.jpg)
Lecture 34: Java classes exercise
Create a Java class named ‘course’
137 Marius Claassen, 2017
![Page 138: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/138.jpg)
Lecture 35: Java classes solution
public class Course {
}
138 Marius Claassen, 2017
![Page 139: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/139.jpg)
Lecture 36: Java classes example
Java fields problem statement:
Declare a Java ‘field’ named
‘lectureNumber’, initialize it as 36 and print it
out
139 Marius Claassen, 2017
![Page 140: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/140.jpg)
Lecture 36: Java fields example
public class Lecture36 {
public static void main(String[] args) {
int lectureNumber = 36; // field
System.out.print(lectureNumber);
}
} // 36
140 Marius Claassen, 2017
![Page 141: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/141.jpg)
Lecture 36: Java fields exercise
Declare a Java boolean ‘field’ named
‘isLectureCompleted’, initialized as ‘true’
141 Marius Claassen, 2017
![Page 142: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/142.jpg)
Lecture 37: Java fields solution
public class Lecture37 {
public static void main(String[] args) {
boolean isLectureCompleted = true; // field
System.out.print(isLectureCompleted);
}
} // true
142 Marius Claassen, 2017
![Page 143: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/143.jpg)
Lecture 38: Java objects example
public class Course {
}
143 Marius Claassen, 2017
![Page 144: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/144.jpg)
Course course1 = new Course(); // object
144 Marius Claassen, 2017
![Page 145: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/145.jpg)
Lecture 38: Java objects example
Java objects problem statement:
Create an ‘object’ named ‘course1’ of
dataType ‘Course’ and print its datatype
145 Marius Claassen, 2017
![Page 146: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/146.jpg)
Lecture 38: Java objects example
public class Lecture38 {
public static void main(String[] args) {
Course course1 = new Course(); // object
System.out.print(course1.getClass() );
}
} // class Course
146 Marius Claassen, 2017
![Page 147: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/147.jpg)
public class Course {
}
147 Marius Claassen, 2017
![Page 148: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/148.jpg)
Lecture 38: Java objects exercise
Create an object named ‘program1’ of
dataType ‘Program’
148 Marius Claassen, 2017
![Page 149: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/149.jpg)
Lecture 39: Java objects solution
public class Lecture39 {
public static void main(String[] args) {
Program program1 = new Program(); // object
System.out.print(program1.getClass() );
}
} // class Program
149 Marius Claassen, 2017
![Page 150: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/150.jpg)
public class Program {
}
150 Marius Claassen, 2017
![Page 151: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/151.jpg)
Lecture 40: Java methods example
Java methods problem statement:
Declare a method named ‘printSkillLevel’
151 Marius Claassen, 2017
![Page 152: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/152.jpg)
Lecture 40: Java methods example
public class Lecture40 {
public static void main(String[] args) {
Course course1 = new Course();
course1.printSkillLevel();
}
} // This course is for Java beginners
152 Marius Claassen, 2017
![Page 153: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/153.jpg)
Lecture 40: Java methods example
public class Course {
public void printSkillLevel() { // method
System.out.print(“This course is for Java beginners”);
}
}
153 Marius Claassen, 2017
![Page 154: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/154.jpg)
Lecture 40: Java methods exercise
Declare a method named
‘printNumberOfCodingExercises’
154 Marius Claassen, 2017
![Page 155: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/155.jpg)
Lecture 41: Java methods solution
public class Lecture41 {
public static void main(String[] args) {
Course course1 = new Course();
course1.printNumberOfCodingExercises();
}
} // This course has 24 coding exercises
155 Marius Claassen, 2017
![Page 156: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/156.jpg)
public class Course {
void printNumberOfCodingExercises() { // method
System.out.print(“This course has 24 coding exercises”);
}
}
156 Marius Claassen, 2017
![Page 157: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/157.jpg)
Lecture 42: Parameters example
157 Marius Claassen, 2017
public void setJavaVersion(String version) {
}
![Page 158: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/158.jpg)
Lecture 42: Parameters example
Parameters problem statement:
Implement a method, ‘setJavaVersion’ that
receives one parameter, a String named
‘version’
158 Marius Claassen, 2017
![Page 159: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/159.jpg)
Lecture 42: Parameters example
public class Lecture42 {
public static void main(String[] args) {
Course course1 = new Course(); // object
course1.setJavaVersion(“Java 8”);
}
} // Java 8
159 Marius Claassen, 2017
![Page 160: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/160.jpg)
public class Course {
public void setJavaVersion(String version) { // parameter
System.out.print(version);
}
}
160 Marius Claassen, 2017
![Page 161: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/161.jpg)
Lecture 42: Parameters exercise
Implement a method, ‘setStudentLocations’
that receives one parameter, a String named
‘locations’
161 Marius Claassen, 2017
![Page 162: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/162.jpg)
Lecture 43: Parameters solution
public class Lecture43 {
public static void main(String[] args) {
Course course1 = new Course(); // object
course1.setStudentLocations(“worldwide”);
}
} // worldwide
162 Marius Claassen, 2017
![Page 163: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/163.jpg)
public class Course {
public void setStudentLocations(String locations) {
System.out.print(locations);
}
}
163 Marius Claassen, 2017
![Page 164: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/164.jpg)
Lecture 44: Method overloading
public void printCoursePrice (String value) {
}
public void printCoursePrice(int number) {
}
164 Marius Claassen, 2017
![Page 165: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/165.jpg)
Lecture 44: Method overloading
Method overloading problem statement:
Implement method overloading, with 2
methods named ‘printCoursePrice’. The one
method receives a String parameter and the
other an int parameter.
165 Marius Claassen, 2017
![Page 166: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/166.jpg)
Lecture 44: Method overloading
public class Lecture44 {
public static void main(String[] args) {
Course course1 = new Course();
course1.printCoursePrice(“two hundred ”);
course1.printCoursePrice(200);
}
} // two hundred 200
166 Marius Claassen, 2017
![Page 167: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/167.jpg)
public class Course {
public void printCoursePrice(String value) {
System.out.print(value); }
public void printCoursePrice( int number) {
System.out.print(number); }
}
167 Marius Claassen, 2017
![Page 168: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/168.jpg)
Lecture 44: Overloading exercise
Implement method overloading, with 2
methods named ‘printNumberOfLectures’.
The one method receives an int parameter
and the other a String parameter.
168 Marius Claassen, 2017
![Page 169: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/169.jpg)
Lecture 45: Overloading solution
public class Lecture45 {
public static void main(String[] args) {
Course course1 = new Course();
course1.printNumberOfLectures(54);
course1.printNumberOfLectures(“ fifty four”);
}
} // 54 fifty four
169 Marius Claassen, 2017
![Page 170: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/170.jpg)
public class Course {
public void printNumberOfLectures(int number) {
System.out.print(number); }
public void printNumberOfLectures(String value) {
System.out.print(value); }
}
170 Marius Claassen, 2017
![Page 171: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/171.jpg)
Lecture 46: Static modifier example
Static modifier problem statement:
Implement the ‘static’ modifier to declare a
String named ‘languageOfInstruction’.
Initialize and print it as ‘English’.
171 Marius Claassen, 2017
![Page 172: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/172.jpg)
Lecture 46: Static modifier example
public class Lecture46 {
public static void main(String[] args) {
Course.languageOfInstruction = “English”; // Initialization
System.out.print(Course.languageOfInstruction );
}
} // English
172 Marius Claassen, 2017
![Page 173: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/173.jpg)
class Course {
static String languageOfInstruction; // Declaration
}
173 Marius Claassen, 2017
![Page 174: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/174.jpg)
Lecture 46: Static modifier exercise
Implement the ‘static’ modifier to declare an
int named ‘coursePrice’.
174 Marius Claassen, 2017
![Page 175: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/175.jpg)
Lecture 47: Static modifier solution
public class Lecture47 {
public static void main(String[] args) {
Course.coursePrice = 200; // Initialization
System.out.print(Course.coursePrice);
}
} // 200
175 Marius Claassen, 2017
![Page 176: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/176.jpg)
Lecture 47: Static modifier solution
class Course {
static int coursePrice; // Declaration
}
176 Marius Claassen, 2017
![Page 177: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/177.jpg)
Lecture 48: Anonymous classes
Anonymous classes problem statement:
Implement an ‘anonymous’ class by
overriding the method named
‘getCourseName’
177 Marius Claassen, 2017
![Page 178: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/178.jpg)
Lecture 48: Anonymous classes
public class Lecture48 {
public static void main(String[] args) {
Course course1 = new Course() {
@Override public void getCourseName() {
System.out.print(“Java 8 for Complete Beginners”); }
} ;
course1.getCourseName();
}
} // Java 8 for Complete Beginners
178 Marius Claassen, 2017
![Page 179: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/179.jpg)
Lecture 48: Anonymous classes
public class Course {
public void getCourseName() {
System.out.print(“Java for all”);
}
}
179 Marius Claassen, 2017
![Page 180: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/180.jpg)
Lecture 48: Anonymous classes
Implement an ‘anonymous’ class by
overriding the method named ‘isLive’
180 Marius Claassen, 2017
![Page 181: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/181.jpg)
Lecture 49: Anonymous classes
public class Lecture49 {
public static void main(String[] args) {
Course course1 = new Course() {
@Override public void isLive() {
System.out.print(“Java 8 for Complete Beginners is live”); }
} ;
course1.isLive();
}
} // Java 8 for Complete Beginners is live
181 Marius Claassen, 2017
![Page 182: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/182.jpg)
Lecture 49: Anonymous classes
public class Course {
public void isLive() {
System.out.print(“The course is live”);
}
}
182 Marius Claassen, 2017
![Page 183: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/183.jpg)
Lecture 50: Inheritance example
Inheritance problem statement:
Implement ‘inheritance’ with the child class
named ‘JavaCourse’.
183 Marius Claassen, 2017
![Page 184: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/184.jpg)
Lecture 50: Inheritance example
public class Lecture50 {
public static void main(String[] args) {
Course course1 = new Course(); // parent object
course1.learn();
JavaCourse javaCourse1 = new JavaCourse(); // child object
javaCourse1.learn();
}
} // Learning in general
// Studying Java184 Marius Claassen, 2017
![Page 185: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/185.jpg)
public class Course {
public void learn() {
System.out.print(“Learning in general\n”);
}
}
185 Marius Claassen, 2017
![Page 186: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/186.jpg)
public class JavaCourse extends Course { // Inheritance
@Override public void learn() {
System.out.print(“Studying Java”);
}
}
186 Marius Claassen, 2017
![Page 187: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/187.jpg)
Lecture 50: Inheritance exercise
Implement ‘inheritance’ with the child class
named ‘Programming’
187 Marius Claassen, 2017
![Page 188: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/188.jpg)
Lecture 51: Inheritance solution
public class Lecture51 {
public static void main(String[] args) {
Software software1 = new Software(); // parent object
software1.solveProblems();
Programming programming1 = new Programming(); // child object
programming1.solveProblems();
}
} // General software solutions Programming solutions
188 Marius Claassen, 2017
![Page 189: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/189.jpg)
public class Software {
public void solveProblems() {
System.out.print(“Software solutions ”);
}
}
189 Marius Claassen, 2017
![Page 190: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/190.jpg)
public class Programming extends Software {
@Override public void solveProblems() {
System.out.print(“Programming solutions”);
}
}
190 Marius Claassen, 2017
![Page 191: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/191.jpg)
Lecture 52: Polymorphism example
Polymorphism problem statement:
Implement ‘polymorphism’ by creating a child
object with a parent class as dataType
191 Marius Claassen, 2017
![Page 192: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/192.jpg)
Lecture 52: Polymorphism example
public class Lecture52 {
public static void main(String[] args) {
Programming programming1 = new Programming(); // parent object
programming1.printDesription();
Programming programming2 = new Java(); // child object
programming2.printDescription();
}
} // Programming is writing software
// Java is object-oriented192 Marius Claassen, 2017
![Page 193: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/193.jpg)
public class Programming {
public void printDescription() {
System.out.print(“Programming is writing software\n”);
}
}
193 Marius Claassen, 2017
![Page 194: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/194.jpg)
public class Java extends Programming {
@Override public void printDescription() {
System.out.print(“Java is object-oriented”);
}
}
194 Marius Claassen, 2017
![Page 195: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/195.jpg)
Lecture 52: Polymorphism exercise
Implement ‘polymorphism’ by creating a child
object, ‘coding2’ with a parent class,
‘Coding’ as dataType
195 Marius Claassen, 2017
![Page 196: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/196.jpg)
Lecture 53: Polymorphism solution
public class Lecture53 {
public static void main(String[] args) {
Coding coding2 = new Java8(); // child object
coding2.printDesription();
}
} // Java 8 codes functional style
196 Marius Claassen, 2017
![Page 197: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/197.jpg)
public class Coding {
public void printDescription() {
}
}
197 Marius Claassen, 2017
![Page 198: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/198.jpg)
public class Java8 extends Coding {
@Override public void printDescription() {
System.out.print(“Java 8 codes functional style”);
}
}
198 Marius Claassen, 2017
![Page 199: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/199.jpg)
TOPICS:
1. Introduction
2. Java basics
3. Arrays
4. Exceptions
5. Java classes
6. Conclusion
199 Marius Claassen, 2017
![Page 200: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/200.jpg)
Lecture 54: Project 1
MathIQ.java
Write a program that asks the user to enter
the numbers, 8 and 2. The program must
then perform three calculations and print out
as answer the three values as follows:
‘16106’.
Example: 8 + 2 = 16106
200 Marius Claassen, 2017
![Page 201: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/201.jpg)
Lecture 54: Project 2
BMI.java
Write a program that asks the user for their
‘weight’ and ‘height’. The program must then
calculate the user’s body mass index (BMI).
Based on this BMI the program must print out
if the user is ‘underweight’, ‘normal weight’,
or ‘obese’.
201 Marius Claassen, 2017
![Page 202: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/202.jpg)
Lecture 54: Project 3
CompanyX.java
Write a program for CompanyX to calculate how
much to pay the company's hourly workers. The
national Department of Labour requires that
workers be paid 1.5 times for any hours more than
40 that they work in a week. Furthermore, it is a
legal requirement that hourly workers be paid a
minimum of $10.00 per hour. CompanyX requires
that workers should work for a maximum of 50
hours in a week.202 Marius Claassen, 2017
![Page 203: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/203.jpg)
Lecture 54: Project 4
FizzBuzz.java
Write a method that prints all numbers between 1
and n, replacing multiples of 3 with the String
‘Fizz’, multiples of 5 with ‘Buzz’, and multiples of
15 with ‘FizzBuzz’.
203 Marius Claassen, 2017
![Page 204: Java for beginners programming course (updated)](https://reader034.vdocuments.site/reader034/viewer/2022052514/5a64a3157f8b9a27568b7f29/html5/thumbnails/204.jpg)
To buy this course:
or
• https://www.udemy.com/java-8-for-complete-beginners/learn/v4/overview
204 Marius Claassen, 2017