java for beginners programming course

Post on 21-Jan-2018

55 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

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:

• mariusclaassen@gmail.com

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:

• mariusclaassen@gmail.com

or

• https://www.udemy.com/course/1132484/manage/basics/

204Marius Claassen,

Java for Beginners

top related