6.092 Lecture 5: Access Control, Class Scope, Packages, Java API · 2020-01-04 · 6.092 Lecture 5:...
Transcript of 6.092 Lecture 5: Access Control, Class Scope, Packages, Java API · 2020-01-04 · 6.092 Lecture 5:...
![Page 1: 6.092 Lecture 5: Access Control, Class Scope, Packages, Java API · 2020-01-04 · 6.092 Lecture 5: Access Control, Class Scope, Packages, Java API Author: Evan Jones Created Date:](https://reader030.fdocuments.in/reader030/viewer/2022040909/5e8288aa8573ab7a3b0b2d5a/html5/thumbnails/1.jpg)
� �
����������������������������������������������������������
![Page 2: 6.092 Lecture 5: Access Control, Class Scope, Packages, Java API · 2020-01-04 · 6.092 Lecture 5: Access Control, Class Scope, Packages, Java API Author: Evan Jones Created Date:](https://reader030.fdocuments.in/reader030/viewer/2022040909/5e8288aa8573ab7a3b0b2d5a/html5/thumbnails/2.jpg)
� �
��������
� ������
� ��������������
� �����������
� ��������
� ��������
![Page 3: 6.092 Lecture 5: Access Control, Class Scope, Packages, Java API · 2020-01-04 · 6.092 Lecture 5: Access Control, Class Scope, Packages, Java API Author: Evan Jones Created Date:](https://reader030.fdocuments.in/reader030/viewer/2022040909/5e8288aa8573ab7a3b0b2d5a/html5/thumbnails/3.jpg)
� �
�
� �
���������������������� ���������������� ������������������������ ������������������
���������� �����������
���������������������������������������� ��������������������������������� ��������������������������������� ��������������������� ��������������������� ��������������������� �����������������������������������
�������������������������������������������������������������������������������
��������������������������������������������
![Page 4: 6.092 Lecture 5: Access Control, Class Scope, Packages, Java API · 2020-01-04 · 6.092 Lecture 5: Access Control, Class Scope, Packages, Java API Author: Evan Jones Created Date:](https://reader030.fdocuments.in/reader030/viewer/2022040909/5e8288aa8573ab7a3b0b2d5a/html5/thumbnails/4.jpg)
� �
� �
����������������������
������������������������������������������
���������������������������������������
���������������� ������������������������ ������������������
���������� �����������
� ����������������������������������������
��������������������������������� ��������������������������������� ��������������������� ��������������������� ��������������������� �����������������������������������
�������������������������������������������������������������������������������
��������������������������������������������
![Page 5: 6.092 Lecture 5: Access Control, Class Scope, Packages, Java API · 2020-01-04 · 6.092 Lecture 5: Access Control, Class Scope, Packages, Java API Author: Evan Jones Created Date:](https://reader030.fdocuments.in/reader030/viewer/2022040909/5e8288aa8573ab7a3b0b2d5a/html5/thumbnails/5.jpg)
� �
������������� ���������������
������������
�����������
���������������������������������
![Page 6: 6.092 Lecture 5: Access Control, Class Scope, Packages, Java API · 2020-01-04 · 6.092 Lecture 5: Access Control, Class Scope, Packages, Java API Author: Evan Jones Created Date:](https://reader030.fdocuments.in/reader030/viewer/2022040909/5e8288aa8573ab7a3b0b2d5a/html5/thumbnails/6.jpg)
� �
������������� ��������������� ���������������
������������
����������� �����������
������������������������������������������������������������������
![Page 7: 6.092 Lecture 5: Access Control, Class Scope, Packages, Java API · 2020-01-04 · 6.092 Lecture 5: Access Control, Class Scope, Packages, Java API Author: Evan Jones Created Date:](https://reader030.fdocuments.in/reader030/viewer/2022040909/5e8288aa8573ab7a3b0b2d5a/html5/thumbnails/7.jpg)
� �
������������� ��������������� ���������������
������������
����������� ����������� � �
��������������������������������� ��������������������������������� ���������������������
![Page 8: 6.092 Lecture 5: Access Control, Class Scope, Packages, Java API · 2020-01-04 · 6.092 Lecture 5: Access Control, Class Scope, Packages, Java API Author: Evan Jones Created Date:](https://reader030.fdocuments.in/reader030/viewer/2022040909/5e8288aa8573ab7a3b0b2d5a/html5/thumbnails/8.jpg)
� �
������������� ��������������� ���������������
������������
����������� ����������� � �� �
��������������������������������� ��������������������������������� ��������������������� ���������������������
![Page 9: 6.092 Lecture 5: Access Control, Class Scope, Packages, Java API · 2020-01-04 · 6.092 Lecture 5: Access Control, Class Scope, Packages, Java API Author: Evan Jones Created Date:](https://reader030.fdocuments.in/reader030/viewer/2022040909/5e8288aa8573ab7a3b0b2d5a/html5/thumbnails/9.jpg)
� �
������������� ��������������� ���������������
������������
����������� ����������� � �� �
� �
��������������������������������� ��������������������������������� ��������������������� ��������������������� ���������������������
![Page 10: 6.092 Lecture 5: Access Control, Class Scope, Packages, Java API · 2020-01-04 · 6.092 Lecture 5: Access Control, Class Scope, Packages, Java API Author: Evan Jones Created Date:](https://reader030.fdocuments.in/reader030/viewer/2022040909/5e8288aa8573ab7a3b0b2d5a/html5/thumbnails/10.jpg)
� �
��������
� ������
� ��������������
� �����������
� ��������
� ��������
![Page 11: 6.092 Lecture 5: Access Control, Class Scope, Packages, Java API · 2020-01-04 · 6.092 Lecture 5: Access Control, Class Scope, Packages, Java API Author: Evan Jones Created Date:](https://reader030.fdocuments.in/reader030/viewer/2022040909/5e8288aa8573ab7a3b0b2d5a/html5/thumbnails/11.jpg)
� �
�
�
� �
��������������
������������������������� ������������������ ���������������� ����������������������������
�����������������������������
��������������������������������������� ������������������������������������
������������������
������������������
![Page 12: 6.092 Lecture 5: Access Control, Class Scope, Packages, Java API · 2020-01-04 · 6.092 Lecture 5: Access Control, Class Scope, Packages, Java API Author: Evan Jones Created Date:](https://reader030.fdocuments.in/reader030/viewer/2022040909/5e8288aa8573ab7a3b0b2d5a/html5/thumbnails/12.jpg)
� �
�����������
public class Malicious { public static void main(String[] args) {
maliciousMethod(new CreditCard()); } static void maliciousMethod(CreditCard card) {
card.expenses = 0; System.out.println(card.cardNumber);
} }
![Page 13: 6.092 Lecture 5: Access Control, Class Scope, Packages, Java API · 2020-01-04 · 6.092 Lecture 5: Access Control, Class Scope, Packages, Java API Author: Evan Jones Created Date:](https://reader030.fdocuments.in/reader030/viewer/2022040909/5e8288aa8573ab7a3b0b2d5a/html5/thumbnails/13.jpg)
� �
������������������
� ���������������������������
� ������������������������������������
��������������������������������������������
![Page 14: 6.092 Lecture 5: Access Control, Class Scope, Packages, Java API · 2020-01-04 · 6.092 Lecture 5: Access Control, Class Scope, Packages, Java API Author: Evan Jones Created Date:](https://reader030.fdocuments.in/reader030/viewer/2022040909/5e8288aa8573ab7a3b0b2d5a/html5/thumbnails/14.jpg)
� �
�
�
� �
��������������
������������������������� ������������������ ���������������� ����������������������������
�����������������������������
��������������������������������������� ������������������������������������
������������������
������������������
![Page 15: 6.092 Lecture 5: Access Control, Class Scope, Packages, Java API · 2020-01-04 · 6.092 Lecture 5: Access Control, Class Scope, Packages, Java API Author: Evan Jones Created Date:](https://reader030.fdocuments.in/reader030/viewer/2022040909/5e8288aa8573ab7a3b0b2d5a/html5/thumbnails/15.jpg)
� � �
�
���
�
�
�������������������������
������������������������� �������������������������� ������������������������ �����������������������������������
�����������������������������
���������������������������������������������
������������������������������������ ������������������
������������������
![Page 16: 6.092 Lecture 5: Access Control, Class Scope, Packages, Java API · 2020-01-04 · 6.092 Lecture 5: Access Control, Class Scope, Packages, Java API Author: Evan Jones Created Date:](https://reader030.fdocuments.in/reader030/viewer/2022040909/5e8288aa8573ab7a3b0b2d5a/html5/thumbnails/16.jpg)
� �
������������������
� �����������������������������������
� ����������������������������������������
� �������������������������������������������
![Page 17: 6.092 Lecture 5: Access Control, Class Scope, Packages, Java API · 2020-01-04 · 6.092 Lecture 5: Access Control, Class Scope, Packages, Java API Author: Evan Jones Created Date:](https://reader030.fdocuments.in/reader030/viewer/2022040909/5e8288aa8573ab7a3b0b2d5a/html5/thumbnails/17.jpg)
� �
��������
� ������
� ��������������
� �����������
� ��������
� ��������
![Page 18: 6.092 Lecture 5: Access Control, Class Scope, Packages, Java API · 2020-01-04 · 6.092 Lecture 5: Access Control, Class Scope, Packages, Java API Author: Evan Jones Created Date:](https://reader030.fdocuments.in/reader030/viewer/2022040909/5e8288aa8573ab7a3b0b2d5a/html5/thumbnails/18.jpg)
� �
������������
public class ScopeReview {
var2 = "above 0";} else {
var2 = "less than or equal to 0"; } System.out.println(var2);
void scopeMethod(int var1) {String var2;if (var1 > 0) {
} }
![Page 19: 6.092 Lecture 5: Access Control, Class Scope, Packages, Java API · 2020-01-04 · 6.092 Lecture 5: Access Control, Class Scope, Packages, Java API Author: Evan Jones Created Date:](https://reader030.fdocuments.in/reader030/viewer/2022040909/5e8288aa8573ab7a3b0b2d5a/html5/thumbnails/19.jpg)
� �
������������
public class ScopeReview { private int var3; void scopeMethod(int var1) {
var3 = var1; String var2;if (var1 > 0) {
var2 = "above 0";} else {
var2 = "less than or equal to 0"; } System.out.println(var2);
} }
![Page 20: 6.092 Lecture 5: Access Control, Class Scope, Packages, Java API · 2020-01-04 · 6.092 Lecture 5: Access Control, Class Scope, Packages, Java API Author: Evan Jones Created Date:](https://reader030.fdocuments.in/reader030/viewer/2022040909/5e8288aa8573ab7a3b0b2d5a/html5/thumbnails/20.jpg)
� �
�����������
public class ScopeReview {
var3 = var1;
private int var3; void scopeMethod(int var1) {
String var2;if (var1 > 0) {
var2 = "above 0";} else {
var2 = "less than or equal to 0"; } System.out.println(var2);
} }
![Page 21: 6.092 Lecture 5: Access Control, Class Scope, Packages, Java API · 2020-01-04 · 6.092 Lecture 5: Access Control, Class Scope, Packages, Java API Author: Evan Jones Created Date:](https://reader030.fdocuments.in/reader030/viewer/2022040909/5e8288aa8573ab7a3b0b2d5a/html5/thumbnails/21.jpg)
� �
�
�
�����
�������������������������������������������� ���������
� ������������������������������������ ����������������������� ������������������������
� ��������������������������������������������������������������������������������������������������������������������������������������������
![Page 22: 6.092 Lecture 5: Access Control, Class Scope, Packages, Java API · 2020-01-04 · 6.092 Lecture 5: Access Control, Class Scope, Packages, Java API Author: Evan Jones Created Date:](https://reader030.fdocuments.in/reader030/viewer/2022040909/5e8288aa8573ab7a3b0b2d5a/html5/thumbnails/22.jpg)
� �
���������������������������������������
public class Baby { int servings; void feed(int servings) { servings = servings + servings;
} void poop() { System.out.println("All better!"); servings = 0;
} }
![Page 23: 6.092 Lecture 5: Access Control, Class Scope, Packages, Java API · 2020-01-04 · 6.092 Lecture 5: Access Control, Class Scope, Packages, Java API Author: Evan Jones Created Date:](https://reader030.fdocuments.in/reader030/viewer/2022040909/5e8288aa8573ab7a3b0b2d5a/html5/thumbnails/23.jpg)
� �
����
�
��������������
� ���������������
� �����������������
������ ���������������
����������������������
���������������������������������
�������������������������������������
![Page 24: 6.092 Lecture 5: Access Control, Class Scope, Packages, Java API · 2020-01-04 · 6.092 Lecture 5: Access Control, Class Scope, Packages, Java API Author: Evan Jones Created Date:](https://reader030.fdocuments.in/reader030/viewer/2022040909/5e8288aa8573ab7a3b0b2d5a/html5/thumbnails/24.jpg)
� �
���������������������������������������
public class Baby { int servings; void feed(int servings) { servings = servings + servings;
} void poop() { System.out.println("All better!"); servings = 0;
} }
![Page 25: 6.092 Lecture 5: Access Control, Class Scope, Packages, Java API · 2020-01-04 · 6.092 Lecture 5: Access Control, Class Scope, Packages, Java API Author: Evan Jones Created Date:](https://reader030.fdocuments.in/reader030/viewer/2022040909/5e8288aa8573ab7a3b0b2d5a/html5/thumbnails/25.jpg)
� �
����������������������������������
public class Baby { int servings; void feed(int servings) { this.servings =
this.servings + servings;}void poop() {System.out.println("All better!"); servings = 0;
} }
![Page 26: 6.092 Lecture 5: Access Control, Class Scope, Packages, Java API · 2020-01-04 · 6.092 Lecture 5: Access Control, Class Scope, Packages, Java API Author: Evan Jones Created Date:](https://reader030.fdocuments.in/reader030/viewer/2022040909/5e8288aa8573ab7a3b0b2d5a/html5/thumbnails/26.jpg)
� �
��������
� ������
� ��������������
� �����������
� ��������
� ��������
![Page 27: 6.092 Lecture 5: Access Control, Class Scope, Packages, Java API · 2020-01-04 · 6.092 Lecture 5: Access Control, Class Scope, Packages, Java API Author: Evan Jones Created Date:](https://reader030.fdocuments.in/reader030/viewer/2022040909/5e8288aa8573ab7a3b0b2d5a/html5/thumbnails/27.jpg)
Packages
� Each class belongs to a package
� Classes in the same package serve a similar
purpose
� Packages are just directories
� Classes in other packages need to be imported
![Page 28: 6.092 Lecture 5: Access Control, Class Scope, Packages, Java API · 2020-01-04 · 6.092 Lecture 5: Access Control, Class Scope, Packages, Java API Author: Evan Jones Created Date:](https://reader030.fdocuments.in/reader030/viewer/2022040909/5e8288aa8573ab7a3b0b2d5a/html5/thumbnails/28.jpg)
���� �
����������������� ���������������������������������������
�������������� ������������������������������� �����������������������������
![Page 29: 6.092 Lecture 5: Access Control, Class Scope, Packages, Java API · 2020-01-04 · 6.092 Lecture 5: Access Control, Class Scope, Packages, Java API Author: Evan Jones Created Date:](https://reader030.fdocuments.in/reader030/viewer/2022040909/5e8288aa8573ab7a3b0b2d5a/html5/thumbnails/29.jpg)
package parenttools;
public class BabyFood {
}
package parenttools;
public class Baby {
}
![Page 30: 6.092 Lecture 5: Access Control, Class Scope, Packages, Java API · 2020-01-04 · 6.092 Lecture 5: Access Control, Class Scope, Packages, Java API Author: Evan Jones Created Date:](https://reader030.fdocuments.in/reader030/viewer/2022040909/5e8288aa8573ab7a3b0b2d5a/html5/thumbnails/30.jpg)
package adult;
import parenttools.Baby; import parenttools.BabyFood;
public class Parent { public static void main(String[] args) {
Baby baby = new Baby(); baby.feed(new BabyFood());
} }
![Page 31: 6.092 Lecture 5: Access Control, Class Scope, Packages, Java API · 2020-01-04 · 6.092 Lecture 5: Access Control, Class Scope, Packages, Java API Author: Evan Jones Created Date:](https://reader030.fdocuments.in/reader030/viewer/2022040909/5e8288aa8573ab7a3b0b2d5a/html5/thumbnails/31.jpg)
Eclipse Demo
![Page 32: 6.092 Lecture 5: Access Control, Class Scope, Packages, Java API · 2020-01-04 · 6.092 Lecture 5: Access Control, Class Scope, Packages, Java API Author: Evan Jones Created Date:](https://reader030.fdocuments.in/reader030/viewer/2022040909/5e8288aa8573ab7a3b0b2d5a/html5/thumbnails/32.jpg)
�������������
� Combine similar functionality
� org.boston.libraries.Library
� org.boston.libraries.Book
� Separate similar names
� shopping.List
� packing.List
![Page 33: 6.092 Lecture 5: Access Control, Class Scope, Packages, Java API · 2020-01-04 · 6.092 Lecture 5: Access Control, Class Scope, Packages, Java API Author: Evan Jones Created Date:](https://reader030.fdocuments.in/reader030/viewer/2022040909/5e8288aa8573ab7a3b0b2d5a/html5/thumbnails/33.jpg)
Special Packages
All classes “see” classes in the same package
(no import needed)
All classes “see” classes in java.lang
Example: java.lang.String; java.lang.System
![Page 34: 6.092 Lecture 5: Access Control, Class Scope, Packages, Java API · 2020-01-04 · 6.092 Lecture 5: Access Control, Class Scope, Packages, Java API Author: Evan Jones Created Date:](https://reader030.fdocuments.in/reader030/viewer/2022040909/5e8288aa8573ab7a3b0b2d5a/html5/thumbnails/34.jpg)
� �
��������
� ������
� ��������������
� �����������
� ��������
� ��������
![Page 35: 6.092 Lecture 5: Access Control, Class Scope, Packages, Java API · 2020-01-04 · 6.092 Lecture 5: Access Control, Class Scope, Packages, Java API Author: Evan Jones Created Date:](https://reader030.fdocuments.in/reader030/viewer/2022040909/5e8288aa8573ab7a3b0b2d5a/html5/thumbnails/35.jpg)
Java API
Java includes lots of packages/classes
Reuse classes to avoid extra work
http://java.sun.com/javase/6/docs/api/
![Page 36: 6.092 Lecture 5: Access Control, Class Scope, Packages, Java API · 2020-01-04 · 6.092 Lecture 5: Access Control, Class Scope, Packages, Java API Author: Evan Jones Created Date:](https://reader030.fdocuments.in/reader030/viewer/2022040909/5e8288aa8573ab7a3b0b2d5a/html5/thumbnails/36.jpg)
Arrays with items
Create the array bigger than you need
Track the next “available” slot
Book[] books = new Book[10];
int nextIndex = 0;
books[nextIndex] = b;
nextIndex = nextIndex + 1;
![Page 37: 6.092 Lecture 5: Access Control, Class Scope, Packages, Java API · 2020-01-04 · 6.092 Lecture 5: Access Control, Class Scope, Packages, Java API Author: Evan Jones Created Date:](https://reader030.fdocuments.in/reader030/viewer/2022040909/5e8288aa8573ab7a3b0b2d5a/html5/thumbnails/37.jpg)
Arrays with items
Create the array bigger than you need
Track the next “available” slot
Book[] books = new Book[10];
int nextIndex = 0;
books[nextIndex] = b;
nextIndex = nextIndex + 1;
����������������������������
![Page 38: 6.092 Lecture 5: Access Control, Class Scope, Packages, Java API · 2020-01-04 · 6.092 Lecture 5: Access Control, Class Scope, Packages, Java API Author: Evan Jones Created Date:](https://reader030.fdocuments.in/reader030/viewer/2022040909/5e8288aa8573ab7a3b0b2d5a/html5/thumbnails/38.jpg)
�
�
�
�
ArrayList
Modifiable list
Internally implemented with arrays
Features
Get/put items by index
Add items
Delete items
Loop over all items
![Page 39: 6.092 Lecture 5: Access Control, Class Scope, Packages, Java API · 2020-01-04 · 6.092 Lecture 5: Access Control, Class Scope, Packages, Java API Author: Evan Jones Created Date:](https://reader030.fdocuments.in/reader030/viewer/2022040909/5e8288aa8573ab7a3b0b2d5a/html5/thumbnails/39.jpg)
Array � ArrayList
Book[] books =
new Book[10];
int nextIndex = 0;
books[nextIndex] = b;
nextIndex += 1;
ArrayList<Book> books
= new ArrayList<Book>();
books.add(b);
![Page 40: 6.092 Lecture 5: Access Control, Class Scope, Packages, Java API · 2020-01-04 · 6.092 Lecture 5: Access Control, Class Scope, Packages, Java API Author: Evan Jones Created Date:](https://reader030.fdocuments.in/reader030/viewer/2022040909/5e8288aa8573ab7a3b0b2d5a/html5/thumbnails/40.jpg)
import java.util.ArrayList;
class ArrayListExample {
public static void main(String[] arguments) {
ArrayList<String> strings = new ArrayList<String>();
strings.add("Evan");
strings.add("Eugene");
strings.add("Adam");
System.out.println(strings.size());
System.out.println(strings.get(0));
System.out.println(strings.get(1));
strings.set(0, "Goodbye");
strings.remove(1);
������������������������������������������ �������� ����������������������������������� �����
for (String s : strings) {
System.out.println(s);
}
}
}
![Page 41: 6.092 Lecture 5: Access Control, Class Scope, Packages, Java API · 2020-01-04 · 6.092 Lecture 5: Access Control, Class Scope, Packages, Java API Author: Evan Jones Created Date:](https://reader030.fdocuments.in/reader030/viewer/2022040909/5e8288aa8573ab7a3b0b2d5a/html5/thumbnails/41.jpg)
�
�
�
�
�
Sets Like an ArrayList, but
Only one copy of each object, and
No array index
Features
Add objects to the set
Remove objects from the set
Is an object in the set?
TreeSet: Sorted (lowest to highest)
HashSet: Unordered (pseudo-random)
![Page 42: 6.092 Lecture 5: Access Control, Class Scope, Packages, Java API · 2020-01-04 · 6.092 Lecture 5: Access Control, Class Scope, Packages, Java API Author: Evan Jones Created Date:](https://reader030.fdocuments.in/reader030/viewer/2022040909/5e8288aa8573ab7a3b0b2d5a/html5/thumbnails/42.jpg)
import java.util.TreeSet;
class SetExample {
public static void main(String[] arguments) {
TreeSet<String> strings = new TreeSet<String>();
strings.add("Evan");
strings.add("Eugene");
strings.add("Adam");
System.out.println(strings.size());
System.out.println(strings.first());
System.out.println(strings.last());
strings.remove("Eugene");
for (String s : strings) {
System.out.println(s);
}
}
}
![Page 43: 6.092 Lecture 5: Access Control, Class Scope, Packages, Java API · 2020-01-04 · 6.092 Lecture 5: Access Control, Class Scope, Packages, Java API Author: Evan Jones Created Date:](https://reader030.fdocuments.in/reader030/viewer/2022040909/5e8288aa8573ab7a3b0b2d5a/html5/thumbnails/43.jpg)
Maps
Stores a (key, value) pair of objects
Look up the key, get back the value
Example: Address Book
� Map from names to email addresses
TreeMap: Sorted (lowest to highest)
HashMap: Unordered (pseudo-random)
![Page 44: 6.092 Lecture 5: Access Control, Class Scope, Packages, Java API · 2020-01-04 · 6.092 Lecture 5: Access Control, Class Scope, Packages, Java API Author: Evan Jones Created Date:](https://reader030.fdocuments.in/reader030/viewer/2022040909/5e8288aa8573ab7a3b0b2d5a/html5/thumbnails/44.jpg)
public static void main(String[] arguments) {
HashMap<String, String> strings = new HashMap<String, String>();
strings.put("Evan", "[email protected]");
strings.put("Eugene", "[email protected]");
strings.put("Adam", "[email protected]”);
System.out.println(strings.size());
strings.remove("Evan");
System.out.println(strings.get("Eugene"));
for (String s : strings.keySet()) {
System.out.println(s);
}
for (String s : strings.values()) {
System.out.println(s);
}
for (Map.Entry<String, String> pairs : strings.entrySet()) {
System.out.println(pairs);
}
}
![Page 45: 6.092 Lecture 5: Access Control, Class Scope, Packages, Java API · 2020-01-04 · 6.092 Lecture 5: Access Control, Class Scope, Packages, Java API Author: Evan Jones Created Date:](https://reader030.fdocuments.in/reader030/viewer/2022040909/5e8288aa8573ab7a3b0b2d5a/html5/thumbnails/45.jpg)
Warnings
Using TreeSet/TreeMap?
Read about Comparable interface
Using HashSet/HashMap?
Read about equals, hashCode methods
Note: This only matters for classes you build, not for
java built-in types.
![Page 46: 6.092 Lecture 5: Access Control, Class Scope, Packages, Java API · 2020-01-04 · 6.092 Lecture 5: Access Control, Class Scope, Packages, Java API Author: Evan Jones Created Date:](https://reader030.fdocuments.in/reader030/viewer/2022040909/5e8288aa8573ab7a3b0b2d5a/html5/thumbnails/46.jpg)
� �
�������
� ������
� ��������������
� �����������
� ��������
� ��������
![Page 47: 6.092 Lecture 5: Access Control, Class Scope, Packages, Java API · 2020-01-04 · 6.092 Lecture 5: Access Control, Class Scope, Packages, Java API Author: Evan Jones Created Date:](https://reader030.fdocuments.in/reader030/viewer/2022040909/5e8288aa8573ab7a3b0b2d5a/html5/thumbnails/47.jpg)
� �
��������������������
� ����������������������������������������������� �������������
� ������������������������������������������������� �������������
����� �����
������
����� �����
![Page 48: 6.092 Lecture 5: Access Control, Class Scope, Packages, Java API · 2020-01-04 · 6.092 Lecture 5: Access Control, Class Scope, Packages, Java API Author: Evan Jones Created Date:](https://reader030.fdocuments.in/reader030/viewer/2022040909/5e8288aa8573ab7a3b0b2d5a/html5/thumbnails/48.jpg)
MIT OpenCourseWarehttp://ocw.mit.edu
6.092 Introduction to Programming in Java January (IAP) 2010
For information about citing these materials or our Terms of Use, visit: http://ocw.mit.edu/terms.