DOMANDA Linguaggio di programmazione JAVA: qualcuno lo conosce?

noc

Utente Attivo
679
85
CPU
AMD FX-8350 8 CORE 4.0GHZ / AMD Phenom II X4 955 BE
Scheda Madre
ASUS M5A97 EVO R2.0 /
HDD
seagate barracuda 2TB SataIII / HD SEAGATE 500 GB Sata III
RAM
2 X 8GB CORSAIR VENGEANCE RED DDR3 1866 MHZ/ 2 X 2GB CORSAIR VENGEANCE RED DDR3 1600 MHZ + 2x2 GB
GPU
ASUS GEFORCE GTX-E 650 2 GB / HD 5450 1 GB DDR3
Audio
integrata /integrata
Monitor
samsung 24 pollici FULL HD /LCD olidata 15 pollici
PSU
Seasonic 620W modulare 80+ bronze / 800 watt economico
Case
AEROCOOL V12 CON CONTROLLER FAN /economico
OS
Windows 7 Ultimate 64 bit / windows 7 Home premium
Chi conosce il linguaggio di programmazione JAVA in questo forum?
 

noc

Utente Attivo
679
85
CPU
AMD FX-8350 8 CORE 4.0GHZ / AMD Phenom II X4 955 BE
Scheda Madre
ASUS M5A97 EVO R2.0 /
HDD
seagate barracuda 2TB SataIII / HD SEAGATE 500 GB Sata III
RAM
2 X 8GB CORSAIR VENGEANCE RED DDR3 1866 MHZ/ 2 X 2GB CORSAIR VENGEANCE RED DDR3 1600 MHZ + 2x2 GB
GPU
ASUS GEFORCE GTX-E 650 2 GB / HD 5450 1 GB DDR3
Audio
integrata /integrata
Monitor
samsung 24 pollici FULL HD /LCD olidata 15 pollici
PSU
Seasonic 620W modulare 80+ bronze / 800 watt economico
Case
AEROCOOL V12 CON CONTROLLER FAN /economico
OS
Windows 7 Ultimate 64 bit / windows 7 Home premium
io e come me ci saranno anche altri in questo forum

E' da un anno che lo facciamo a scuola, ma pur avendo imparato a fare diverse cose (conosco abbastanza bene le caratteristiche, costrutti e la GUI), non ho ancora capito il significato di OGGETTO... In senso materiale :cry:...
Ecco un programma che ho fatto:

package windowsBuilder;


import java.awt.EventQueue;


import javax.swing.JFrame;
import javax.swing.JPanel;
import java.awt.BorderLayout;
import javax.swing.JLabel;
import java.awt.GridLayout;
import javax.swing.JTextField;
import javax.swing.JToolBar;
import javax.swing.JScrollPane;
import javax.swing.JButton;
import javax.swing.JTabbedPane;
import javax.swing.JEditorPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
import javax.swing.JScrollBar;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.event.KeyEvent;


import com.jgoodies.forms.factories.DefaultComponentFactory;
import javax.swing.border.BevelBorder;


import java.awt.Frame;
import java.awt.Label;
import java.awt.SystemColor;
import java.awt.Font;
import javax.swing.JMenuBar;
import javax.swing.JMenu;
import javax.swing.JLayeredPane;
import javax.swing.JSeparator;
import javax.swing.JTree;
import javax.swing.JProgressBar;
import java.awt.Color;
import javax.swing.JDesktopPane;
import javax.swing.JFormattedTextField;
import javax.swing.JList;
import javax.swing.JCheckBoxMenuItem;
import javax.swing.JMenuItem;
import java.awt.Canvas;


public class loperfidus implements ActionListener {


private JFrame frame;
private JTextField textnum;
private JTextField textdata;
private JTextField txtnome;
private JTextField txtcognome;
private JTextField txtsocietà;
private JTextField txtindirizzo;
private JTextField txtCAP;
private JTextField txtcittà;
private JTextField txtpi;
private JTextField txtcf;
private JTextField txttel;
private JTextField txttotgen;
private JProgressBar progressBar = new JProgressBar(0,100) ;
private JMenuBar barra = new JMenuBar();
public JButton btntotgen = new JButton("NUOVA FATTURA");
public JButton btnSalva = new JButton("Salva");
public JButton btnCarica = new JButton("Carica");
public final int N = 10;
public int[] numf = new int[N];
public int j = 0;
public int i = 0;
public int l = 0;
public String[] data = new String[N];
public String[] nome = new String[N];
public String[] cognome = new String[N];
public String[] indirizzo = new String[N];
public String[] società = new String[N];
public String[] PI = new String[N];
public String[] cf = new String[N];
public String[] città= new String[N];
public String[] tel= new String[N];
public String[] CAP = new String[N];
private JTextField txtdescrizione;
private JTextField txtpunitario;
private JTextField txtq;
private JTextField txtimporto;
private JTextField txtsconto;
private JTextField txtIVA;
public final int num = 10;
private int c = 0;
private int[][] q = new int[num][num];
private String[][] descrizione = new String[num][num];
private double[][] p_unitario = new double[num][num];
private double[][] iva = new double[num][num];
private double[][] sc = new double[num][num];
private double[][] importo = new double[num][num];
private double[] totgen = new double[num];
private JProgressBar progressBar_1 = new JProgressBar(0,100);


/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
loperfidus window = new loperfidus();
window.frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}


/**
* Create the application.
*/
public loperfidus() {
initialize();
}


/**
* Initialize the contents of the frame.
*/
private void initialize() {
frame = new JFrame();
frame.setTitle("Fattura 1.2");
frame.setBounds(100, 100, 593, 486);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().setLayout(null);

frame.setJMenuBar(barra);
creaMenu();

JPanel panel = new JPanel();
panel.setBounds(373, 11, 196, 48);
frame.getContentPane().add(panel);
panel.setLayout(new GridLayout(2, 2));

JLabel lblNFattura = new JLabel("N. fattura");
panel.add(lblNFattura);

textnum = new JTextField();
panel.add(textnum);
textnum.setColumns(10);

JLabel lblData = new JLabel("Data");
panel.add(lblData);

textdata = new JTextField();
panel.add(textdata);
textdata.setColumns(10);

JPanel pnlcliente = new JPanel();
pnlcliente.setBounds(10, 70, 559, 104);
frame.getContentPane().add(pnlcliente);
pnlcliente.setLayout(null);

JLabel lblCliente = new JLabel("Cliente");
lblCliente.setFont(new Font("Comic Sans MS", Font.PLAIN, 13));
lblCliente.setBounds(10, 0, 71, 14);
pnlcliente.add(lblCliente);

JLabel lblNome = new JLabel("Nome");
lblNome.setBounds(10, 25, 46, 14);
pnlcliente.add(lblNome);

txtnome = new JTextField(20);
txtnome.setBounds(67, 22, 86, 20);
pnlcliente.add(txtnome);
txtnome.setColumns(10);

JLabel lblCognome = new JLabel("Cognome");
lblCognome.setBounds(10, 50, 46, 14);
pnlcliente.add(lblCognome);

txtcognome = new JTextField(20);
txtcognome.setBounds(67, 47, 86, 20);
pnlcliente.add(txtcognome);
txtcognome.setColumns(10);

JLabel lblSociet = new JLabel("Societ\u00E0");
lblSociet.setBounds(10, 75, 46, 14);
pnlcliente.add(lblSociet);

txtsocietà = new JTextField();
txtsocietà.setBounds(67, 72, 86, 20);
pnlcliente.add(txtsocietà);
txtsocietà.setColumns(10);

JLabel lblIndirizzo = new JLabel("Indirizzo");
lblIndirizzo.setBounds(163, 25, 46, 14);
pnlcliente.add(lblIndirizzo);

txtindirizzo = new JTextField();
txtindirizzo.setBounds(219, 22, 86, 20);
pnlcliente.add(txtindirizzo);
txtindirizzo.setColumns(10);

JLabel lblCap = new JLabel("CAP");
lblCap.setBounds(163, 50, 46, 14);
pnlcliente.add(lblCap);

txtCAP = new JTextField(5);
txtCAP.setBounds(219, 47, 86, 20);
pnlcliente.add(txtCAP);
txtCAP.setColumns(10);

JLabel lblCitt = new JLabel("Citt\u00E0");
lblCitt.setBounds(163, 75, 46, 14);
pnlcliente.add(lblCitt);

txtcittà = new JTextField(20);
txtcittà.setBounds(219, 72, 86, 20);
pnlcliente.add(txtcittà);
txtcittà.setColumns(10);

JLabel lblPiva = new JLabel("P.iva");
lblPiva.setBounds(315, 25, 46, 14);
pnlcliente.add(lblPiva);

txtpi = new JTextField(11);
txtpi.setBounds(371, 22, 86, 20);
pnlcliente.add(txtpi);
txtpi.setColumns(10);

JLabel lblCFiscale = new JLabel("C. fiscale");
lblCFiscale.setBounds(315, 50, 46, 14);
pnlcliente.add(lblCFiscale);

txtcf = new JTextField(16);
txtcf.setBounds(371, 47, 86, 20);
pnlcliente.add(txtcf);
txtcf.setColumns(10);

JLabel lblTel = new JLabel("Tel");
lblTel.setBounds(315, 75, 46, 14);
pnlcliente.add(lblTel);

txttel = new JTextField(13);
txttel.setBounds(371, 72, 86, 20);
pnlcliente.add(txttel);
txttel.setColumns(10);


btnSalva.addActionListener(this);
btnSalva.setBounds(467, 71, 89, 23);
pnlcliente.add(btnSalva);


btntotgen.addActionListener(this);
btntotgen.setBounds(54, 322, 132, 23);
frame.getContentPane().add(btntotgen);

txttotgen = new JTextField();
txttotgen.setBounds(227, 317, 229, 33);
frame.getContentPane().add(txttotgen);
txttotgen.setColumns(10);
txttotgen.setEditable(false);


progressBar.setBounds(118, 370, 459, 14);
frame.getContentPane().add(progressBar);

JSeparator separator = new JSeparator();
separator.setBounds(10, 195, 559, 2);
frame.getContentPane().add(separator);

JLabel lblMemoriDisponibile = new JLabel("Clienti");
lblMemoriDisponibile.setFont(new Font("Comic Sans MS", Font.PLAIN, 11));
lblMemoriDisponibile.setBounds(0, 370, 121, 14);
frame.getContentPane().add(lblMemoriDisponibile);

JLabel lblQuantit = new JLabel("Quantit\u00E0");
lblQuantit.setBounds(10, 224, 46, 14);
frame.getContentPane().add(lblQuantit);

JLabel lblDescrizione = new JLabel("Descrizione");
lblDescrizione.setBounds(75, 224, 177, 14);
frame.getContentPane().add(lblDescrizione);

JLabel lblPunitario = new JLabel("P.unitario");
lblPunitario.setBounds(262, 224, 46, 14);
frame.getContentPane().add(lblPunitario);

JLabel lblIva = new JLabel("IVA");
lblIva.setBounds(332, 224, 46, 14);
frame.getContentPane().add(lblIva);

JLabel lblSconto = new JLabel("Sconto");
lblSconto.setBounds(398, 224, 46, 14);
frame.getContentPane().add(lblSconto);

JLabel lblImporto = new JLabel("Importo");
lblImporto.setBounds(485, 224, 46, 14);
frame.getContentPane().add(lblImporto);

txtdescrizione = new JTextField();
txtdescrizione.setBounds(75, 243, 169, 20);
frame.getContentPane().add(txtdescrizione);
txtdescrizione.setColumns(10);

txtpunitario = new JTextField();
txtpunitario.setBounds(255, 243, 70, 20);
frame.getContentPane().add(txtpunitario);
txtpunitario.setColumns(10);

txtq = new JTextField();
txtq.setBounds(10, 243, 55, 20);
frame.getContentPane().add(txtq);
txtq.setColumns(10);

txtimporto = new JTextField();
txtimporto.setBounds(481, 243, 86, 20);
frame.getContentPane().add(txtimporto);
txtimporto.setColumns(10);
txtimporto.setEditable(false);

txtsconto = new JTextField();
txtsconto.setBounds(385, 243, 86, 20);
frame.getContentPane().add(txtsconto);
txtsconto.setColumns(10);

txtIVA = new JTextField();
txtIVA.setBounds(332, 243, 46, 20);
frame.getContentPane().add(txtIVA);
txtIVA.setColumns(10);


btnCarica.addActionListener(this);
btnCarica.setBounds(485, 284, 89, 23);
frame.getContentPane().add(btnCarica);

JSeparator separator_1 = new JSeparator();
separator_1.setBounds(10, 70, 132, -7);
frame.getContentPane().add(separator_1);


progressBar_1.setBounds(118, 391, 459, 14);
frame.getContentPane().add(progressBar_1);

JLabel lblProdotti = new JLabel("Prodotti ");
lblProdotti.setBounds(0, 391, 46, 14);
frame.getContentPane().add(lblProdotti);




}
public JMenuBar creaMenu(){
JMenu menu2;
JMenuItem voce2;
menu2 = new JMenu("Cliente");
menu2.setMnemonic(KeyEvent.VK_C);
barra.add(menu2);

voce2 = new JMenuItem("1."+ nome[0] + cognome[0]);
voce2.addActionListener(this);
menu2.add(voce2);

voce2 = new JMenuItem("2."+ nome[1] + cognome[1]);
voce2.addActionListener(this);
menu2.add(voce2);

voce2 = new JMenuItem("3."+ nome[2] + cognome[2]);
voce2.addActionListener(this);
menu2.add(voce2);

voce2 = new JMenuItem("4."+ nome[3] + cognome[3]);
voce2.addActionListener(this);
menu2.add(voce2);

voce2 = new JMenuItem("5."+ nome[4] + cognome[4]);
voce2.addActionListener(this);
menu2.add(voce2);

voce2 = new JMenuItem("6."+ nome[5] + cognome[5]);
voce2.addActionListener(this);
menu2.add(voce2);

voce2 = new JMenuItem("7."+ nome[6] + cognome[6]);
voce2.addActionListener(this);
menu2.add(voce2);

voce2 = new JMenuItem("8."+ nome[7] + cognome[7]);
voce2.addActionListener(this);
menu2.add(voce2);

voce2 = new JMenuItem("9."+ nome[8] + cognome[8]);
voce2.addActionListener(this);
menu2.add(voce2);

voce2 = new JMenuItem("10."+ nome[9] + cognome[9]);
voce2.addActionListener(this);
menu2.add(voce2);
return barra;
}

public void Salva(){
try{
if(j<N){
String str = textnum.getText();
numf[j] = Integer.valueOf(str).intValue();
data[j] = textdata.getText();
nome[j] = txtnome.getText();
cognome[j] = txtcognome.getText();
indirizzo[j] = txtsocietà.getText();
società[j] = txtindirizzo.getText();
PI[j] = txtpi.getText();
cf[j] = txtcf.getText();
città[j] = txtcittà.getText();
tel[j] = txttel.getText();
CAP[j] = txtCAP.getText();
i = i + 10;
progressBar.setValue(i);
j++;
}//while
}catch(Exception ex){

}//catch
}//salva()
public void Carica(){
try{
if(l<N){
String str = txtq.getText();
q[j][l] = Integer.valueOf(str).intValue();
descrizione[j][l] = txtdescrizione.getText();
str = txtpunitario.getText();
p_unitario[j][l] = Double.valueOf(str).doubleValue();
str = txtIVA.getText();
iva[j][l] = Double.valueOf(str).doubleValue();
str = txtsconto.getText();
sc[j][l] = Double.valueOf(str).doubleValue();
double imp2 = q[j][l]*p_unitario[j][l];
double sc2 = imp2*sc[j][l]/100 ;
imp2 = imp2 - sc2;
importo[j][l] = imp2 + (imp2)*iva[j][l]/100;
txtimporto.setText(importo[j][l] + "€");

totgen[j] = totgen[j]+ importo[j][l];
txttotgen.setText(" "+ totgen[j] + "€");

txtdescrizione.setText("");
txtpunitario.setText("");
txtq.setText("");
txtsconto.setText("");
txtIVA.setText("");
l++;
c = c + 10;
progressBar_1.setValue(c);
}
}catch(Exception ex){
//JOPTIONPANE ......
}//catch()
}//Carica()
public void newfat(){
try{
textnum.setText("");
textdata.setText("");
txtnome.setText("");
txtcognome.setText("");
txtsocietà.setText("");
txtindirizzo.setText("");
txtCAP.setText("");
txtcittà.setText("");
txtpi.setText("");
txtcf.setText("");
txttel.setText("");
txttotgen.setText("");
txtdescrizione.setText("");
txtpunitario.setText("");
txtq.setText("");
txtimporto.setText("");
txtsconto.setText("");
txtIVA.setText("");
l = 0;
c = 0;
progressBar_1.setValue(c);
}catch(Exception ex){
//JOptionPane
}

}//newfat
public void actionPerformed(ActionEvent e){
String bottone = e.getActionCommand();
if(bottone.equals("Salva")) Salva();
if(bottone.equals("Carica")) Carica() ;
if(bottone.equals("NUOVA FATTURA")) newfat();
}
}


Mi indichi quali sono gli oggetti ... evidenziandoli.
lock3r Grazie che ti sei offerto volontario :love:
 
Ultima modifica:
L

lock3r

Ospite
Beh, dopo questa domanda direi che hai capito molto poco di quel che hai studiato (non prendertela) e il cazziatone è d'obbligo. :)
[CAZZIATONE ON] :mad:
Un oggetto è una istanza di una classe. Direi che se non hai capito cosa sono gli oggetti, beh, è piuttosto grave. E quindi non conosci i costrutti. E parli della GUI, come se ci fosse un solo modo di farla e se ci fosse una sola libreria, ma senza aver capito che tu conosci unicamente un piccolo pezzetto di JFrame, non della GUI (che è l'interfaccia in se del SW, non la libreria che ti permette di scriverla), e JFrame a sua volta non è altro che una delle API fornite allo scopo di mettere a schermo e disegnare la GUI.
[CAZZIATONE OFF]

Comunque, secondo te:
Codice:
[B]JPanel panel = new JPanel([cut]);[/B]
cosa significa?

E se devi rappresentare due informazioni complesse diverse, come i dati anagrafici di una persona da un lato (nome e cognome, indirizzo - via numero civico cap e città -, data di nascita, CF etc etc) e le fattezze del gatto di quella persona (colore del pelo, peso in kg, colore degli occhi, età in mesi), come fai?

Direi che devi studiare parecchio. :) Se ti serve del materiale su JAVA dimmelo. Ciao.
 

noc

Utente Attivo
679
85
CPU
AMD FX-8350 8 CORE 4.0GHZ / AMD Phenom II X4 955 BE
Scheda Madre
ASUS M5A97 EVO R2.0 /
HDD
seagate barracuda 2TB SataIII / HD SEAGATE 500 GB Sata III
RAM
2 X 8GB CORSAIR VENGEANCE RED DDR3 1866 MHZ/ 2 X 2GB CORSAIR VENGEANCE RED DDR3 1600 MHZ + 2x2 GB
GPU
ASUS GEFORCE GTX-E 650 2 GB / HD 5450 1 GB DDR3
Audio
integrata /integrata
Monitor
samsung 24 pollici FULL HD /LCD olidata 15 pollici
PSU
Seasonic 620W modulare 80+ bronze / 800 watt economico
Case
AEROCOOL V12 CON CONTROLLER FAN /economico
OS
Windows 7 Ultimate 64 bit / windows 7 Home premium
Beh, dopo questa domanda direi che hai capito molto poco di quel che hai studiato (non prendertela) e il cazziatone è d'obbligo. :)
[CAZZIATONE ON] :mad:
Un oggetto è una istanza di una classe. Direi che se non hai capito cosa sono gli oggetti, beh, è piuttosto grave. E quindi non conosci i costrutti. E parli della GUI, come se ci fosse un solo modo di farla e se ci fosse una sola libreria, ma senza aver capito che tu conosci unicamente un piccolo pezzetto di JFrame, non della GUI (che è l'interfaccia in se del SW, non la libreria che ti permette di scriverla), e JFrame a sua volta non è altro che una delle API fornite allo scopo di mettere a schermo e disegnare la GUI.
[CAZZIATONE OFF]

Comunque, secondo te:
Codice:
[B]JPanel panel = new JPanel([cut]);[/B]
cosa significa?

E se devi rappresentare due informazioni complesse diverse, come i dati anagrafici di una persona da un lato (nome e cognome, indirizzo - via numero civico cap e città -, data di nascita, CF etc etc) e le fattezze del gatto di quella persona (colore del pelo, peso in kg, colore degli occhi, età in mesi), come fai?

Direi che devi studiare parecchio. :) Se ti serve del materiale su JAVA dimmelo. Ciao.

So di sapere proprio poco di JAVA :(, cmq il tuo cazziatone mi ha fatto aprire gli occhi e capire che devo bruciare quel maledetto libro di JAVA (quello della scuola ed iniziare ad utilizzare un buon manuale).
JPanel ---> classe, che fa parte della libreria SWING
panel ---> istanza della classe, cioé oggetto, il "nome di questo oggetto"
new ---> costruttore
JPanel ----> classe
([cut]) --- cosa diavolo significa? O.o hai richiamato un metodo ?
Sul mio libro non c'è niente.:cry::cry:

Che ne pensi di questa guida?
Me la regalata un mio amico.
Io potrei pure studiarmelo, ma c'è un piccolo problema a scuola mi ritrovo una proff di informatica così ottuso, che non vuole sa spiegare, e che mal sopporta le persone che non fanno ciò che dice lui.
Immagina che nel primo quadrimestre, compito in classe:
Fai un programma, utilizzando la GUI, per far la somma di 10 numeri:
Io utilizzai i vettori e logicamente non faceva una piega, lo provai su eclipse e funzionava, per questo mi mise 6. :muro: :grrrr::muro:
Nel caso in cui avessi delle piccole domande, tu potresti rispondermi o darmi dei consigli? :inchino: :inchino:
(non ti preoccupare non ti assillerò, solo qualche domandina)
 
Ultima modifica:
L

lock3r

Ospite
Ciao.
In corsivo i "termini tecnici" :asd:

So di sapere proprio poco di JAVA :(, cmq il tuo cazziatone mi ha fatto aprire gli occhi e capire che devo bruciare quel maledetto libro di JAVA (quello della scuola ed iniziare ad utilizzare un buon manuale).
JPanel ---> classe, che fa parte della libreria SWING
panel ---> istanza della classe, cioé oggetto, il "nome di questo oggetto"
new ---> costruttore NO!!!! QUESTO NON E' IL COSTRUTTORE!!!!
JPanel ----> classe
([cut]) --- cosa diavolo significa? O.o hai richiamato un metodo ?
Sul mio libro non c'è niente.:cry::cry:
Con ordine.

JPanel panel = new JPanel();

Con questa riga hai istanziato un oggetto di nome "panel" di tipo JPanel; l'operatore new crea materialmente l'oggetto: cioé diciamo che "lo mette da parte" in uno spazio di memoria chiamato heap (letteralmente: mucchio). L'oggetto ha ovviamente bisogno di essere inizializzato e lo si fa tramite il costruttore JPanel().
I costruttori sono metodi speciali: non ritornano niente, ed hanno lo stesso nome della classe (con la lettera maiuscola). E' obbligatorio che ogni classe abbia ALMENO un costruttore, ma ne può avere di più. I costruttori sono importanti perché di fatto costruiscono e istanziano l'oggetto (e qui entro un momento nello specifico).
Ogni costruttore contiene anche la riga super(), che è una keyword di Java. Questa riga (che non è necessario che ce la metti, se non c'è ce la mette il compilatore) ha il compito di invocare il costruttore della classe superiore, e siccome in JAVA deriva TUTTO dalla classe Object, si arriva a quel costruttore che poi di fatto alloca la memoria necessaria e "fisicamente" butta l'oggetto nello heap.


Che ne pensi di questa guida?
Me la regalato un mio amico http://www.demonello.it/ebooks/[eBook_ita]_Manuale_Ita_Pratico_Di_Java.pdf.
Io potrei pure studiarmelo, ma c'è un piccolo problema a scuola mi ritrovo una proff di informatica così ottuso, che non vuole sa spiegare, e che mal sopporta le persone che non fanno ciò che dice lui.
Immagina che nel primo quadrimestre, compito in classe:
Fai un programma, utilizzando la GUI, per far la somma di 10 numeri:
Io utilizzai i vettori e logicamente non faceva una piega, lo provai su eclipse e funzionava, per questo mi mise 6. :muro: :grrrr::muro:
Nel caso in cui avessi delle piccole domande, tu potresti rispondermi o darmi dei consigli? :inchino: :inchino:
(non ti preoccupare non ti assillerò, solo qualche domandina)

Per il professore tu fai come dice lui, il tuo scopo ora è andare bene a scuola. Se ne hai voglia puoi studiare per fatti tuoi. Comunque se hai bisogno di materiale serio e ovviamente gratuito, legale e ridistribuibile, contattami. La guida che hai postato (che comunque non sembra essere male) è protetta da copyright, togli il link. Ho dato solo uno sguardo all'indice, ma mi pare che corra un po' troppo rispetto al tuo livello. Vedi tu se riesci a seguirla.

Ciao e buone cose. :)

(scusa se ho fatto errori di battitura o grammatica ma da cellulare è stata una impresa :asd:)

PS: usa il tasto ringrazia che trovi sotto i post se ti sono stato utile. Ciao ancora :asd:
 
  • Mi piace
Reazioni: noc

noc

Utente Attivo
679
85
CPU
AMD FX-8350 8 CORE 4.0GHZ / AMD Phenom II X4 955 BE
Scheda Madre
ASUS M5A97 EVO R2.0 /
HDD
seagate barracuda 2TB SataIII / HD SEAGATE 500 GB Sata III
RAM
2 X 8GB CORSAIR VENGEANCE RED DDR3 1866 MHZ/ 2 X 2GB CORSAIR VENGEANCE RED DDR3 1600 MHZ + 2x2 GB
GPU
ASUS GEFORCE GTX-E 650 2 GB / HD 5450 1 GB DDR3
Audio
integrata /integrata
Monitor
samsung 24 pollici FULL HD /LCD olidata 15 pollici
PSU
Seasonic 620W modulare 80+ bronze / 800 watt economico
Case
AEROCOOL V12 CON CONTROLLER FAN /economico
OS
Windows 7 Ultimate 64 bit / windows 7 Home premium
Ho deciso di mettermi d'impegno e capire bene, prima che incominci la scuola almeno la logica di java (tralasciando interfaccia grafia e database e altro.. per ora :D).

Non ho capito una cosa...
Cosa significa keyword?? che cos'è?
Ogni costruttore contiene anche la riga super(), che è una keyword di Java. Questa riga (che non è necessario che ce la metti, se non c'è ce la mette il compilatore) ha il compito di invocare il costruttore della classe superiore, e siccome in JAVA deriva TUTTO dalla classe Object, si arriva a quel costruttore che poi di fatto alloca la memoria necessaria e "fisicamente" butta l'oggetto nello heap.

Per caso sono quelle parole come int, return, double e ecc..

Ho letto già 25 pagine della guida che ti ho postato, non è molto complicata però ci sono parole che non ho ben capito, tipo:

Stringa: system.out.println()
system è la classe.
out è lo stream di default ... cosa significa stream ? (è una sottoclasse?)
println è il metodo.

Poi,
cos'è una variabile d'ambiente? (Patch e classpatch)
venivano indicato in merito al JDK, e l'utilizzo del comando C:/ java..

Grazie :)

Se vuoi mandarmi un po' di materiale serio, ti lascio il mio indirizzo e-mail. ok?
 

pabloski

Utente Èlite
2,868
916
Leggendo il thread mi sono fatto l'idea che, prima di java, non vi hanno insegnato assolutamente nulla di programmazione.

Per esempio questa riga

JPanel panel = new JPanel();

ha al suo interno vari elementi.

La prima cosa da notare è la dichiarazione di una variabile di nome panel e di tipo JPanel. La seconda è l'assegnazione a tale variabile di uno specifico valore; il valore in questione è un oggetto di tipo JPanel ( creato tramite new JPanel() ).

In questo caso new è una keyword, cioè una stringa che il linguaggio capisce e ha uno specifico significato ( in questo caso istanziare un nuovo oggetto ).
 
L

lock3r

Ospite
Leggendo il thread mi sono fatto l'idea che, prima di java, non vi hanno insegnato assolutamente nulla di programmazione.

Come prego? Ce l'hai con me? :boh:
@nocese
System è una classe "base" di Java che offre alcune funzionalità di base (scusa la ripetizione) riguardo il sistema, appunto. Out è un oggetto di quella classe che si occupa di gestire il "flusso" (stream) di dati verso la console. println() è un metodo.
Scusa non ho tempo ora, scrivi se non hai capito. Ciao
 
  • Mi piace
Reazioni: noc

noc

Utente Attivo
679
85
CPU
AMD FX-8350 8 CORE 4.0GHZ / AMD Phenom II X4 955 BE
Scheda Madre
ASUS M5A97 EVO R2.0 /
HDD
seagate barracuda 2TB SataIII / HD SEAGATE 500 GB Sata III
RAM
2 X 8GB CORSAIR VENGEANCE RED DDR3 1866 MHZ/ 2 X 2GB CORSAIR VENGEANCE RED DDR3 1600 MHZ + 2x2 GB
GPU
ASUS GEFORCE GTX-E 650 2 GB / HD 5450 1 GB DDR3
Audio
integrata /integrata
Monitor
samsung 24 pollici FULL HD /LCD olidata 15 pollici
PSU
Seasonic 620W modulare 80+ bronze / 800 watt economico
Case
AEROCOOL V12 CON CONTROLLER FAN /economico
OS
Windows 7 Ultimate 64 bit / windows 7 Home premium
Come prego? Ce l'hai con me? :boh:
@nocese
System è una classe "base" di Java che offre alcune funzionalità di base (scusa la ripetizione) riguardo il sistema, appunto. Out è un oggetto di quella classe che si occupa di gestire il "flusso" (stream) di dati verso la console. println() è un metodo.
Scusa non ho tempo ora, scrivi se non hai capito. Ciao

Perfetto :D Vuoi diventare il mio nuovo professore d'informatica XD (così se ne va quello che c'è ora :D)
Sono arrivato a pag 25. (aggiornamento 30)

Vorrei capire se ho capito, se l'affermazione è esatta basta che metti il numero ed un si.

1)L'istanza di una classe è un oggetto VERO
In un linguaggio in cui ogni oggetto viene creato da una classe, l'oggetto viene chiamato istanza di quella classe. Se ogni oggetto ha un tipo, due oggetti della stessa classe avranno lo stesso tipo di dato. Creare un'istanza di una classe a volte viene detto istanziare la classe.
Un esempio nel mondo reale potrebbe essere il "mio cane", che è un'istanza di un tipo di dato (una classe) chiamata "cane".
L'oggetto mio cane (oggetto) è un'istanza della classe "cane". (fonte: wikipedia)


2)ESEMPIO La classe A è figlia della classe B. VERO
Ciò significa, che secondo il principio dell'ereditarietà, la classe A ha ereditato tutti i metodi e tutte le caratteristiche della classe B.
La nozione di ereditarietà presente nei linguaggi object-oriented si ritrova anche in Java.
L'ereditarietà è un concetto fondamentale della programmazione OOP (Object Oriented Programming). Nasce per creare delle classi, con maggiori dettagli, da classi più generalizzate. Le classi "figlie", create da una classe più generale, erediteranno attributi e metodi della classe da cui derivano che potranno essere utilizzati dalla classe derivata.
Per la dichiarazione di una classe derivata si utilizza la parola chiave extends nel seguente modo: (fonte wikibook)

3) Costrutto return
PHP:
public int add(int i1, int i2){
return i1 + i2;
}
[/FONT][/COLOR][I][[/I][COLOR=#000000][FONT=sans-serif][I]/PHP]
[/I]public -> keyword
int -> keyword
add ->?
Nelle parentesi (vengono dichiarare due variabili di tipo intero i1 e i2), return costrutto da un valore di ritorno uguale alla somma di i1+ i2.
1) la variabili i1 e i2 non dovrebbero avere alcun valore poiché appena dichiarate.
2) il valore di ritorno in che porzione di memoria viene salvato, e come lo faccio a richiamare?
3) add è come penso io che sia una keyword oppure è il nome della variabile intera? 
//stupido libro [/FONT][/COLOR]:grrrr:[COLOR=#000000][FONT=sans-serif] [/FONT][/COLOR]
 
Ultima modifica:
L

lock3r

Ospite
Ah ok, mi aveva preso male per un attimo, siccome non hai quotato e hai usato il plurale avevo frainteso :asd: Meglio così! e scusa. Ciao!
 
  • Mi piace
Reazioni: noc

noc

Utente Attivo
679
85
CPU
AMD FX-8350 8 CORE 4.0GHZ / AMD Phenom II X4 955 BE
Scheda Madre
ASUS M5A97 EVO R2.0 /
HDD
seagate barracuda 2TB SataIII / HD SEAGATE 500 GB Sata III
RAM
2 X 8GB CORSAIR VENGEANCE RED DDR3 1866 MHZ/ 2 X 2GB CORSAIR VENGEANCE RED DDR3 1600 MHZ + 2x2 GB
GPU
ASUS GEFORCE GTX-E 650 2 GB / HD 5450 1 GB DDR3
Audio
integrata /integrata
Monitor
samsung 24 pollici FULL HD /LCD olidata 15 pollici
PSU
Seasonic 620W modulare 80+ bronze / 800 watt economico
Case
AEROCOOL V12 CON CONTROLLER FAN /economico
OS
Windows 7 Ultimate 64 bit / windows 7 Home premium
no, rispondevo all'autore del thread, perchè mi pare di capire che gli sono estranei pure concetti basilari come variabili, tipi, ecc...

Sono consapevole della mia scarsa conoscenza sulle basi del linguaggio Java, ed è per questo motivo che ho deciso di impegnarmi per ampliare la mia conoscenza di tale linguaggio.
Ho iniziato a studiare da un libro, e grazie agli ottimo appunti di lock3r credo che in poco tempo riuscirò a solidificare le mie basi, per poter continuare in maniera ottimale il mio percorso di studi, dato che frequento una scuola in cui si fa informatica 6 ore a settimana, ed è ancora il mio primo anno.

Scusa se ti ho taggato, avevo fatto copia e incolla del tuo nick. Pardon :D
 
Ultima modifica:

pabloski

Utente Èlite
2,868
916
Sono consapevole della mia scarsa conoscenza sulle basi del linguaggio Java, ed è per questo motivo che ho deciso di impegnarmi per ampliare la mia conoscenza di tale linguaggio.
Ho iniziato a studiare da un libro, e grazie agli ottimo appunti di lock3r credo che in poco tempo riuscirò a solidificare le mie basi, per poter continuare in maniera ottimale il mio percorso di studi, dato che frequento una scuola in cui si fa informatica 6 ore a settimana, ed è ancora il mio primo anno.

Scusa se ti ho taggato, avevo fatto copia e incolla del tuo nick. Pardon :D

Non sto ovviamente criticando il tuo livello di conoscenze, ma da quello che hai scritto, mi pare di capire che a scuola vi hanno dato ben poche basi teoriche. I concetti di classe ed oggetto, ad esempio, vanno aldilà del semplice java.

Da quello che ho capito, ve li stanno ficcando in gola a colpi di java e questo imho non va affatto bene.
 

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!

Discussioni Simili