Presentation is loading. Please wait.

Presentation is loading. Please wait.

JAVA (NPRG013) LABS 2012/2013 Jaroslav Keznikl,

Similar presentations


Presentation on theme: "JAVA (NPRG013) LABS 2012/2013 Jaroslav Keznikl,"— Presentation transcript:

1 JAVA (NPRG013) LABS 2012/2013 Jaroslav Keznikl, keznikl@d3s.mff.cuni.cz

2 BASIC INFORMATION Course website http://d3s.mff.cuni.cz/~hnetynka/index.cgi/teaching/java “Grupík” module in SIS Jaroslav Keznikl, keznikl@d3s.mff.cuni.cz

3 CREDIT CONDITIONS Attendance (max 3 absences) Elsewise an extra homework One obligatory homework Final “project” Topic due at Nov. 14 th 2012 Finalized preferably till the end of February Hard deadline May 24 th 2013 12:00 (end of summer semester) Final test Details on the course website Jaroslav Keznikl, keznikl@d3s.mff.cuni.cz

4 GUIDELINES Basic Java info package = a directory with a particular structure, containing source files classpath = list of directories, where to look for packages -cp, CLASSPATH environment variable public static void main(String args) { … } System.exit(int retval) System.out.println(…) print(…), printf(…) Jaroslav Keznikl, keznikl@d3s.mff.cuni.cz

5 GUIDELINES 2 Basic shell commands (bash, …) man – manual pages mkdir – create a directory -p creates also the non-existing parent directories cd – change directory ls [-a, -l] – list directory contents rm [-r-f] – delete a file/directory [recursively] export CLASSPATH = “…” Sets the CLASSPATH environment variable Unix at MS home vs home/BIG cp –r.gnome BIG/.gnome ln –s BIG/.gnome Editor vim/gvim, gedit (Gnome), kwrite (KDE), … Java tools java – runtime javac – compiler Jaroslav Keznikl, keznikl@d3s.mff.cuni.cz

6 GUIDELINES 3 Basic procedure // create a directory structure for the project & package mkdir -p project/src/cz/cuni/mff/keznikl // implement stuff gvim project/src/cz/cuni/mff/keznikl/Test.java // compile (creates Test.class) javac project/src/cz/cuni/mff/keznikl/Test.java // run it java –cp project/src cz.cuni.mff.Test Implementation package cz.cuni.mff.keznikl; public class Test { public static void main(String[] args) {... } } Jaroslav Keznikl, keznikl@d3s.mff.cuni.cz

7 ASSIGNMENT 1 Program Hello World Use your own package (not the default=“” one) Jaroslav Keznikl, keznikl@d3s.mff.cuni.cz

8 ASSIGNMENT 2 An application that uses a class from a different project/package 2 projects hello, library src directory for source files /…/home/…/projects/hello/src/ /…/home/…/projects/library/src/ Project library package: org.company.library contains class Printer static method print(String msg) Project hello package: cz.cuni.mff.example method main Prints “Hello world” using the Printer class Jaroslav Keznikl, keznikl@d3s.mff.cuni.cz

9 ASSIGNMENT 3,4 Assignment 3 Create a program, which prints out all its arguments from the command line. Assignment 4 Create a program, which prints out a multiplication table for numbers 1-10 Jaroslav Keznikl, keznikl@d3s.mff.cuni.cz


Download ppt "JAVA (NPRG013) LABS 2012/2013 Jaroslav Keznikl,"

Similar presentations


Ads by Google