Wyk ad 2 sciaga, Studia - Automatyka, Przetwarzanie równoległe i rozproszone, egzamin, ściąga


Java - przegląd składni (2)

Kometarze

Typy podstawowe l

byte wartość 8-bitowa ze znakiem

short wartość 16-bitowa ze znakiem

int wartość 32-bitowa ze znakiem

long wartość 64-bitowa ze znakiem

boolean przyjmuje wartość logiczną true lub false. Nie można ich konwertować do innych typów prostych

char kod znaków w 16-bitowym kodzie Uniccode

float wartość zmienno-przecinkowa 32-bitowa

double wartość zmienno-przecinkowa 64-bitowa

Przykłady deklaracji

Nazwy zmiennych muszą się zaczynać od litery lub znaku „_" (podkreślenie) lub „$';

Ogólna składnia

NazwaTypu NazwaZmiennej [=Wartość początkowa];

Tablice

Deklaracje tablicy

int numners[] = new int[10];

int[] numners = new int[10];

int matrix[][] = new int[5][10];

int [][] matrix = new int[5][10];

int numbers[]= {O, l ,2,3};

mtmmibereDD={{0,l},{2,3},{4,5}};

int[] metodaTabO {return new int[10];j

lub

int metodaTab() [JJreturn new int[10];}

char[][] list = new char[14][];

lista[0] = newchar[3];

lista[0][0] = T; lista[0][l] = 'g'; lista[0][2] = 'c';

Sprawdzenie długości tablicy

Operatory l

dane - przesunięcie

dane - zmienna na której jest wykonywana

operacja przesunięcie -ile pozycji nastijpi przesunięcie

for (i=0j=0;i<10 && j<20; i++j++){ //instrukcje }

Instrukcje

Zbiór instrukcji Java wzorowany był na zbiorze C

Instrukcje if.. else

Działa tak jak w C w warunku musi być wyrażenie logiczne false lub true

if (wyrażenia_logiczne) inst

else instrukcje;

Instrukcje switch

Działa identycznie jak w C.

switch (wyrażenia_warunkowe)

{ case stała: instrukcja

[break;]

...

[default: instrukcja] }

Pętla while i do .. while

Działają identycznie jak w C.

while (wyrażenie_logiczne) {instrukcje}

do {instrukcje}

while (wyrażenie_logiczne)

Pętla for

for (wyrażeniel; wyrażenie_logiczne; wyrażenie3) instrukcja;

Blok instrukcji {...}

Etykiety- etykieta i breake, continue

Klasy

Klasy - ogólna struktura

[modyfikatory] classNazwaKlasy [extends NazwaNadklasy]

[implements Nazwylnterfejsów]

{ // Ciato klasy:

// Definicje pól danych , metod

// KJasy wewnętrzne }

Klasy - modyfikatory

Modyfikatory deklarują rodzaj klasy:

public - może być używany przez kod, który nie wchodzi w skład pakietu związanego z tą klasą. W jednym pliku może być zadeklarowany tylko jedna taka klasa a plik musi mieć nazwę <Nazwa Klasy>.java

final - nie może posiadać podklas; nie może dziedziczyć. Wszystkie metody i pola klasy nie mogą być przesłonięte.

private - dostęp do metod i pól danych posiadają tylko inne metody tej samej klasy.

abstrakt - zawiera metody niezaimplementowane - abstrakcyjne.

(brak) - klasa jest dostępna w obrębie pakietu, w którym występuje.

Klasy - pola danych

modyfikatoryPola typPola NazwaPola;

Klasy - metody

[modyfikatory] TypRezultatu NazwaMctody

(ListaParametrów)

{ //Treść metody }

Klasy - metody i pola - modyfikatory

public - wszystkie klasy mają dostęp do pól danych i metod

private - dostep do metod i pól danych tylko przez klasy tej samej klasy

protected - dostep do pól przez metody swojej klasy i klasy potomnych

final - metoda nie może być przesłana

static - metody i pola wspólne dla wszystkich obiektów tej klasy (dostep do pól: <klasa>.pole , dostęp do metod <klasa>.metoda())

brak - metoda pola dostępna w pojedynczym pakiecie

synchronized - metoda na początku wykonywania zablokuje dostep do obiektu i zwolni go gdy się zakończy. Gdy obiekt był wcześniej zablokowany to oczekuje na jego zwolnienie.

native - metoda zaimplementowana w języku innym niż Java.

Klasy-obiekty

Klasy - obiekty - deklaracja zmiennych obiektowych

NazwaTypu NazwaZmiennej

[=WartośćPoczątkowa]

Data dzis = new Data();

Date dzis = new Date(1997, 9, 25);

Klasy - obiekty - dostęp do obiektów

NazwaZmiennejObiektowej.NazwaAtrybutu;

gdzie:

NazwaZmiennejObiektowej - nazwa obiektu

NazwaAtrybutu - nazwa pola danych lub metody.

Klasy - konstruktory

Jawna deklaracja (konstruktory)

public class Punkt {

public int m_nX:

public int m_nY;

public Punkt(){

m_nX=10;

m_nY=I0;}

public Punkt(int X, int Y){

m_nX=X;

m_nY=Y;

} // konstruktor

}

Klasy - dziedziczenie

class Miejsce extends Punkt} String m_Nazwa;

public Miejsce(int X, int Y, String nazwa) { //Ciało metody

}

Klasy - pakiety

NazwaKlasyPublicznej.java

package moj.pakiet

public class Klasa l {

//definicja pól i metod klasy Klasa l

}

//ewentualna definicja innych klas

NazwaKlasy.class

c:\java\classes\moj\pakiet

Klasy - użycie pakietu

Trzeba importować pakiet

import mój.pakiet

Użycie w programie

Klasal k = Klasal();

Aby zaimportować wszystkie klasy

import mój.*



Wyszukiwarka

Podobne podstrony:
Wyk ad 8 sciaga, Studia - Automatyka, Przetwarzanie równoległe i rozproszone, egzamin, ściąga
Wyk ad 1 sciaga, Studia - Automatyka, Przetwarzanie równoległe i rozproszone, egzamin, ściąga
Wyk ad 4 sciĄga, Studia - Automatyka, Przetwarzanie równoległe i rozproszone, egzamin, ściąga
Wyk ad 5 sciĄga, Studia - Automatyka, Przetwarzanie równoległe i rozproszone, egzamin, ściąga
Wyk ad 6 sciĄga, Studia - Automatyka, Przetwarzanie równoległe i rozproszone, egzamin, ściąga
Wyk ad 9 sciaga, Studia - Automatyka, Przetwarzanie równoległe i rozproszone, egzamin, ściąga
Wyk ad 3 sciĄga, Studia - Automatyka, Przetwarzanie równoległe i rozproszone, egzamin, ściąga
Wyk ad 7 sciaga, Studia - Automatyka, Przetwarzanie równoległe i rozproszone, egzamin, ściąga
Przetwarzanie Równoległe i Rozproszczone Szczerbińskiego, wykład 3, SIEĆ PRZETASOWANA (perfect shuff
Ekonomia rynkowa - wyk+éad 05, Studia, Informatyka Stosowana PWSZ Tarnów st 1, Semestr I, Ekonomia,
wyklad 4, przetwarzanie rownolegle i rozproszone - Szczerbinski
[tomko] Progr Rozpr Pytania egzaminacyjne, przetwarzanie rownolegle i rozproszone - Szczerbinski
Wyk ad I sciaga z BHP, BHP
przyklady na egzamin, szkola, przetwarzanie rownolegle i rozproszone - Prof Szczerbinski
Ekonomia rynkowa - wyk+éad 04, Studia, Informatyka Stosowana PWSZ Tarnów st 1, Semestr I, Ekonomia,

więcej podobnych podstron