1 / 9

Java ( NPRG013 ) Labs

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”

ivie
Download Presentation

Java ( NPRG013 ) Labs

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

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 (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

  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(intretval) • System.out.println(…) • print(…), printf(…) Jaroslav Keznikl, keznikl@d3s.mff.cuni.cz

  5. 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

  6. 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

  7. Assignment 1 • Program Hello World • Use your ownpackage(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 • 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

  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

More Related