Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/11/2013, 04:46
ricardojara
 
Fecha de Ingreso: noviembre-2012
Mensajes: 53
Antigüedad: 12 años
Puntos: 1
El esqueleto de Java

Hola buenas llevo un tiempo programando en java unos meses.
Y yo cuando aprendo algo me gusta aprenderlo no memorizarlo (aunque la gente crea que los programadores sólo memorizamos cadenas).

Y me he topado con cosas en Java que no podría explicarme (sobretodo con las clases prediseñadas de java) os cuento los casos:

Scanner:
para invocar un objeto Scanner hacemos asi:
Código:
Scanner variable=new Scanner(System.in)
Vale eso crea el objeto etc... Pero lo que va entre parentesis son los parámetros del constructor.
Ese es el caso yo se que puedo crear un constructor con parámetros pero de tipo int tipo String etc
ejemplo:
Código:
matematicas calcula=new Matematicas(minombre);
Pero Scanner no es una variable entera o string es como ejecutar una funcion dentro de los parentesis y me gustaría poder hacerlo en una clase para poder comprender lo que hace realmente.


Dos funciones en una

Código:
   
        StringBuffer Texto=new StringBuffer();
        String texto="wola";
        Texto=Texto.append(texto).reverse();
Si vemos la última línea le digo que Texto es igual al contenido de texto y con un punto le digo que además ejecute el método para darle la vuelta.

En cambio si yo creo dos métodos no me dejara usarlos a la vez. Os lo explicaré:
Código:
public class numeros
public static int genera()
return 0;

public static int suma8(int numero)
numero+=8;
return numero;
En la clase principal no podré hacer esto:
Código:
int num;
num=numeros.genera().suma8(num)
no me dejaría hacer eso tendria que hacer esto:
Código:
int num;
num=numeros.genera();
num=numeros.suma8(num);
¿Por que si deja en el método de la clase StringBuffer hacerlo ?


PD: he omitido llaves y demás código para ir al grano del asunto.
Esas eran mis dudas un saludo