Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: Francisco en 07 de Agosto 2015, 11:37
-
Hola, me alegra saludaros. Tengo algunas preguntas:
1 ¿Por qué los métodos no llevan public?
2 ¿el primer método tiene variablees locales? en el segundo método si veo tres variables locales
/* Ejemplo - aprenderaprogramar.com */
// Definición de una clase de ejemplo con uso del método length sobre objetos String aprenderaprogramar.com
// Combina las tres primeras letras de dos textos introducidos por el usuario en una sola cadena separada por un espacio
public class Combinador {
private String texto1;
private String texto2;
public Combinador () { texto1 = ""; texto2 = ""; }
//Método que combina las tres primeras letras de cada cadena
String Combinacion (String valor_texto1, String valor_texto2) {
if (valor_texto1.length() >= 3 && valor_texto2.length() >= 3) { //Comprobación
String combinacion = valor_texto1.substring (0, 3) + " " + valor_texto2.substring (0 ,3);
return combinacion;
} else { return "No aporta cadenas válidas"; }
} //Cierre del método
//Método que combina las cadenas aunque contengan menos de 3 caracteres (nuevo método)
String CombinadoSiempre (String valor_texto1, String valor_texto2) {
int longitud_texto1 = 3; //Si podemos extraeremos tres caracteres
int longitud_texto2 = 3;
String CombinadoSiempre = ""; //Cadena vacía, variable local
if (valor_texto1.length() < 3) { //Si hay menos de 3 caracteres extraemos los que haya
longitud_texto1 = valor_texto1.length();
}
if (valor_texto2.length() < 3) { longitud_texto2 = valor_texto2.length(); }
CombinadoSiempre = valor_texto1.substring (0,longitud_texto1)+" "+ valor_texto2.substring (0, longitud_texto2);
return CombinadoSiempre;
} //Cierre del método
} //Cierre de la clase
-
Buenas, los metodos publicos, son vistos desde cualquier clase que les llame, los metodos que no llevan ningun nombre, por defecto son vistos desde las clases del mismo paquete.
Sobe si el primer metodo tiene variables locales
String Combinacion (String valor_texto1, String valor_texto2) {
Esas dos variables que son pasadas al método, nacen y terminan con el método, son de uso local.
Creo que por ahí van tus preguntas, un saludo.
-
Hola Francisco, en general los atributos los declaramos private y los métodos public (aunque no es obligatorio, es lo habitual). En este caso falta public por "un despiste", mejor ponérselo.
En el método String Combinacion (String valor_texto1, String valor_texto2) diríamos que no hay variables locales, sino parámetros (que recibe el método). Los parámetros funcionan como si fueran una variable local, como indica lorenzo31 nacen y terminan con el método.
Saludos