90 likes | 202 Views
Java ( NPRG013 ) Labs. 2012/2013. Basic information. Course website http://d3s.mff.cuni.cz/~hnetynka/index.cgi/teaching/java “ Grupík ” module in SIS. Credit Conditions. Attendance ( max 3 absences ) Elsewise an extra homework One obligatory homework Fina l “project”
E N D
Java(NPRG013) Labs 2012/2013 Jaroslav Keznikl, keznikl@d3s.mff.cuni.cz
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
Credit Conditions • Attendance (max3 absences) • Elsewise an extra homework • One obligatory homework • Final “project” • Topic due at Nov. 14th 2012 • Finalized preferably till the end of February • Hard deadline May 24th 2013 12:00(end of summer semester) • Final test Details on the course website Jaroslav Keznikl, keznikl@d3s.mff.cuni.cz
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(intretval) • System.out.println(…) • print(…), printf(…) Jaroslav Keznikl, keznikl@d3s.mff.cuni.cz
Guidelines 2 • Basicshell 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
Guidelines 3 Basic procedure // create a directory structure for the project & package mkdir-p project/src/cz/cuni/mff/keznikl // implement stuff gvimproject/src/cz/cuni/mff/keznikl/Test.java // compile (creates Test.class) javacproject/src/cz/cuni/mff/keznikl/Test.java // run it java –cpproject/srccz.cuni.mff.Test Implementation packagecz.cuni.mff.keznikl; publicclassTest { publicstaticvoidmain(String[] args) { ... } } Jaroslav Keznikl, keznikl@d3s.mff.cuni.cz
Assignment 1 • Program Hello World • Use your ownpackage(not the default=“” one) Jaroslav Keznikl, keznikl@d3s.mff.cuni.cz
Assignment 2 • An application that uses a class from a different project/package • 2 projects • hello, library • srcdirectory for source files • /…/home/…/projects/hello/src/ • /…/home/…/projects/library/src/ • Project library • package: org.company.library • contains class Printer • static method print(Stringmsg) • Project hello • package: cz.cuni.mff.example • method main • Prints “Hello world” using the Printerclass Jaroslav Keznikl, keznikl@d3s.mff.cuni.cz
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