Category Archives: Java

Java enterprise edition. Partendo da zero

Oggi giorno Java è uno dei linguaggi di programmazione più utilizzato in ambito lavorativo, specialmente per quanto concerne lo sviluppo di applicazioni web, tuttavia anche se esistono molti manuali che spiegano in maniera esaustiva i fondamenti del linguaggio, di libri che illustrano  la tecnologia J2EE  ne esistono veramente pochi e… Read more »

Come creare un bot per Telegram: Hello World

      Nessun commento su Come creare un bot per Telegram: Hello World

Vediamo velocemente come creare un Bot per Telegram scritto in Java, usando JTeleBot. Struttura file: pom.xml [code lang=”xml”] <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>org.example</groupId> <artifactId>hello-word-bot</artifactId> <version>1.0.0-SNAPSHOT</version> <packaging>jar</packaging> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <dependencies> <dependency> <groupId>io.github.nixtabyte.telegram</groupId> <artifactId>jtelebot-core</artifactId> <version>0.1.0</version> </dependency> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </dependency> </dependencies> </project> [/code] log4j.properties: [code lang=”plain”] log4j.rootLogger=INFO, CONSOLE… Read more »

Java I/O Parte 1

      Nessun commento su Java I/O Parte 1

In questa lezione affronteremo delle classi Java per le operazioni di Input e Output I/O Stream Un’ I/O Stream rappresenta una generica sorgente  di input o output.Uno stream può quindi rappresentare diversi tipi di sorgenti o destinazioni, inclusi file su disco, periferiche, altri programmi e aree di memoria. Gli Stream… Read more »

Il Poliformismo in Java – Parte 3

      Nessun commento su Il Poliformismo in Java – Parte 3

Poliformismo Ad-Hoc: Overloading  Lo stesso nome di metodo può essere “sovraccaricato” per manifestare diversi comportamenti, all’interno di una classe o catena d’eredità, i metodi di cui si fa l’overlaoding devono essere distinguibili per numero e/o tipi di parametri passati in ingresso, inoltre NON è possibile che due metodi differiscano solamente per il tipo… Read more »

Il Poliformismo in Java – Parte 2

      Nessun commento su Il Poliformismo in Java – Parte 2

Java implementa tutte le quattro forme di polimorfismo Poliformismo per inclusione Si parla di polimorfismo per inclusione quando del codice scritto nei termini della classe/tipo A può essere utilizzato sostituendo all’oggetto di tipo A un altro oggetto di tipo B, per il fatto che è possibile considerare B un sottotipo… Read more »

Overriding

      Nessun commento su Overriding

Si ha overriding quando una classe derivata sovrascrive un metodo della classe  madre  (stesso nome e stessi parametri d’ingresso), da non confondere con l’overloading.Spesso l’overriding è usato per aggiungere comportamenti al metodo definito nella superclasse,  in questo caso è  utile richiamare il metodo della superclasse, utilizzando il riferimento super  … Read more »

Classi Astratte

      Nessun commento su Classi Astratte

In alcuni casi è utile creare delle classi che non verranno mai istanziate queste classi prendono il nome di classi astratte, esse vengono usate unicamente come superclassi. Lo scopo principale delle classi astratte è quella di fornire una superasse da cui altre possono ereditare in maniera da condividere uno schema… Read more »

Il Poliformismo in Java – Parte 1

      Nessun commento su Il Poliformismo in Java – Parte 1

Polimorfismo che dal greco significa più forme  è la caratteristica che ci consente di utilizzare un’unica interfaccia per una moltitudine di azioni. Per quanto concerne la programmazione il polimorfismo viene riassunto nell’espressione “un’interfaccia, molti metodi”. Le interfacce Java (interface) contengono definizioni di costanti e  definizioni dei metodi (I metodi non contengono l’implementazione ). Per… Read more »

I metodi statici in Java

      Nessun commento su I metodi statici in Java

Finora abbiamo mostrato frammenti  di codice dando per scontato che siano parte di un processo attivo: in tutto questo c’è una falla. Se un metodo viene chiamato senza che l’oggetto di cui è membro sia attivo, quest’ultimo non sarebbe inizializzato. Il problema quindi è che in questo scenario un metodo per essere eseguito richiede un oggetto… Read more »

Classi interne OOP in Java Prima Parte

Una classe interna è una classe dichiarata all’interno di un’altra classe.Una cosa molto interessante è che i metodi della classe interna possono accedere direttamente ai membri della classe che la contiene public class TestIn { class innerClass { private String nome; public void setNome(String n) { this.nome = n; }… Read more »

Java: la classe Number e String

      Nessun commento su Java: la classe Number e String

Numbers In questa lezione discuteremo la classe Number appartenente al package java.lang. Quando si lavora con i numeri il più delle volte si utilizzano i tipi primitivi come ad esempio: int i=500; float a=3.50; Tuttavia può capitare di dover utilizzare gli oggetti al posto dei tipi primitivi, fortunatamente la piattaforma… Read more »

Java:Le classi

      Nessun commento su Java:Le classi

In Java una classe viene dichiarata in questo modo: class MiaClasse{ //variabili //codice } Il corpo di una classe contiene tutto il codice che determina il ciclo di vita degli oggetti creati dalla classe stessa: costruttori, metodi, variabili ecc. Inoltre è possibile aggiungere dei modificatori,come public e private, rendendo più… Read more »

Java: Gli operatori

      Nessun commento su Java: Gli operatori

Gli operatori sono suddivisi in categoria in base alle loro funzionalità. Uno degli operatori più comuni è l’operatore di assegnazione (=). Questo operatore assegna il valore ad una variabile String nome =“pippo”; Il linguaggio Java fornisce anche gli operatori aritmetici quali: addizione,sottrazione,moltiplicazione ecc. static void main(String[] args) { int a=10;… Read more »

Java: Fondamenti di programmazione ad oggetti

Fondamenti di programmazione ad oggetti Programmi semplici e non orientati agli oggetti possono consistere di una lunga lista d’ istruzioni.Programmi più complessi raggruppano spesso piccoli blocchi di questi ordini in funzioni o metodi, ciascuna delle quali può realizzare un obiettivo particolare. L’approccio della programmazione orientata agli oggetti, OOP, fa sì… Read more »

Java: Le variabili

      Nessun commento su Java: Le variabili

Poiché  probabilmente ho corso troppo ho deciso di fare un passo in dietro e spiegare le variabili in java. Generalmente i programmi, durante la loro esecuzione, gestiscono diversi valori, i quali possono variare durante l’esecuzione del programma stesso; i quali possono variare durante l’esecuzione del programma stesso; è necessario quindi… Read more »

Java: Il ciclo for

      Nessun commento su Java: Il ciclo for

L’istruzione for fornisce un  modo compatto per iterare il codice contenuto nel suo blocco su un intervallo di valori public class JavaApplication1 { public static void main(String[] args) {         for(int i=0;i<10;i++){ System.out.println(i); } } Il codice qui sopra mostra un ciclo for come, si può notare… Read more »

Java: while

      Nessun commento su Java: while

L’istruzione while esegue continuamente un blocco di istruzioni, finché una particolare condizione è vera.public class JavaApplication1 { public static void main(String[] args) { int i=1; while(i<=20){ System.out.println(i); i++; } } } In questo esempio  il ciclo while controlla la condizione i <=20,  finché questa condizione è vera vengono eseguite le… Read more »

Java:L’ istruzione Switch

      Nessun commento su Java:L’ istruzione Switch

A differenza dell’istruzione if/else vista nel tutorial precedente, l’istruzione switch può avere diversi possibili “opzioni”.Nell’esempio seguente viene dichiarata un variabile mese di tipo intero. Il codice visualizza il nome del mese, in base al valore numerico del mese, utilizzando l’istruzione switch.  public class SwitchDemo { public static void main(String[] args)… Read more »

Cos’è Github? Come si usa?

      Nessun commento su Cos’è Github? Come si usa?

GitHub è un social-code, per farla breve è un social network dedicato ai programmatori. Questo «social network» è intersecato al controllo di versione dei file chiamato GIT. Grazie a github è possibile gestire i progetti online, mantenere una copia sul server e visionarla online senza scaricarla in ssh. In dettaglio… Read more »

Java 6 vs Java 7 … Le differenze!

      Nessun commento su Java 6 vs Java 7 … Le differenze!

Molte volte sentiamo parlare di Java, ma quale versione è la più adatta ai nostri usi? La risposta banale potrebbe essere “la più nuova” che al momento risulta essere la 7, tuttavia se non abbiamno particolari pretese potrebbe andare bene anche la versione 6, già preinstallata se avete un Mac. Giacomo Veneri in… Read more »

MySnippet

      Nessun commento su MySnippet

MySnippet è stato ideato , progettato e sviluppato per rendere la vita più semplice ai programmatori, se vi chiedete come la risposta è molto semplice con questo software è possibile memorizzare su uno spazio Host dove do vi sarà installato mysql  tutti i frammenti di codice che spesso utilizziamo ma… Read more »

Java: Operatori relazionali e di uguaglianza

      Nessun commento su Java: Operatori relazionali e di uguaglianza

Oggi vi spiegherò come utilizzare l’istruzione if in java ,questa istruzione come ben sapete consente a un programma di prendere una “decisione” basandosi sul valore di una condizione . Se la condizione di un’ istruzione  if è vera il corpo dell’istruzione viene eseguita. Le condizioni all’interno dell’istruzione if possono essere… Read more »

Java: utilizzo delle variabili e della classe Scanner

Con questo secondo tutorial andremmo ad utilizzare le variabili e la classe Scanner. Voglio precisare che non spiegherò cosa sia una variabile poichè come già precisato nel precedente  tutorial per poter seguire questa serie di tutorial bisognerà avere delle basi  di programmazione, quindi avere almeno le nozioni basilari. Il codice… Read more »

Java : Introduzione – Hello World

      Nessun commento su Java : Introduzione – Hello World

Ciao a tutti ragazzi benvenuti a questa nuova serie di tutorial come potete intuire oggi iniziamo il corso di programmazione Java !!! Prerequisiti Una buona conoscenza  di un linguaggio di programmazione (c/c++ ,python ,obj-c ,php ecc). Per prima cosa mi sembra d’obbligo spiegare cos’è java e come funziona.(Java non è… Read more »