SEEM3460 Tutorial Java Programming in Unix
Code Translation Java source code Java bytecode Java compiler Bytecode interpreter machine code for target machine 1 Bytecode interpreter machine code for target machine 2
Compilation and Execution Compilation: 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 public class MyProgram {}{} // comments about the class public static void main (String[] args) {}{} // comments about the method method header method body class header class 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
Flip a Coin Holder Coin value and orientation