Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: JuanMontaña en 14 de Noviembre 2015, 23:45

Título: CU00647B libreria java ejercicio con Math ¿es necesario import java.lang.Math?
Publicado por: JuanMontaña en 14 de Noviembre 2015, 23:45
Código: [Seleccionar]
public class MiniCalculadoraEjemplo
{
    private int x;
    private int y;

    public MiniCalculadoraEjemplo()
    {
        //vacio
    }

      public double pruebaRaiz(double x)
      {
            int primer = (int) Math.sqrt(x);
            return primer;
      } 
      public double valorAbsoluto(double x)
       {
           return  Math.abs(x);
           
       }   
}

Saludos..

Dejo aqui el ejercicio de la leccion aunque con una duda .. como se daran cuenta no declare al principio de la clase el " import java.lang.Math;" pero aun asi funciona el codigo crrectamente hace lo esperado.

porque funciona si no le declare que usare la clase de la biblioteca ?
Título: Re:CU00647B libreria de java ejercicio con Math
Publicado por: RaGa en 15 de Noviembre 2015, 02:41
Hola JuanMontaña:

Tu código funciona correctamente. Cumple con la consigna establecida por el ejercicio, felicitaciones.

Respecto a tu consulta acerca de ¿ por qué funciona sin problemas el código sin la incorporación de la línea "import java.lang.Math;"?
Transcribo el último párrafo de la entrega Nº47 del curso donde podemos encontrar la respuesta:

Citar
Prueba ahora a eliminar la sentencia import de la primera línea y a compilar. La compilación es posible. ¿Por qué? Esto se debe a lo que comentamos relativo a que determinadas clases o paquetes se cargan automáticamente mientras que otros no se cargan a no ser que se indique específicamente. El paquete java.lang es un paquete que se carga automáticamente. Por ello podemos hacer uso de todas sus clases, como String o Math, sin necesidad de importarlo. Si escribimos la sentencia de importación no habrá mensaje de error, pero tampoco será útil ya que estamos redundando al repetir algo que hace Java automáticamente.
Título: Re:CU00647B libreria de java ejercicio con Math
Publicado por: JuanMontaña en 15 de Noviembre 2015, 13:53
Muchisimas gracias RaGa por tu aclaracion.