Repository navigation
Expand file tree
/
Copy pathInitialTest.java
More file actions
476 lines (333 loc) · 5.45 KB
/
Copy pathInitialTest.java
File metadata and controls
476 lines (333 loc) · 5.45 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
Java Programming Fundamentals
1. What is Java?
Java is an object-oriented programming language (OOP).
Object-oriented programming organizes code using:
Classes
Objects
Variables (data)
Methods (behaviors/functions)
2. Classes and Objects
Class
A class is a blueprint for creating objects.
Example:
Java
public class SayHello {
}
The filename and public class name must match.
Example:
Plain Text
File: SayHello.java
Class: public class SayHello
Object
An object is an instance of a class.
Objects contain:
Variables (data)
Methods (behavior)
Example:
Java
SayHello speaker = new SayHello();
new creates a new object.
Object-Oriented Programming (OOP)
OOP is based on creating objects that contain both data and behaviors.
Example:
Java
public class Dog {
String name;
void bark() {
System.out.println("Woof!");
}
}
Here:
name is data
bark() is behavior
3. Variables and Data Types
Variables
Variables store information in memory.
Example:
Java
int age = 20;
String name = "John";
Primitive Data Types
Boolean
Stores:
Java
true
false
Example:
Java
boolean lightOn = true;
Integer (int)
Stores whole numbers.
Java
int x = 10;
int y = -5;
Floating Point Numbers
Store decimal values.
Java
float price = 3.99f;
double pi = 3.14159;
4. Integer Division
When two integers are divided, the decimal portion is discarded.
Example:
Java
int x = 5 / 2;
Result:
Java
x = 2
Because both values are integers.
5. Methods
A method is a function inside a class.
Example:
Java
public void sayHello() {
System.out.println("Hello");
}
Method Parameters
Methods can accept inputs called parameters.
Example:
Java
public int add(int a, int b) {
return a + b;
}
Call the method:
Java
int result = add(7, 8);
Return Values
A method can have many parameters:
Java
add(1, 2, 3);
but can only return one value:
Java
return result;
6. Understanding Main()
Every Java application starts with:
Java
public static void main(String[] args)
This is called the main method.
Java begins running your program here.
Example:
Java
public class Main {
public static void main(String[] args) {
System.out.println("Program Started");
}
}
7. Understanding public static void
public
The method can be accessed from anywhere.
static
The method belongs to the class itself.
You do not need to create an object to use it.
Example:
Java
Math.abs(-5);
No object needed.
void
The method returns nothing.
Example:
Java
public void sayHello() {
System.out.println("Hello");
}
No value is returned.
8. System.out.println()
Example:
Java
System.out.println("Hello");
Breakdown:
System
A built-in Java class.
out
A predefined output object.
println()
A method that prints text to the screen.
The dot (.) operator accesses members of classes and objects.
9. The Dot Operator
The dot operator accesses:
Variables
Methods
Examples:
Java
speaker.adder();
Java
speaker.name;
10. Creating and Using Objects
Example class:
Java
public class SayHello {
int a;
int b;
int adder() {
return a + b;
}
}
Creating objects:
Java
SayHello speaker1 = new SayHello();
SayHello speaker2 = new SayHello();
Assigning values:
Java
speaker1.a = 5;
speaker1.b = 10;
speaker2.a = 8;
speaker2.b = 15;
Using methods:
Java
int result1 = speaker1.adder();
int result2 = speaker2.adder();
Results:
Java
result1 = 15
result2 = 23
Each object stores its own data.
11. Loops
For Loop
Used when repeating the same code multiple times.
Example:
Java
for(int i = 0; i < 5; i++) {
System.out.println(i);
}
Parts of a For Loop
Java
for(initialization; condition; update)
Example:
Java
for(int i = 0; i < 5; i++)
Initialization:
Java
int i = 0
Condition:
Java
i < 5
Update:
Java
i++
Increment Operator
Java
i++;
Means:
Java
i = i + 1;
12. State-Based Programming
A state is a distinct mode or condition that a program can be in.
Examples:
On
Off
Idle
Running
Menu Screen
Game Over Screen
Light Switch Example
State 0 = On
State 1 = Off
Java
int state = 0;
Switch Statement
Java
switch(state) {
case 0:
light = true;
if(button == true) {
state = 1;
}
break;
case 1:
light = false;
if(button == true) {
state = 0;
}
break;
}
Why State Machines Are Useful
Instead of writing huge nested if statements:
Java
if(...)
{
...
}
else if(...)
{
...
}
else if(...)
{
...
}
States keep complex systems organized and easier to understand.
13. Toggle Logic
A boolean can be flipped using !.
Example:
Java
light = !light;
If:
Java
light = true
Then:
Java
light = false
and vice versa.
This is called toggling.
14. Break Statement
break immediately exits the current switch case or loop.
Example:
Java
case 0:
System.out.println("ON");
break;
Without break, Java continues into the next case.
This is called fall-through.
15. Event-Based Programming
Event-based programming means code runs when something happens.
Examples of events:
Button click
Mouse click
Key press
Timer expiration
Example:
Java
button.addActionListener(e -> {
System.out.println("Button Clicked");
});
The program waits for events and responds when they occur.
Quick Exam Review
Plain Text
Class = Blueprint for objects
Object = Instance of a class
Method = Function inside a class
Variable = Stores data
int = Whole number
float/double = Decimal number
boolean = true or false
main() = Program starting point
public = Accessible from anywhere
static = No objpublic class InitialTest {
public static void main(String[] args){
System.out.println("You're ready to program in Java!");
}
}