Java Programming in Unix SEEM3460 Tutorial Java Programming in Unix
Code Translation Java source code Java Java compiler bytecode machine code for target machine 1 Bytecode interpreter Java compiler Java bytecode machine code for target machine 2 Bytecode interpreter
Compilation and Execution command > javac Gasmileage.java generates bytecode: Gasmileage.class Execution: command > java Gasmileage load bytecode: Gasmileage.class call main of class Gasmileage
Structure of A Java Program // comments about the class public class MyProgram class header { } // comments about the method public static void main (String[] args) class body { } method header method body
New Concepts in Java Code – create a class Holder with main Class – create a class Coin Constructor – create method Coin Methods – create method Coin.flip Property – during flip, generate random Head=1;Tail=0 as Coin.value (import java.util.Random, nextInt/nextFloat) Encapsulation – during flip, generate random orientation 0~360 (float) as private variable Coin.orientation Casting – return integer value of Coin.orientation as read-only property