membuat program selisih jam dengan oop di java

Hi teman netters sekalian, disini saya akan memberikan contoh cara membuat program hitung selisiha jam di java.

berikut caranya pertama kita harus belajar oop dulu, bagaimana sih konsep oop itu, pada dasarnya secara umum oop terdiri dari 3 bagian :
     1. nama class
     2. field atau state atau sifat class
     3. behavior atau tinggkah laku suatu object

itu gambaran umum dari suatu class
contoh codingnya seperti ini:

simpan dengan nama jam.java
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author sayfudin
 */
public class jam {
    int JamAwal,JamAkhir,MenitAwal,MenitAkhir,Durasi;

    public int selisih(){
         Durasi=((JamAkhir*60)+MenitAkhir) - (JamAwal*60+MenitAwal);
         return Durasi;
    }

}
==============================================
simpan dengan nama TesJam.java
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author sayfudin
 */
import java.util.Scanner;
public class TesJam {
    public static void main(String []argv){
    jam j1=new jam();

    System.out.print("masukan jam awal = ");
    Scanner inputan=new Scanner(System.in);
    j1.JamAwal=inputan.nextInt();
    System.out.print("masukan Menit awal = ");
    j1.MenitAwal=inputan.nextInt();
    System.out.print("masukan jam Akhir = ");
    j1.JamAkhir=inputan.nextInt();
    System.out.print("masukan Menit Akhir = ");
    j1.MenitAkhir=inputan.nextInt();

    System.out.println("selisihnya adalah "+ j1.selisih()+ " menit");

    }
}
=================================================
nah berikut contoh oop dengan java, namun itu saya jalankan di command promt jadi langsung saja masuk kefolder dimana simpan file ketikkan
javac (nama file) . tanpa tanda kurung.