Foros del Web » Programación para mayores de 30 ;) » Java »

[Duda básica] Clases y usarlas correctamente

Estas en el tema de [Duda básica] Clases y usarlas correctamente en el foro de Java en Foros del Web. Bueno resulta que tengo una duda... En los cursos que estoy viendo hay 2 tipos de usar clases una es: double base= 5; double exponente ...
  #1 (permalink)  
Antiguo 10/02/2015, 12:34
 
Fecha de Ingreso: noviembre-2014
Mensajes: 34
Antigüedad: 9 años, 5 meses
Puntos: 1
[Duda básica] Clases y usarlas correctamente

Bueno resulta que tengo una duda...

En los cursos que estoy viendo hay 2 tipos de usar clases una es:


double base= 5;
double exponente = 3;



Double resultado = Math.pow(base,exponente)

Esto te DEVUELVE 125, si no me equivoco

Entonces vi otro curso que lo hacia de otra manera, pero con otra clase

String x = "Juan";

String frase_resumen = x.substring(1,3);
System.out.println(frase_resumen);

¿por que frase.Substring?, y no ¿String.SubString(1,3)?, y como se yo cuando debo utilizar una forma o la otra?



Al principio me creía que era por lo de static, es decir cuando entras en la web Api java, algunos métodos salen:

Static double
Static char

y otro simplemente:

Char
Double

¿cuando no tienen el static significa que debo de utilizar la clase como

Math.pow

Y Si no es Static ¿la debo de utilizar como lo de String?

Todavía no e dado lo de Static
  #2 (permalink)  
Antiguo 10/02/2015, 14:21
Avatar de Xerelo  
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 15 años
Puntos: 306
Respuesta: [Duda básica] Clases y usarlas correctamente

Cita:
¿por que frase.Substring?, y no ¿String.SubString(1,3)?, y como se yo cuando debo utilizar una forma o la otra?
En java te encontrarás con muchas formas de hacer lo mismo, unas veces serán exactamente iguales, otras habrá pequeñas diferencias que pueden tener importancia.

Tú decides cuál usar, en muchas ocasiones usarás siempre una porque es la única que conoces o la que más fácilmente recuerdas, no porque sea mejor o peor.

Cita:
Al principio me creía que era por lo de static, es decir cuando entras en la web Api java, algunos métodos salen:

Static double
Static char

y otro simplemente:

Char
Double
double y char son primitivas, Double y Char clases, no tiene nada que ver con static.

Cita:
¿cuando no tienen el static significa que debo de utilizar la clase como

Math.pow
Lo contrario, Math.pow indica que estás llamando a un método static.

Cita:
Y Si no es Static ¿la debo de utilizar como lo de String?

Todavía no e dado lo de Static
Ni static ni otros conceptos básicos, céntrate en lo que se pretende demostrar en el ejemplo, el resto de cosas las irás aprendiendo según avances en el curso.
__________________
Cada vez que solucionas los problemas de alguien que no se esfuerza, piensa en que el día de mañana puede llegar a ser tu compañero de trabajo, o peor, tu jefe.
  #3 (permalink)  
Antiguo 11/02/2015, 13:23
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 7 meses
Puntos: 454
Respuesta: [Duda básica] Clases y usarlas correctamente

Hola:

Sí, es como comentas, depende de si es static o no. Si un método es static, puedes llamarlo al estilo Math.pow(). Si un método no es static, tienes que llamarlo después de haber creado una instancia de esa clase (como en el caso de String frase="Juan"), usando la variable que contiene esa instancia (frase.subString())

Habitualmente se usa static para métodos que se comportan siempre igual, como pow(base,exponente), siempre te dará el mismo resultado si le pasas la misma base y exponente.

No se ponen static si dependen de algo concreto de la clase. Por ejemplo, substring() un conjunto de caracteres dentro de la cadena y el resultado será distinto según qué cadena sea. Por ejemplo, ¿que devolvería ...

String uno ="uno";
String dos = "dos";
¿¿¿ String.subString(1,2) ???

Se bueno.
__________________
Apuntes Java
Wiki de Programación
  #4 (permalink)  
Antiguo 11/02/2015, 17:54
Avatar de Andreslrz  
Fecha de Ingreso: septiembre-2008
Mensajes: 99
Antigüedad: 15 años, 8 meses
Puntos: 2
Respuesta: [Duda básica] Clases y usarlas correctamente

Primero que nada java es un lengiuaje orientado a objetos asi que tu parte de decir porque no String.subStrin, es porque String define que la variable es de ese tipo de dato, String, int, double, float son tipos de datos, pero hay clases que te permiten mas cosas como Integer, Double, busca informacion en las api de java sobre esto.

por otro lado static, public, private influyen en la visibilidad del metodo o variable, es decir quien puede acceder a estos metodos o variables mira la siguiente url que ahi explican eso.

http://docs.oracle.com/javase/tutori...sscontrol.html

recuerda que java distingue mayusculas de minusculas

Etiquetas: clase, clases, correctamente, string
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:27.