Java for beginners programming course

204
Java for Beginners Master java basics

Transcript of Java for beginners programming course

Page 1: Java for beginners programming course

Java for BeginnersMaster java basics

Page 2: Java for beginners programming course

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

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

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

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

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

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

Enrolment

30-day money back guarantee

8 Marius Claassen, 2017

Page 9: Java for beginners programming course

To get details about this course:

[email protected]

or

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

9Marius Claassen,

Java for Beginners

Page 10: Java for beginners programming course

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

Lecture 2: Java overview

• General-purpose programming language

• First public release in 1995

11 Marius Claassen, 2017

Page 12: Java for beginners programming course

Three characteristics:

12 Marius Claassen, 2017

Page 13: Java for beginners programming course

• Object-oriented

Person Dog Internet website13 Marius Claassen, 2017

Page 14: Java for beginners programming course

• Architecture neutral

14 Marius Claassen, 2017

Page 15: Java for beginners programming course

• Architecture neutral

Windows Apple Linux

15 Marius Claassen, 2017

Page 16: Java for beginners programming course

• Secure

16 Marius Claassen, 2017

Page 17: Java for beginners programming course

Program development process

17 Marius Claassen, 2017

Page 18: Java for beginners programming course

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

Java’s popularity

object 13

19 Marius Claassen, 2017

Page 20: Java for beginners programming course
Page 21: Java for beginners programming course
Page 22: Java for beginners programming course
Page 23: Java for beginners programming course

Java pay

object 13

23 Marius Claassen, 2017

Page 24: Java for beginners programming course

object 13

24 Marius Claassen, 2017

indeed.comindeed.com

Page 25: Java for beginners programming course

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

26 Marius Claassen, 201726

Page 27: Java for beginners programming course

27 Marius Claassen, 2017

Page 28: Java for beginners programming course

28 Marius Claassen, 2017

Page 29: Java for beginners programming course

29 Marius Claassen, 2017

Page 30: Java for beginners programming course

30 Marius Claassen, 2017

Page 31: Java for beginners programming course

31 Marius Claassen, 2017

Page 32: Java for beginners programming course

32 Marius Claassen, 2017

Page 33: Java for beginners programming course

33 Marius Claassen, 2017

Page 34: Java for beginners programming course

34 Marius Claassen, 2017

Page 35: Java for beginners programming course

35 Marius Claassen, 2017

Page 36: Java for beginners programming course

36 Marius Claassen, 2017

Page 37: Java for beginners programming course

37 Marius Claassen, 2017

Page 38: Java for beginners programming course

38 Marius Claassen, 2017

Page 39: Java for beginners programming course

39 Marius Claassen, 2017

Page 40: Java for beginners programming course

40 Marius Claassen, 2017

Page 41: Java for beginners programming course

41 Marius Claassen, 2017

Page 42: Java for beginners programming course

42 Marius Claassen, 2017

Page 43: Java for beginners programming course

43 Marius Claassen, 2017

Page 44: Java for beginners programming course

44 Marius Claassen, 2017

Page 45: Java for beginners programming course

45 Marius Claassen, 2017

Page 46: Java for beginners programming course

46 Marius Claassen, 2017

Page 47: Java for beginners programming course

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

Lecture 4: Hello world example

Hello world problem statement:

Print ‘hello world’

48 Marius Claassen, 2017

Page 49: Java for beginners programming course

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

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

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

Lecture 6: Primitives declaration

dataType storageName; Declaration

52 Marius Claassen, 2017

Page 53: Java for beginners programming course

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

Lecture 6: Primitives

• byte, short, int, long

• float, double

• boolean

• char

54 Marius Claassen, 2017

Page 55: Java for beginners programming course

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

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

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

Lecture 7: Primitives solution

public class Lecture7 {

public void declareLetterY() {

char letterY; // Declaration

}

}

58 Marius Claassen, 2017

Page 59: Java for beginners programming course

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

int intValue = 900; // Initialization

char charValue = ‘a’; // Initialization

60 Marius Claassen, 2017

900

‘a’

Page 61: Java for beginners programming course

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Lecture 18: If-then-else example

86 Marius Claassen, 2017

“Not equal”

56 and 65

“Equal”

Page 87: Java for beginners programming course

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

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

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

Lecture 18: If-then-else exercise

Implement ‘if-then-else’ with testScore >= 60

90 Marius Claassen, 2017

Page 91: Java for beginners programming course

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

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

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

Lecture 20: Switch example

94 Marius Claassen, 2017

1

2

3

4

5

6

7

“Friday”

Page 95: Java for beginners programming course

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

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

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

Lecture 22: For loop example

98 Marius Claassen, 2017

Repeated action

Page 99: Java for beginners programming course

Lecture 22: For loop example

99 Marius Claassen, 2017

Stop condition

Page 100: Java for beginners programming course

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

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

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

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

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

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

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

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

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

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

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

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

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

Lecture 28: One-dimensional array

113 Marius Claassen, 2017

Page 114: Java for beginners programming course

Lecture 28: One-dimensional array

114 Marius Claassen, 2017

Page 115: Java for beginners programming course

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

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

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

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

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

Lecture 30: Two-dimensional array

120 Marius Claassen, 2017

Page 121: Java for beginners programming course

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

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

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

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

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

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

Lecture 32: Exceptions example

127 Marius Claassen, 2017

Page 128: Java for beginners programming course

Lecture 32: Exceptions example

128 Marius Claassen, 2017

Exception

Page 129: Java for beginners programming course

Lecture 32: Exceptions example

129 Marius Claassen, 2017

throw Exception

Page 130: Java for beginners programming course

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

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

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

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

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

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

Lecture 34: Java classes example

public class Lecture34 {

}

136 Marius Claassen, 2017

Page 137: Java for beginners programming course

Lecture 34: Java classes exercise

Create a Java class named ‘course’

137 Marius Claassen, 2017

Page 138: Java for beginners programming course

Lecture 35: Java classes solution

public class Course {

}

138 Marius Claassen, 2017

Page 139: Java for beginners programming course

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

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

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

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

Lecture 38: Java objects example

public class Course {

}

143 Marius Claassen, 2017

Page 144: Java for beginners programming course

Course course1 = new Course(); // object

144 Marius Claassen, 2017

Page 145: Java for beginners programming course

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

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

public class Course {

}

147 Marius Claassen, 2017

Page 148: Java for beginners programming course

Lecture 38: Java objects exercise

Create an object named ‘program1’ of

dataType ‘Program’

148 Marius Claassen, 2017

Page 149: Java for beginners programming course

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

public class Program {

}

150 Marius Claassen, 2017

Page 151: Java for beginners programming course

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

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

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

Lecture 40: Java methods exercise

Declare a method named

‘printNumberOfCodingExercises’

154 Marius Claassen, 2017

Page 155: Java for beginners programming course

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

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

Lecture 42: Parameters example

157 Marius Claassen, 2017

public void setJavaVersion(String version) {

}

Page 158: Java for beginners programming course

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

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

public class Course {

public void setJavaVersion(String version) { // parameter

System.out.print(version);

}

}

160 Marius Claassen, 2017

Page 161: Java for beginners programming course

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

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

public class Course {

public void setStudentLocations(String locations) {

System.out.print(locations);

}

}

163 Marius Claassen, 2017

Page 164: Java for beginners programming course

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

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

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

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

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

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

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

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

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

class Course {

static String languageOfInstruction; // Declaration

}

173 Marius Claassen, 2017

Page 174: Java for beginners programming course

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

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

Lecture 47: Static modifier solution

class Course {

static int coursePrice; // Declaration

}

176 Marius Claassen, 2017

Page 177: Java for beginners programming course

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

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

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

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

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

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

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

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

public class Course {

public void learn() {

System.out.print(“Learning in general\n”);

}

}

185 Marius Claassen, 2017

Page 186: Java for beginners programming course

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

Lecture 50: Inheritance exercise

Implement ‘inheritance’ with the child class

named ‘Programming’

187 Marius Claassen, 2017

Page 188: Java for beginners programming course

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

public class Software {

public void solveProblems() {

System.out.print(“Software solutions ”);

}

}

189 Marius Claassen, 2017

Page 190: Java for beginners programming course

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

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

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

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

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

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

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

public class Coding {

public void printDescription() {

}

}

197 Marius Claassen, 2017

Page 198: Java for beginners programming course

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

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

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

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

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

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

To get details about this course:

[email protected]

or

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

204Marius Claassen,

Java for Beginners