Articoli con tag java

Algoritmi di ordinamento : Selection Sort

0

In questo post ci poniamo il problema di ordinare un array di interi in modo crescente.

Utilizzeremo in questo caso l’algoritmo chiamato selection sort che utilizza questa strategia : finchè l’array non è ordinato, trovo l’elemento minimo e lo posiziono nella prima posizione disponibile degli elementi ordinati.

Quindi avremo durante l’ordinamento un insieme di elementi che sono stati ordinati e che l’algoritmo non deve piu’ spostare e un insieme di elementi che non sono stati ordinati.

In questo algoritmo quindi tutti gli elementi inizialmente vengono considerati come non ordinati e in ogni passata, cioè ogni volta che trovo il minimo tra gli elementi non ordinati e lo metto in posizione tra gli elementi ordinati, avviene una parte dell’ordinamento.

Qui potete trovare un implementazione in Java dell’algoritmo appena descritto.

VN:F [1.9.17_1161]
Rating: 0.0/10 (0 votes cast)
VN:F [1.9.17_1161]
Rating: 0 (from 0 votes)

[java] Verificare se un anno è bisestile

0
public class Bisestile
{
public static boolean bisestile(int anno) //anno è il parametro che viene passato da un altro metodo o classe
{
boolean abis; //un boolean per verificare se è vero o falso che sia bisestile

(continua…)

VN:F [1.9.17_1161]
Rating: 0.0/10 (0 votes cast)
VN:F [1.9.17_1161]
Rating: 0 (from 0 votes)

Manuale java

0

Qui potrete trovare un manuale gratuito per il linguaggio java : Java

O comunque lo potrete scaricare da questo link diretto : …

(continua…)

VN:F [1.9.17_1161]
Rating: 0.0/10 (0 votes cast)
VN:F [1.9.17_1161]
Rating: 0 (from 0 votes)

Introduzione al java

0

Java è un linguaggio di programmazione orientato agli oggetti, derivato dallo Smalltalk (anche se ha una sintassi simile al C++) e creato da James Gosling e altri ingegneri di Sun Microsystems. La piattaforma di programmazione Java è fondata sul linguaggio stesso, sulla Macchina virtuale Java (Java Virtual Machine o JVM) e sulle API Java. Java è un marchio registrato di Sun Microsystems. (introduzione presa da wikipedia… il resto lo trovate su “ Linguaggio Java ”  ) . 

(continua…)

VN:F [1.9.17_1161]
Rating: 0.0/10 (0 votes cast)
VN:F [1.9.17_1161]
Rating: 0 (from 0 votes)

Il modello runtime di Java- La gestione degli oggetti

0

Nell’articolo precedente avevamo visto che cos’era il modello runtime e come Java gestiva i metodi e i costruttori.

Oggi vedremo come Java gestisce la memoria per gli oggetti.

Ogni oggetto viene memorizzato in una zona di memoria diversa da quella dei metodi e dei costruttori che viene denominata “heap”, cioè mucchio. E’ chiamata cosi perchè l’allocazione non segue un ordine preciso.

La memoria viene allocata solamente quando viene utilizzato l’operatore new per quanto riguarda gli oggetti istanza, mentre viene allocata in modo automatico per quanto riguarda gli oggetti classe.

Per ogni oggetto in memoria la JVM ricorda:

  1. Lo stato dell’oggetto (cioè il valore delle sue variabili di istanza o delle sue variabili di classe);
  2. Il tipo dell’oggetto (cioè la classe da cui è stato costruito);

(continua…)

VN:F [1.9.17_1161]
Rating: 0.0/10 (0 votes cast)
VN:F [1.9.17_1161]
Rating: 0 (from 0 votes)

Il modello runtime di Java – La gestione dei metodi

0

Cosa si intende per modello runtime

Per modello runtime si intende come Java gestisce gli oggetti al tempo di esecuzione del programma. Per modello runtime si intende come Java gestisce gli oggetti al tempo di esecuzione del programma.

In particolare noi siamo interessati a come Java attraverso la JVM (Java Virtual Machine) gestisce la memoria per far “girare” il programma.

Cominciamo dicendo che la JVM gestisce la memoria centrale in maniera dinamica, questo significa che quando è necessario allocare una zona di memoria ad esempio per un oggetto che viene creato con l’operatore new, allora la JVM la allocherà e quando l’oggetto diventa inutile (ad esempio se si è perso ogni riferimento ad esso) allora Java automaticamente procederà alla deallocazione della memoria.

Allocare significa riservare una zona di memoria a un determinato programma;

Deallocare significa liberare quello spazio di memoria da quello che c’era in modo tale da renderla libera e riutilizzabile;

Ogni programma java interpretato dalla JVM può eseguire 3 operazioni nell’allocare la memoria:

  1. Memorizzare delle istruzioni opportunamente codificate;
  2. Memorizzare lo stato e altre informazioni relative ad un oggetto;
  3. Memorizzare variabili locali relative a metodi o a costruttori;

(continua…)

VN:F [1.9.17_1161]
Rating: 0.0/10 (0 votes cast)
VN:F [1.9.17_1161]
Rating: 0 (from 0 votes)
Torna all'inizio