UML(Unified Modeling Language)  adalah bahasa standart untuk melakukan spesifikasi, visualisasi, konstruksi dan dokumentasi dari komponen-komponen perangkat lunak, dan digunakan untuk pemodelan bisnis.
Pemodelan UML terdiri dari 9 tipe diagram yang berbeda untuk memodelkan system perangkat lunak.
Untuk mata kuliah Pemrograman Berbasis Objek hanya menggunakan 1 model diagram yaitu Class Diagram.
Bentuk Class Diagram:
 


                                                                                          
                                                                                                                     
# Class : wadah (tempat) untuk yang digunakan untuk menciptakan suatu objek
   Attribute: elemen atau karakteristik dari suatu class
   Method : operasi atau aktifitas dari class

Bentuk method:
Tipe_akses   tipe_return nama_method(argument)
{
           Statement;
}

Jenis tipe akses:
1.       Public : attribute ataupun method yang bertipe public bisa diakses oleh class manapun
2.       Private : attribute ataupun method yang bertipe private hanya bisa diakses oleh class  itu sendiri
1.       Protected : attribute ataupun method yang bertipe protected bisa diakses oleh class itu sendiri dan oleh package yang sama.
jika  attribute maupun method tidak menyertakan tipe aksesnya secara otomatis memiliki tipe akses public.

Jenis tipe return:
1.       Void : method yang tidak mengembalikan nilai.
2.       Non void: method yang mengembalikan nilai. Harus terdapat statement return.
 
Untuk materi selengkapnya silakan download disini


Java bukan bahasa pemrograman untuk Console (seperti DOS atau Linux), sehingga untuk mengambil input dari user diperlukan sedikit trik yang tidak sesederhana. Berbeda dengan Pascal atau C yang hanya menggunakan readln(); saja untuk membaca inputan dari user, Java membutuhkan beberapa kelas, yaitu BufferedReader, InputStreamReader, dan System.in (lawan dari System.out yang kita gunakan untuk menampilkan pesan di layar). Dua kelas pertama terdapat dalam package yang dinamakan java.io

Untuk itu, kita harus menambah satu baris perintah :
import java.io.*

# Perintah tersebut berarti mengimport semua kelas dalam paket java.io.* (tanda * berarti semua).

Kemudian kita harus juga membuat suatu objek dari kelas BufferedReader. Kelas BufferedReader adalah kelas abstrak yang menangani baca tulis ke suatu media. Kelas ini membutuhkan kelas lain sebagai pekerjanya, yaitu InputStreamReader. Dan InputStreamReader membutuhkan media tempat baca tulis dilakukan, yaitu System.in

Semua ini bisa dituliskan dalam satu perintah yaitu :

BufferedReader input = new BufferedReader(new InputStreamReader(System.in));

Lalu untuk memerintahkan Java mengambil input dari user, kita gunakan fungsi readline(); yang terdapat pada kelas BufferedReader, dalam hal ini terealisasi pada objek input
NB : Di sini variabel input merupakan objek yang merupakan jelmaan dari kelas BufferedReader

Ditulis dengan perintah :

nama = input.readLine();

# Karena kita berhubungan langsung dengan sistem IO (input-output) komputer yang harus diasumsikan tidak pasti (misalnya ada masalah pada sistem keyboard, atau komputer sedang bekerja berat sehingga input dari user tidak bisa diambil), kita harus menempatkan fungsi throws Exception

public static void main(String[]args)throws Exception

Contoh :

import java.io.*;
public class InputBR
{
    public static void main(String[]args)throws Exception
    {
    //membuat objek baru         
    BufferedReader input=new BufferedReader(new InputStreamReader(System.in));
   
    //deklarasi variabel
    String FirstName,LastName;
  
   
    System.out.print("First Name : ");FirstName=input.readLine();
    System.out.print("Last Name : ");LastName=input.readLine();
    System.out.print("Full Name  : "+FirstName+" "+LastName);
   
    }
      
}



Contoh Program:

class Latihan1
{

    public static void main (String[] args)
   {
            System.out.println("Latihan Pertama");
   }
}

Penjelasan penulisan program:
class Latihan1
            class untuk mendeklarasikann sebuah class baru dengan nama Latihan1. Nama class harus sama dengan nama file yaitu Latihan1.java

{ (Tanda Kurung Kurawal)
            Semua definisi class, program dan data berada diantara kurung kurawal buka dan kurawal tutup. Tanda kurung kurawal juga dapat berfungsi untuk menandakan suatu blok.

public static void main (String[] args)
public
            merupakan ketentuan akses yang mengizinkan programmer mengendalikan visibilitas setiap variable atau metode. Pada perintah ini, class lain dapat melihat method main. Jika digunakan private, berarti class tersendiri yang dapat melihat method main. Jika digunakan protected, berarti class dilindungi(diproteksi).

static
            Static method dan variable digunakan oleh class. Metode yang dideklarasikan dengan static tidak dapat langsung berhubungan dengan yang lain, selain variable static dan local.

void
            Void method tidak mengembalikan nilai.

main
            main method harus dituliskan agar Java Interpreter mengeksekusi program tersebut.

String[]args
            Mendeklarasikan parameter yang diberi nama args, yang merupakan array instans class string(merupakan tipe array)

System.out.println
            Mencetak  string sebagai hasil keluaran yang akan dicetak(print)
            println = mencetak berdasarkan baris
            print = mencetak berdasarkan kolom