miércoles, 26 de diciembre de 2012

Novedades de java 7 (Ejercicios)


Permitiendo resolver problemas rápidamente.

Tareas simplificadas para el programador reduciendo cantidad de código .

dentro del proyecto .
 de Internacionalización  (Unicode6). Incluyendo su soporte 
NIO.2. acedemos a carpetas y proyectos de una manera simplificada.


Lenguajes dinámicos. Incluyendo soporte mejorado para  python , ruby, javascript mejorando el rendimiento de la maquina virtual.
Como  también mejoras en 
Redes y seguridad . permitiendo el 
Sistema monitorizado.



NUEVAS FUNCIONALIDADES.
STRINGS  EN SWITCH.
Try-with-resources.
Operador diamante.
Multi catch.

Probando algunas de  las novedades en java 7 

Trabajando desde 
NetBeans 7.2.1
nos aseguramos que el formato de las fuentes esta en jdk7 .
para esto damos un clic  derecho  en nuestro proyecto ->propiedades ->
formato de fuentes/binarios:jdk7
aceptamos y 
cerramos y abrimos el editor 
con esto esta listo para la novedades en java 7 .

El formato sera el mismo 
Proyecto principal +clase .


Switch con cadenas 

Listo  el proyecto en java
de nombre 
Novedadesjava7 
y una clase desde el package.
con el  nombre de 
switchconcadenas

osea dos archivos para conectarlos uno al otro y compilar obteniendo un resultado
trabajamos .

desde el proyecto principal creare una clase partiendo del  package con el nombre de switchconcadenas .





*********************************************************************************

package novedadesjava7;


public class switchconcadenas 

{
    public void cadenas(){
        String disponible="disponible";
        
        switch(disponible){
            case"disponible":
                System.out.println("disponible");
                break;
                case"nodisponible":
                    System.out.println("nodisponible");
                    break;
        
        
        }
        
    }
    
}




Desde el archivo principal crearemos un nuevo objeto.
conectando o llamando switchconcadenas .


package novedadesjava7;

public class Novedadesjava7 {

    
    public static void main(String[] args) {
        switchconcadenas objeto = new  switchconcadenas();
        objeto.cadenas();
        
    }
}


Compilando obteniendo el resultado de .


run:


disponible


BUILD SUCCESSFUL (total time: 3 seconds)

 *************************************************************************


Declarando literales en formato binario.

Binarios  una clase creada desde el proyecto  principal Novedadesjava7 .



package novedadesjava7;



public class Binarios {
   
    public void binarios(){
        int bin = 0b010;
        System.out.println(bin);
    }
    
}


que desde la clase principal llamare 


de esta manera 




package novedadesjava7;


public class Novedadesjava7 {

    
    public static void main(String[] args) {
        Binarios objeto = new Binarios();
        objeto.binarios();
        
    }
}


Compilando obteniendo .


run:

2

BUILD SUCCESSFUL (total time: 0 seconds)

****************************************************************************

Números con guiones .

Nombre de la  clase  guionbajo.



package novedadesjava7;

public class guionbajo {
    public void guion(){
        int billon=1000000000;
        System.out.println(billon);
    }
    
}

desde el archivo principal .





package novedadesjava7;


public class Novedadesjava7 {

    
    public static void main(String[] args) {
        guionbajo objeto = new guionbajo();
        objeto.guion();
        
    }
}

obtendré al compilar .


run:

1000000000

BUILD SUCCESSFUL (total time: 12 seconds)



Ahorrando código y tiempo .


Operador Diamante.



desde proyecto principal



package novedadesjava7;

public class Novedadesjava7 {

    
    public static void main(String[] args) {
      diamantes<String> objeto = new diamantes <>();
        
    }
}




La clase  de llamada .

package novedadesjava7;


public class diamantes <t>{
    public void diaman (String t){
        System.out.println(t);
    }
    

*********************************************************************************

Multi Catch.





package novedadesjava7;

import java.io.IOException;
import java.sql.SQLException;

public class multicatch {
    
    public void hola(){
        multicatch objeto = new multicatch();
        
        try{
            objeto.llamadaA();
            objeto.llamadaB();
            objeto.llamadaC();

        
            
        }
        
        catch(IOException|SQLException|ClassNotFoundException e){
        e.printStackTrace();
        
    }
    }     
        
        private void llamadaA()throws IOException{
            throw new IOException("IOException");
        }
        
         private void llamadaB()throws SQLException{
            throw new SQLException("SQLException");
        }
         
          private void llamadaC()throws ClassNotFoundException{
            throw new ClassNotFoundException("ClassNotFoundException");
        }
    }
    


Si compilo 


run:
BUILD SUCCESSFUL (total time: 3 seconds)


Indica que es correcto 




espero sea de utilidad Suerte .

Tal vez te interese