lunedì 24 novembre 2014

Uso dell'operatore new in Java

//Uso dell'operatore new in Java
// Esercizio di Lab 5 
 // Prima parte

 public class New {
   
    // Dati membrao ottenuto dal primo Pradigma OOP
    private int a;
    private int b;
    private int c;
    private int d;
    private String f; // f e ti tipo calsse chiamato stringa
    private double e;
    private boolean g;
    // Elenco Funzione Membro Setter e Getter
public void set_a(int a) // prametro
  {
    this.a=a;   // puntatore this
   
    // procedure
}
public void set_b(int b)
  {
    this.b=b;
}
public void set_c(int c)
   {
    this.c=c;
}

public void set_d(int d)
{
    this.d=d;
  }
 public void set_e(double e)

 {
this. e=e;   
 }
public void set_f(String f )
{
    this.f=f;

}
public void set_g(boolean g)
{
    this.g=g;
}

public double get_e()
{
  return this. e;

  }

public String get_f()
{

 return this. f;

  }
public boolean get_g()
{
 return this. g;

  }

 int get_a()
{

return this. a;

  }   
public int get_b()
{
  return this . b;

  }

public int get_c()
{

 return this. c;

  }
public int get_d()
{
 return this. d;

  }
public static void main(String[] args)
{
    System.out.println("Il programma diterminato");
   
    }
}

//
//Uso dell'operatore new in Java
public class OperatoreNew
{ // classe
   

public static void main(String[] args)
{
        // TODO Auto-generated method stub
   
        New myobject;
        New myobject2;
        // Ho difinito un dato locale chiamata myobject di tipo calsse new
       
       
         myobject=new New ();
         myobject2=new New ();
                     // costruttore  dell edeficio
                     // allocati dei byte nello HEAP per una
                     // struttura dati complessa rappresentata
                     // dalla classe prima
   
// Perche ho dichiarato myobject di tipo calsse New?
       
          // Perche in questo modo conosce il medesimo progetto che l' operazione
          // New ha impegato per costruire l' edefficio in memoria HEAP
          // il progetto e evidentamente la calsse New
          // myobject e un dato locale !!!
          // Questo significa che si trova nell STACK

 myobject2=new New ();

           // Istanziare una classe sgnifica allocare lo spazio nell HEAP ed
           // accedervi tramite un variabile di riferimento. Questo variabile è
           // anche chiamato OGGETTO.
    myobject.set_a(23);
    myobject.set_b(33);
    myobject.set_c(43);
    myobject.set_d(53);
    myobject.set_e(0.55);
    myobject.set_f("Primo programmo");
    myobject.set_g(true);

        myobject2.set_a(123);
        myobject2.set_b(133);
        myobject2.set_c(143);
        myobject2.set_d(153);
        myobject2.set_e(3.55);
        myobject2.set_f("secondo object");
        myobject2.set_g(false);
   
           System.out.println("Il dato membero a di object vale :"+myobject.get_a());
             System.out.println("Il dato membero b di object vale :"+myobject.get_b());
               System.out.println("Il dato membero c di object vale :"+myobject.get_c());
                  System.out.println("Il dato membero d di object vale :"+myobject.get_d());
                    System.out.println("Il dato membero e di object vale :"+myobject.get_e());
                     System.out.println("Il dato membero f di object vale :"+myobject.get_f());
                       System.out.println("Il dato membero g di object vale :"+myobject.get_g());

           System.out.println("Il dato membero a di object2 vale :"+myobject2.get_a());
             System.out.println("Il dato membero b di objec2t vale :"+myobject2.get_b());
               System.out.println("Il dato membero c di object2 vale :"+myobject2.get_c());
                 System.out.println("Il dato membero d di object2 vale :"+myobject2.get_d());
                  System.out.println("Il dato membero e di object2 vale :"+myobject2.get_e());
                    System.out.println("Il dato membero f di object2 vale :"+myobject2.get_f());
                     System.out.println("Il dato membero g di object2 vale :"+myobject2.get_g());
          }   

// stampa valore intero concatinazione
}

Nessun commento:

Posta un commento