1
respuesta

no entiendo porque se usa new scanner.

Scanner teclado = new Scanner(System.in);

No entiendo por qué hay que poner new. En que casos se usa ese new que hace, para que sirve. Porque es en el scanner y no en los demás que lo usamos? etc etc.

1 respuesta

Hola, "Scanner" es un objeto de la clase Scanner. La palabra reservada "new" le indica a nuestro programa que debe reservar memoria ya que la necesitaremos para crear un nuevo objeto y se utiliza para estos casos donde quieras crear un nuevo objeto. En el resto de cosas que usamos mientras vemos el curso son datos de tipo primitivo (int,double,float,etc) por lo que no requiere que se inicialicen, ni que se declaren de esa forma. Puedes diferenciar los objetos de otros tipos de datos cuando estos tienen su primera letra en mayúscula tales como: Scanner, String (Si, String es un objeto, un array de caracteres), Double, Integer, etc. Estos objetos tienen consigo métodos especiales que no poseen los datos de tipo primitivo, espero haberte ayudado.