60 likes | 254 Views
SEEM3460 Tutorial. Java Programming in Unix. Code Translation. Java source code. machine code for target machine 1. Bytecode interpreter. Java compiler. Java bytecode. machine code for target machine 2. Bytecode interpreter. Compilation and Execution. Compilation:
E N D
SEEM3460 Tutorial Java Programming in Unix
Code Translation Java source code machine code for target machine 1 Bytecode interpreter Java compiler Java bytecode machine code for target machine 2 Bytecode interpreter
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 // 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
Flip a Coin Coin value and orientation Holder