Autor Tema: Uso de clases math y String en java  (Leído 4892 veces)

Notanumber

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 14
    • Ver Perfil
Uso de clases math y String en java
« en: 23 de Marzo 2014, 23:18 »
Buenas, estoy realizando el curso de aprende a programar en java desde cero y tengo la siguiente duda:
Por qué para usar el metodo pow de la clase math e de invocarlo de la siguiente forma (escribiendo el nombredelaclase.elmetodo(los parametros):
Variable = math.pow(double a,double b);
mientras que comandos como concat de la clase string no necesitan poner el nombre de la clase previamente, ejemplo:
 Variable ="cares".concat("s");

Alex Rodríguez

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2050
    • Ver Perfil
Re:Uso de clases math y String en java
« Respuesta #1 en: 24 de Marzo 2014, 09:38 »
Qué tal, lo que comentas se debe a los detalles internos del lenguaje, es decir, los creadores de Java cuando crean el lenguaje deciden hacer las cosas de una manera determinada (aunque podrían haberlo hecho de otra manera).

En principio son detalles por los que no debemos preocuparnos demasiado, sobre todo cuando se está aprendiendo el lenguaje.

De cualquier forma tratemos de aclarar algo. En este caso tenemos:

Variable = math.pow(double a,double b);

Con esta sintaxis estamos usando un objeto único, el objeto math, que permite utilizar distintos métodos sobre él y devuelve unos resultados. ¿Por qué se usa un objeto único para este tipo de operaciones? Porque los creadores de java decidieron que fuera así.

Variable ="cares".concat("s");

Con esta sintaxis "cares" funciona como un objeto de tipo String, y dentro de los métodos disponibles para objetos de la clase String tenemos el método concat, que permite concatenar otro String al final de la cadena. Si los creadores de java lo hubieran decidido así podrían haber elegido que la sintaxis fuera String.concat ("cares", "s"); y esa sería la sintaxis que usaríamos todos.

En definitiva, al crear un lenguaje se toman una serie de decisiones que pueden hacer que la sintaxis del lenguaje sea de una manera o de otra. De hecho, las sintaxis y las filosofías varían de unos lenguajes a otros...


Notanumber

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 14
    • Ver Perfil
Re:Uso de clases math y String en java
« Respuesta #2 en: 24 de Marzo 2014, 09:57 »
Qué tal, lo que comentas se debe a los detalles internos del lenguaje, es decir, los creadores de Java cuando crean el lenguaje deciden hacer las cosas de una manera determinada (aunque podrían haberlo hecho de otra manera).

En principio son detalles por los que no debemos preocuparnos demasiado, sobre todo cuando se está aprendiendo el lenguaje.

De cualquier forma tratemos de aclarar algo. En este caso tenemos:

Variable = math.pow(double a,double b);

Con esta sintaxis estamos usando un objeto único, el objeto math, que permite utilizar distintos métodos sobre él y devuelve unos resultados. ¿Por qué se usa un objeto único para este tipo de operaciones? Porque los creadores de java decidieron que fuera así.

Variable ="cares".concat("s");

Con esta sintaxis "cares" funciona como un objeto de tipo String, y dentro de los métodos disponibles para objetos de la clase String tenemos el método concat, que permite concatenar otro String al final de la cadena. Si los creadores de java lo hubieran decidido así podrían haber elegido que la sintaxis fuera String.concat ("cares", "s"); y esa sería la sintaxis que usaríamos todos.

En definitiva, al crear un lenguaje se toman una serie de decisiones que pueden hacer que la sintaxis del lenguaje sea de una manera o de otra. De hecho, las sintaxis y las filosofías varían de unos lenguajes a otros...

Muchas gracias :), ahora me ha quedado una duda, yo pensaba que math y string eran clases no objetos, o se usan estos términos de forma indistinta?

Alex Rodríguez

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2050
    • Ver Perfil
Re:Uso de clases math y String en java
« Respuesta #3 en: 24 de Marzo 2014, 10:47 »
Ambas son clases, lo que pasa es que math es una clase digamos que especial (también hay otras clases especiales que irás conociendo a medida que avances con Java).

Clase y objeto son conceptos distintos, por tanto no se pueden usar indistintamente. Sin embargo, hay casos en que bien el programador o bien el api de java puede "forzar" que sólo se pueda crear un objeto de una clase. De cualquier forma conviene avanzar con java antes de entrar en estos detalles.

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".