Professional Documents
Culture Documents
02-Pengenalan JAVA 1 PDF
02-Pengenalan JAVA 1 PDF
Pengenalan Java
ARMIN LAWI
PROGRAM PASCASARAJAN UNHAS
Pengenalan java
2
program.java program.class
--------------------
public class myCetak {
---------------------------------
public static void main(String args[])
----
{
System.out.println(“Hello World!”); compiler ---------------------------
-----------------------------
}
-------------------------
}
-------------------
Java IDE:
Jcreator, Eclipse, NetBeans, dll
OOP dan Java
5
variabel/
method/
state
behavior
Object model
Bagaimana membuat obyek
7
Resep Kue 1
Bahan:
1 kg gula
2 sdk mentega
dan sterusnya.
Cara Membuat:
Campur semua lalu
panaskan dan seterusnya
Kue 2
Contoh oop dalam java
8
class mhs {
private String nama;
private String nim; variabel/
private String ttl;
private String agama;
state
public mhs(String nama, String nim, String m, String agama) {
this.nama = nama;
this.nim = nim; konstruktor
this.ttl = ttl;
this.agama = agama;
}
public String getNama() {
return this.nama;
} method/
public String getNim() { behavior
return nim;
}
public static void main(String args[]) {
mhs m = new mhs(“Armin”, “132133693”, “19”, “Islam”); obyek m
System.out.println(“Nama =“ + m.getNama());
}
}
Ciri-ciri oop
9
Abstraksi (abstraction)
Pengabstrakan atau penyembunyian kerumitan dari suatu proses
Pembungkusan (encapsulation)
Abstraksi dilakukan dengan cara pembungkusan (kapsulasi) semua
kode dan data kedalam satu entitas tunggal (obyek)
Pewarisan (inheritance)
Implementasi khusus dalam OOP yang dapat menurunkan prilaku ke
sub-class atau menerima prilaku dari super-class
Kebanyak-rupaan (polymorphism)
Kemampuan obyek mengungkap banyak hal melalui suatu cara yang
sama. Obyek dapat menjalankan prilaku-prilaku atau metode-metode
yang diturunkan dari beberapa superclassnya
Important Java Packages
java.net.InetAddress class
Represents a single IP address
Factory class – no public constructor
Performs transparent DNS lookups or reverse
lookups
java.net.UnkownHostException thrown if
DNS system can’t find IP address for specific host
java.net.ServerSocket class
Binds to a local port to listen for initial connections
Can be bound to a local IP for multi-homed
machines
accept() method returns a java.net.Socket,
not an integer descriptor
java.net.Socket class
Combines socket with socket options (timeout,
linger, keep alive, no delay, etc)
Encapsulates a java.io.InputStream and a
java.io.OutputStream – can be retrieved for
use in a layered I/O system
java.net.DatagramSocket class
Java makes no distinction between client/server for
UDP sockets
Connected mode UDP supported in Java 2
Can be bound to both a local port & a local IP
address – multi-homed support
Supports some socket options (timeout, buffer size)
java.net.DatagramPacket class
Expects a byte array of data
Address optional for connected-mode UDP
This class is final – can’t be extended!
java.net.DatagramSocket instances can only
send instances of java.net.DatagramPacket
javax.servlet.http.HttpServlet class
Uses HTTP to receive requests and generate
responses
Full support for all HTTP methods, cookies, sessions,
persistent connections
Servlets can be chained – example: de-blink servlet