Docsity
Docsity

Prepara i tuoi esami
Prepara i tuoi esami

Studia grazie alle numerose risorse presenti su Docsity


Ottieni i punti per scaricare
Ottieni i punti per scaricare

Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium


Guide e consigli
Guide e consigli


Programmazione con Java - guida completa, Guide, Progetti e Ricerche di Informatica

Il testo è suddiviso in due sezioni: concetti essenziali e programmazione a oggetti (OOP). Introduzione al linguaggio Java Java Virtual Machine (JVM) IDE e strumenti di sviluppo Variabili Output e commenti Tipi di dati Operatori Gestione degli input Strutture di controllo Casting Metodi Enumerazioni Array Introduzione OOP Classi Oggetti Attributi e metodi Metodi costruttori Getters and setters Static vs. Non-static Incapsulamento Ereditarietà Polimorfismo Overriding e Overloading Gestione file

Tipologia: Guide, Progetti e Ricerche

2019/2020

In vendita dal 15/05/2020

PatrizioRiccardi
PatrizioRiccardi 🇮🇹

4.5

(15)

211 documenti

1 / 232

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
JAVA
Corso completo
A cura di Patrizio Riccardi
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f
pf30
pf31
pf32
pf33
pf34
pf35
pf36
pf37
pf38
pf39
pf3a
pf3b
pf3c
pf3d
pf3e
pf3f
pf40
pf41
pf42
pf43
pf44
pf45
pf46
pf47
pf48
pf49
pf4a
pf4b
pf4c
pf4d
pf4e
pf4f
pf50
pf51
pf52
pf53
pf54
pf55
pf56
pf57
pf58
pf59
pf5a
pf5b
pf5c
pf5d
pf5e
pf5f
pf60
pf61
pf62
pf63
pf64

Anteprima parziale del testo

Scarica Programmazione con Java - guida completa e più Guide, Progetti e Ricerche in PDF di Informatica solo su Docsity!

JAVA

Corso completo

A cura di Patrizio Riccardi

Sommario sezione 1: concetti essenziali

Introduzione

Java Virtual Machine (JVM)

IDE e strumenti di sviluppo

Variabili

Output e commenti

Tipi di dati

Operatori

Gestione degli input

Strutture di controllo

Casting

Metodi

Enumerazioni

Array

JAVA

Sezione 1 - Concetti essenziali

Introduzione

Diffuso in tutti gli ambiti dell’ informatica, Java nasce nel 1995 per mano di James Gosling ed è uno dei linguaggi di programmazione più utilizzati al mondo.

CARATTERISTICHE PRINCIPALI

  • general purpose (a scopo generico)
  • linguaggio di alto livello
  • multipiattaforma
  • orientato agli oggetti (OO)
  • tipizzato staticamente
  • sicuro e robusto
  • riusabilità del codice
  • compilato e poi interpretato

Focus on

Java è un linguaggio multiplatform (multipiattaforma), quindi:

  • è indipendente dalle caratteristiche fisiche della macchina su cui il programma viene eseguito;
  • è un linguaggio molto flessibile in quanto può essere eseguito ovunque grazie alla JVM (Java Virtual Machine).

Nota: il motto di Java è “Write once, run everywhere”.

Linguaggio multipiattaforma

Focus on

Un linguaggio di programmazione si dice OO (Object Oriented) ovvero “orientato agli oggetti” quando ci consente di modellare il nostro software in modo modulare e chiaro attraverso l’utilizzo di classi e oggetti che possono comunicare tra di loro in qualunque contesto si desideri (come per esempio in ambito grafico).

Classi e oggetti rappresentano i concetti della nostra realtà che intendiamo informatizzare.

La programmazione OO, anche detta OOP, è un vero e proprio paradigma di programmazione molto diffuso attualmente.

Esempi di linguaggi orientati agli oggetti sono Java, C, C++, e tanti altri.

Linguaggio orientato agli oggetti

Focus on

Java è un linguaggio nato per garantire anche la sicurezza dei dati e la robustezza del codice.

Infatti, attraverso tecniche come l’incapsulamento dei dati, abbiamo a disposizione tutti gli strumenti necessari alla protezione dei dati. Linguaggio sicuro e robusto

Focus on

Uno dei grandi vantaggi offerti da

Java è la riusabilità del codice,

che implica un certo grado di

semplificazione dello sviluppo del

software oltre che una riduzione

dei tempi di lavoro necessari al

suo completamento (minore

effort).

Riusabilità del codice

Focus on

Java è sia un linguaggio che viene

prima compilato in “bytecode”

(quasi linguaggio macchina) e poi

interpretato dalla Java Virtual

Machine indipendentemente dal

sistema operativo in uso.

Ricorda: Java è un linguaggio

multipiattaforma.

Linguaggio compilato e interpretato

Java Virtual

Machine (JVM)

La JVM è il software che si occupa di eseguire il codice Java intepretando il bytecode generato dalla compilazione.

Per eseguire un programma Java, in sintesi, i passaggi sono:

  1. scrivere il codice sorgente Java con un IDE adatto (come Eclipse);
  2. il compilatore genera un bytecode simile al linguaggio macchina;
  3. la JVM interpreta il bytecode eseguendo il programma.

IDE e strumenti di

sviluppo

Teoricamente è possibile scrivere codice Java utilizzando qualsiasi editor di testo.

Se vogliamo però scrivere applicazioni un po’ più complesse ci vengono in aiuto software che ci facilitano la programmazione (suggerendoci ad esempio keywords native del linguaggio) detti IDE.

Tra gli IDE più diffusi per programmare con Java ci sono Eclipse e NetBeans, entrambi disponibili gratuitamente sui rispettivi siti ufficiali.

Creiamo il

nostro primo

programma

Java

public class HelloWorld {

public static void main(String[] args) {

// Stampa "Hello, World" a video

System.out.println("Hello, World");

}

Le variabili

Per dichiarare una variabile in Java definiamo: tipo_dato nome_variabile;

Esempio: int x;

Per inizializzarla, ovvero assegnarle un valore oltre a dichiararla, possiamo procedere come segue:

tipo_dato nome_variabile = valore;

Esempio:

int x = 10;

Java è

case sensitive

Java è case sensitive, ovvero distingue i caratteri minuscoli e maiuscoli.

Quindi, se chiamiamo due variabili chiamandole rispettivamente “cognome” e “Cognome”, Java le tratterà come due variabili diverse.