Java Klase – 2.

Slides:



Advertisements
Similar presentations
PiKKS. Ukratko Općenito Osnovni elementi OOP u Javi Overloading, overriding, virtual method invocation, modifikatori... Exceptions Java GUI Threads.
Advertisements

3/5/2002e-business and Information Systems1 Java Java Java Virtual Machine (JVM) Java Application Program Interface (API) HW Kernel API Application Programs.
Java Computer Industry Lab. 1 Programming Java Java Basics Incheon Paik.
Objektno orijentisano programiranje
Java Basics Packages.
Pretraživanje interneta
Programi zasnovani na prozorima
Softversko inženjerstvo 1
v.as.mr. Samir Lemeš Univerzitet u Zenici
Uvod u programiranje - matematika – VI predavanje
Petlje WHILE – WEND.
RP3/predavanje08 Ugniježdeni tipovi Iznimke 10/11/2018
Java Hello world !.
PONAVLJANJE CheckBox Koristi se za rešavanje zadataka gde je potrebno omogućiti uključivanje ili isključivanje jedne ili više opcija. Važna svojstva: –Checked.
Nadgradnja klasa i nasljeđivanje – 3
Programi,Podaci,Varijable,Računanje- Uvod
Java programiranje sa bazama podataka
Programiranje - Blokovi naredbi i logički tipovi –
Java Petlje i logika - 1.
PROGRAMIRANJE MENIJA.
Programiranje u VB Osnove
Tvorba Present Simple se tvori od infinitivne osnove glagola
Microsoft Office 2007 MS Office je programski paket koji sadrži više programa: MS Word – program za obradu teksta MS Excel – program za izradu tabela sa.
Multimedijalna e-Learning platforma
Quick Basic.
Petlje FOR - NEXT.
Programi,Podaci,Varijable,Računanje - 2
PROGRAMSKE PETLJE Milenković Gabrijela.
Komponente izbora i kontejnerske komponente
Uvod u HTML Zoltan Geller 2017
Објектно орјентисано програмирање
KREIRANJE OBJEKATA.
Java Klase (Classes).
Uvod u programiranje - matematika – X predavanje
Arrays and strings -2 (nizovi i znakovni nizovi)
Reference ćelije i opsega
14 UNUTRAŠNJE I ANONIMNE KLASE
Podešavanje osobina stranica
Programi,Podaci,Varijable,Računanje - 1
Arrays and strings -1 (nizovi i znakovni nizovi)
Objektno orijentisano programiranje
Vežba 1. Formatiranje teksta korišćenjem stilskih šablona
M-datoteke.
Element form Milena Kostadinović.
MessageBox.
Pojmovi digitalnog zapisa
Objektno orijentisano programiranje
Internet FTP usluga.
PROGRAMSKI JEZIK PASCAL
ELEKTRONIČKA POŠTA ( ) OTVARANJE RAČUNA.
Lazarus okruženje TIPOVI UNIT-a
Osnovni simboli jezika Pascal
Razvojne okoline Kolegij: Programski jezik C++ Ak. god. 2017/2018
Do While ... Loop struktura
Default konstruktor struct C{ int i; }; struct D{ D( ):i(1){ }
Programiranje – Small Basic
Programiranje - Uvod - Kolegij: Programski jezik C++
Programiranje za Internet
Nizovi.
Naredbe u php-u.
Programski jezik C++ - Vježbe - 5. dio
Programski jezik Python
Priprema prezentacije
Programiranje - Naredbe za kontrolu toka programa – 3. dio
FTP servis 1. Pokreni Command Prompt i unesi naredbu ftp C:\>ftp
LimeSurvey Uvjetni prikaz pitanja Internetska istraživanja
7. Baze podataka Postavke MS Accessa.
Ponavljanje Pisana provjera
Programiranje - Naredbe za kontrolu toka programa – 1. dio
Kako zaštititi privatnost na facebooku
Presentation transcript:

Java Klase – 2

Učitavanje klase Svaka Java klasa ima vlastitu .class datoteku koja sadržava nazive i tipove varijabli nazive metoda i tipove byte code metoda Kada pozivamo JVM interpreter navodimo naziv klase (javac HelloWorldApp) JVM čita odgovarajuću class datoteku i poziva njenu main metodu Java Course 2001

Učitavanje klase Kada kreiramo novi objekt JVM provjerava da li je klasa već učitana ako nije, čita odgovarajuću class datoteku zatim se kreira objekt Ovo se naziva dynamic loading/linking klase se učitavaju samo ako su potrebne C/C++ učitava cijeli program Java Course 2001

Pronalaženje klase kada JVM treba učitati klasu, potrebna mu je informacija gdje da počne s traženjem počinje traženje relativno na: direktorije navedene u -classpath opciji direktorije navedene u CLASSPATH environment varijabli u default lokaciji Java Course 2001

Name space Java ima hijerarhijski prostor naziva (name space) onemogućeni sukobi naziva svaka varijabla i metoda je dio klase svaka klasa je dio paketa nazivi paketa su hijerarhijski java.lang java.io java.awt java.awt.image myclasses.graphics.3D myclasses.games.chess Java Course 2001

Name space java.lang.String.substring() klase, metode i varijable mogu biti pozivani korištenjem punog naziva naziv paketa, nakon njega naziv klase, nakon njega naziv varijable (metode) java.lang.String.substring() naziv paketa naziv klase naziv metode Java Course 2001

Što su to paketi (packages) Paketi – temeljni dio Java programa Paket je skup funkcionalno povezanih klasa i sučelja koji osigurava zaštitu pristupa i upravljanje prostorom naziva. Svaka klasa u Javi je sastavni dio nekog paketa Za dosad napisane klase implicitno smo koristili default package (paket bez naziva) java.lang – standardne klase, automatski dostupne programu Java Course 2001

import naredba uvijek je moguć poziv klasa, metoda, itd. korištenjem punih naziva koristimo import za izbjegavanje punih naziva class Test { public static void main(String args[]) { java.util.Vector v; v = new java.util.Vector(); } } import java.util.Vector; class Test { public static void main(String args[]) { Vector v; v = new Vector(); } } Java Course 2001

import naredba import može biti korišten za import cijelog paketa import java.util.*; class Import { public static void main(String args[]) { Vector v; BitSet bs; //isto dio od java.util v = new Vector(); bs = new BitSet(); } Java Course 2001

Pakiranje vaših klasa Dodaj package naredbu kao prvu naredbu u datoteci izvornog koda koja sadrži definiciju klase naziv paketa public vidljiva van paketa. samo jedna klasa može biti public naziv klase mora biti jednak nazivu datoteke package Geometry; public class Sphere { //detalji definicije klase } naziv datoteke: Sphere.java Java Course 2001

Paketi i struktura direktorija Paketi su usko povezani s strukturom direktorija u koji su pohranjeni PackageName ClassName1.java ClassName2.java ClassName3.java package PackageName; public class ClassName1 { Dir package PackageName; class ClassName2 { package PackageName; public class ClassName3 { Java Course 2001

Pakiranje vaših klasa Svaka klasa koju želite uključiti u paket (Geometry) mora sadržavati istu package naredbu na početku koda Sve datoteke za klase u paketu morajju biti snimljene u direktorij s istim nazivom kao i naziv paketa (Geometry) Sve klase koje nisu deklarirane kao public neće biti dostupne izvan paketa Java Course 2001

Nazivi paketa Paketi mogu imati višesložan naziv package Geometry.Shapes3D; package Geometry.Shapes2D; package Geometry.Shapes2D; public class Line { Geometry Shapes2D Line.class Rect.class Shapes3D Sphere.class Cube.class Dir Dir package Geometry.Shapes2D; public class Cube { Dir Java Course 2001

Prevođenje paketa Direktorij paketa mora biti poznat prevodiocu ! c:\JavaStuff\Geometry Line.java Point.java Prevedi s: c:\JavaStuff\Geometry>javac –classpath C:\JavaStuff Line.java ili c:\JavaStuff>javac Geometry\Line.java Java Course 2001

Globalni prostor naziva programiranje za internet zahtijeva globalni prostor naziva (global name space) shema zasnovana na nazivima internet domena hr.fesb.giga.jproject.Geometry.Shapes2d.Line.display() prvi dio je rezervirana internet domena drugi dio je odabran na nivou organizacije - projekta treći dio je individualno odabran Java Course 2001

Korištenje ekstenzija jdk1.3 Sadržava rt.jar arhivu (standardni paketi) bin jre bin classes lib ext ...others Možete dodati direktorij ako ne postoji. class datoteke koje stavite ovdje su automatski dostupne Ovdje se pohranjuju .jar datoteke koje sadržavaju ekstenzije standardnog paketa. Ovdje možete staviti svoje .jar arhive i one će biti pronađene automatski. Java Course 2001

Kreiranje arhive (.jar) Paketi su već prevedeni Naredba: c:\JavaStuff\>jar -cvf Geometry.jar Geometry\*.* Ovo će kreirati komprimiranu Geometry.jar arhivu Da bi paket bio dostupan bilo kojem programu potrebno ga je kopirati u ext direktorij Java Course 2001

Standardni paketi java.lang java.io java.awt java.swing java.applet java.util java.sql Java Course 2001

Standardne klase koje enkapsuliraju osnovne tipove podataka Boolean, Character ,Byte, Short, Integer, Long, Float, Double nalaze se u paketu java.lang Svaka klasa enkapsulira odgovarajući osnovni tip metode: static toString(), non-static toString() static final konstante MAX_VALUE, MIN_VALUE POSITIVE_INFINITY,NEGATIVE_INFINITY,NaN ( Double and Float) static parseInt(), parseLong(), ..... Java Course 2001