java for beginners programming course
TRANSCRIPT
Java for BeginnersMaster java basics
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
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
Benefits
• Read Java code
• Develop basic Java applications
• Devise solutions when given a
problem statement
4 Marius Claassen, 2017
Major components
1. Introduction
2. Java basics
3. Arrays
4. Exceptions
5. Java classes
6. Conclusion
5 Marius Claassen, 2017
Lecture outline
• 54 Lectures
• 5 minutes
1. Video
2. PDF
3. Transcript
4. Coding exercise
6 Marius Claassen, 2017
Ideal student
Complete beginner who wants to learn
programming by:
• watching live coding
• doing coding exercises
• checking answers against solutions
7 Marius Claassen, 2017
Enrolment
30-day money back guarantee
8 Marius Claassen, 2017
To get details about this course:
or
• https://www.udemy.com/course/1132484/manage/basics/
9Marius Claassen,
Java for Beginners
TOPICS:
1. Introduction
2. Java basics
3. Arrays
4. Exceptions
5. Java classes
6. Conclusion
10 Marius Claassen, 2017
Lecture 2: Java overview
• General-purpose programming language
•
• First public release in 1995
11 Marius Claassen, 2017
Three characteristics:
12 Marius Claassen, 2017
• Object-oriented
Person Dog Internet website13 Marius Claassen, 2017
• Architecture neutral
14 Marius Claassen, 2017
• Architecture neutral
Windows Apple Linux
15 Marius Claassen, 2017
• Secure
16 Marius Claassen, 2017
Program development process
17 Marius Claassen, 2017
Program development process
Compiler Java VM
HelloWorld.java HelloWorld.class Hello, world
object 13
18 Marius Claassen, 2017
Java’s popularity
object 13
19 Marius Claassen, 2017
Java pay
object 13
23 Marius Claassen, 2017
object 13
24 Marius Claassen, 2017
indeed.comindeed.com
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
26 Marius Claassen, 201726
27 Marius Claassen, 2017
28 Marius Claassen, 2017
29 Marius Claassen, 2017
30 Marius Claassen, 2017
31 Marius Claassen, 2017
32 Marius Claassen, 2017
33 Marius Claassen, 2017
34 Marius Claassen, 2017
35 Marius Claassen, 2017
36 Marius Claassen, 2017
37 Marius Claassen, 2017
38 Marius Claassen, 2017
39 Marius Claassen, 2017
40 Marius Claassen, 2017
41 Marius Claassen, 2017
42 Marius Claassen, 2017
43 Marius Claassen, 2017
44 Marius Claassen, 2017
45 Marius Claassen, 2017
46 Marius Claassen, 2017
TOPICS:
1. Introduction
2. Java basics
3. Arrays
4. Exceptions
5. Java classes
6. Conclusion
47 Marius Claassen, 2017
Lecture 4: Hello world example
Hello world problem statement:
Print ‘hello world’
48 Marius Claassen, 2017
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
Lecture 4: First coding exercise
Replace the comment with a statement to
print the name, ‘Adam’.
50 Marius Claassen, 2017
Lecture 5: First exercise solution
public class Lecture5 {
public void printAdam() {
System.out.print(“Adam”);
}
}
51 Marius Claassen, 2017
Lecture 6: Primitives declaration
dataType storageName; Declaration
52 Marius Claassen, 2017
Lecture 6: Primitives declaration
int intValue;
double doubleValue;
char charValue;
boolean booleanValue;
00.0
F
‘0’
53 Marius Claassen, 2017
00
Lecture 6: Primitives
• byte, short, int, long
• float, double
• boolean
• char
54 Marius Claassen, 2017
Lecture 6: Declaration example
Declaration problem statement:
Declare Java’s 8 primitive data types
55 Marius Claassen, 2017
Lecture 6: Declaration example
public class Lecture6 {
public static void main(String[] args) {
int intValue; // Declaration
}
}
56 Marius Claassen, 2017
Lecture 6: Declaration exercise
Replace the comment with a statement to
declare a ‘char’ data type, named ‘letterY’.
57 Marius Claassen, 2017
Lecture 7: Primitives solution
public class Lecture7 {
public void declareLetterY() {
char letterY; // Declaration
}
}
58 Marius Claassen, 2017
Lecture 8: Primitives initialization
dataType storageName; // Declaration
storageName = value; // Initialization
dataType storageName = value; // Declaration/Initialization
59 Marius Claassen, 2017
int intValue = 900; // Initialization
char charValue = ‘a’; // Initialization
60 Marius Claassen, 2017
900
‘a’
Lecture 8: Initialization example
Initialization problem statement:
Initialize an int data type named ‘intValue’
with the number 900.
61 Marius Claassen, 2017
Lecture 8: Initialization example
public class Lecture8 {
public static void main(String[] args) {
int intValue = 900; // Declare and Initialize
}
}
62 Marius Claassen, 2017
Lecture 8: Initialization exercise
Initialize a char data type, named ‘letterY’
with the value, ‘Y’.
63 Marius Claassen, 2017
Lecture 9: Initialization solution
public class Lecture9 {
public void setLetterY() {
char letterY = ‘Y’; // Declare and Initialize
}
}
64 Marius Claassen, 2017
Lecture 10: Operators example
Operators problem statement:
Assign ‘11 * 18’ to a ‘short’ data type named
‘answer1’.
65 Marius Claassen, 2017
Lecture 10: Operators example
public class Lecture10 {
public static void main(String[] args) {
short answer1 = 11 * 18;
}
}
66 Marius Claassen, 2017
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
Lecture 10: Operators exercise
Assign ‘40 – 13’ to a ‘byte’ data type named
‘answer5’
68 Marius Claassen, 2017
Lecture 11: Java operators solution
public class Lecture11 {
public void setAnswer5() {
byte answer5 = 40 - 13;
}
}
69 Marius Claassen, 2017
Lecture 12: Reference data types
700
70 Marius Claassen, 2017
mySignOff “Keep coding”
String mySignOff = “Keep coding”;
int myNumber = 700;
Lecture 12: References example
References problem statement:
Declare a String named, ‘mySignOff’
initialized as ‘Keep coding’
71 Marius Claassen, 2017
Lecture 12: References example
public class Lecture12 {
public static void main(String[] args) {
String mySignOff = “Keep coding”;
}
}
72 Marius Claassen, 2017
Lecture 12: References exercise
Declare a String named, ‘words’ initialized
as, ‘In the beginning’.
73 Marius Claassen, 2017
Lecture 13: References solution
public class Lecture13 {
public void setWords() {
String words = “In the beginning”;
}
}
74 Marius Claassen, 2017
Lecture 14: Scanner class example
Scanner class problem statement:
Write code to have Java ask for your name
75 Marius Claassen, 2017
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
Lecture 14: Scanner class exercise
Declare and initialize a String named
‘language’ as ‘scanner1.next()’
77 Marius Claassen, 2017
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
Lecture 16: Conditionals &&, ||
‘J’
79 Marius Claassen, 2017
char charJ = ‘J’;
char charK = ‘K’;
// Declare, initialize
// Declare, initialize‘K’
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”);
}
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
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
Lecture 16: Conditionals exercise
Implement the ‘||’ operator with
‘evenNumber’ as 8 or ‘oddNumber’ as 12
83 Marius Claassen, 2017
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
Lecture 18: If-then example
85 Marius Claassen, 2017
21 and 21 “Equal”
if num6 is equal to num7 then print they are equal
Lecture 18: If-then-else example
86 Marius Claassen, 2017
“Not equal”
56 and 65
“Equal”
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
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
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
Lecture 18: If-then-else exercise
Implement ‘if-then-else’ with testScore >= 60
90 Marius Claassen, 2017
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
Lecture 20: Switch example
Switch problem statement:
Implement a ‘switch’ statement to print
weekday 6 as ‘Friday’.
92 Marius Claassen, 2017
Lecture 20: Switch example
93 Marius Claassen, 2017
1
2
3
4
5
6
7
“Friday”
“Saturday”
“Thursday”
“Wednesday”
“Tuesday”
“Monday”
“Sunday”
Lecture 20: Switch example
94 Marius Claassen, 2017
1
2
3
4
5
6
7
“Friday”
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
Lecture 20: Switch exercise
Implement a ‘switch’ statement to print
calendar month 3 as ‘March’
96 Marius Claassen, 2017
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
Lecture 22: For loop example
98 Marius Claassen, 2017
Repeated action
Lecture 22: For loop example
99 Marius Claassen, 2017
Stop condition
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
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
Lecture 22: For loop exercise
Implement a ‘for’ loop to print the three
values 87 to 89
102 Marius Claassen, 2017
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
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
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
Lecture 24: While loop exercise
Implement a ‘while’ loop with the control
condition <= 18
106 Marius Claassen, 2017
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
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
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
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
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
TOPICS:
1. Introduction
2. Java basics
3. Arrays
4. Exceptions
5. Java classes
6. Conclusion
112 Marius Claassen, 2017
Lecture 28: One-dimensional array
113 Marius Claassen, 2017
Lecture 28: One-dimensional array
114 Marius Claassen, 2017
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
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
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
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
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
Lecture 30: Two-dimensional array
120 Marius Claassen, 2017
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
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
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
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
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
TOPICS:
1. Introduction
2. Java basics
3. Arrays
4. Exceptions
5. Java classes
6. Conclusion
126 Marius Claassen, 2017
Lecture 32: Exceptions example
127 Marius Claassen, 2017
Lecture 32: Exceptions example
128 Marius Claassen, 2017
Exception
Lecture 32: Exceptions example
129 Marius Claassen, 2017
throw Exception
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
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
Lecture 32: Exceptions exercise
Implement an IllegalArgumentException to be
thrown when an int named ‘age’ is not a
positive number
132 Marius Claassen, 2017
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
TOPICS:
1. Introduction
2. Java basics
3. Arrays
4. Exceptions
5. Java classes
6. Conclusion
134 Marius Claassen, 2017
Lecture 34: Java classes example
Java class problem statement:
Create a Java class for this lecture
135 Marius Claassen, 2017
Lecture 34: Java classes example
public class Lecture34 {
}
136 Marius Claassen, 2017
Lecture 34: Java classes exercise
Create a Java class named ‘course’
137 Marius Claassen, 2017
Lecture 35: Java classes solution
public class Course {
}
138 Marius Claassen, 2017
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
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
Lecture 36: Java fields exercise
Declare a Java boolean ‘field’ named
‘isLectureCompleted’, initialized as ‘true’
141 Marius Claassen, 2017
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
Lecture 38: Java objects example
public class Course {
}
143 Marius Claassen, 2017
Course course1 = new Course(); // object
144 Marius Claassen, 2017
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
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
public class Course {
}
147 Marius Claassen, 2017
Lecture 38: Java objects exercise
Create an object named ‘program1’ of
dataType ‘Program’
148 Marius Claassen, 2017
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
public class Program {
}
150 Marius Claassen, 2017
Lecture 40: Java methods example
Java methods problem statement:
Declare a method named ‘printSkillLevel’
151 Marius Claassen, 2017
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
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
Lecture 40: Java methods exercise
Declare a method named
‘printNumberOfCodingExercises’
154 Marius Claassen, 2017
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
public class Course {
void printNumberOfCodingExercises() { // method
System.out.print(“This course has 24 coding exercises”);
}
}
156 Marius Claassen, 2017
Lecture 42: Parameters example
157 Marius Claassen, 2017
public void setJavaVersion(String version) {
}
Lecture 42: Parameters example
Parameters problem statement:
Implement a method, ‘setJavaVersion’ that
receives one parameter, a String named
‘version’
158 Marius Claassen, 2017
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
public class Course {
public void setJavaVersion(String version) { // parameter
System.out.print(version);
}
}
160 Marius Claassen, 2017
Lecture 42: Parameters exercise
Implement a method, ‘setStudentLocations’
that receives one parameter, a String named
‘locations’
161 Marius Claassen, 2017
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
public class Course {
public void setStudentLocations(String locations) {
System.out.print(locations);
}
}
163 Marius Claassen, 2017
Lecture 44: Method overloading
public void printCoursePrice (String value) {
}
public void printCoursePrice(int number) {
}
164 Marius Claassen, 2017
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
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
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
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
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
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
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
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
class Course {
static String languageOfInstruction; // Declaration
}
173 Marius Claassen, 2017
Lecture 46: Static modifier exercise
Implement the ‘static’ modifier to declare an
int named ‘coursePrice’.
174 Marius Claassen, 2017
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
Lecture 47: Static modifier solution
class Course {
static int coursePrice; // Declaration
}
176 Marius Claassen, 2017
Lecture 48: Anonymous classes
Anonymous classes problem statement:
Implement an ‘anonymous’ class by
overriding the method named
‘getCourseName’
177 Marius Claassen, 2017
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
Lecture 48: Anonymous classes
public class Course {
public void getCourseName() {
System.out.print(“Java for all”);
}
}
179 Marius Claassen, 2017
Lecture 48: Anonymous classes
Implement an ‘anonymous’ class by
overriding the method named ‘isLive’
180 Marius Claassen, 2017
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
Lecture 49: Anonymous classes
public class Course {
public void isLive() {
System.out.print(“The course is live”);
}
}
182 Marius Claassen, 2017
Lecture 50: Inheritance example
Inheritance problem statement:
Implement ‘inheritance’ with the child class
named ‘JavaCourse’.
183 Marius Claassen, 2017
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
public class Course {
public void learn() {
System.out.print(“Learning in general\n”);
}
}
185 Marius Claassen, 2017
public class JavaCourse extends Course { // Inheritance
@Override public void learn() {
System.out.print(“Studying Java”);
}
}
186 Marius Claassen, 2017
Lecture 50: Inheritance exercise
Implement ‘inheritance’ with the child class
named ‘Programming’
187 Marius Claassen, 2017
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
public class Software {
public void solveProblems() {
System.out.print(“Software solutions ”);
}
}
189 Marius Claassen, 2017
public class Programming extends Software {
@Override public void solveProblems() {
System.out.print(“Programming solutions”);
}
}
190 Marius Claassen, 2017
Lecture 52: Polymorphism example
Polymorphism problem statement:
Implement ‘polymorphism’ by creating a child
object with a parent class as dataType
191 Marius Claassen, 2017
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
public class Programming {
public void printDescription() {
System.out.print(“Programming is writing software\n”);
}
}
193 Marius Claassen, 2017
public class Java extends Programming {
@Override public void printDescription() {
System.out.print(“Java is object-oriented”);
}
}
194 Marius Claassen, 2017
Lecture 52: Polymorphism exercise
Implement ‘polymorphism’ by creating a child
object, ‘coding2’ with a parent class,
‘Coding’ as dataType
195 Marius Claassen, 2017
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
public class Coding {
public void printDescription() {
}
}
197 Marius Claassen, 2017
public class Java8 extends Coding {
@Override public void printDescription() {
System.out.print(“Java 8 codes functional style”);
}
}
198 Marius Claassen, 2017
TOPICS:
1. Introduction
2. Java basics
3. Arrays
4. Exceptions
5. Java classes
6. Conclusion
199 Marius Claassen, 2017
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
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
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
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
To get details about this course:
or
• https://www.udemy.com/course/1132484/manage/basics/
204Marius Claassen,
Java for Beginners