Galera é o seguinte, estou tendo que estudar sozinho, anteriormente não encontrei muita dificuldade, mas agora estou empacado em alguns conceitos e trechos de códigos, gostaria de contar com a ajudar de vocês para que me esclareçam as seguintes linhas comentadas.
import javax.swing.JOptionPane;
import java.io.*; // Aqui não estou entendendo o que é e o que faz
class Entrada_Teclado
{
public static void main (String [] args)
{
double nota1=0, nota2=0, media=0;
DataInputStream dado_entrada; // Aqui não estou entendendo o que é e o que faz
String nota_digitada;
try
{
System.out.println("Digite a primeira nota: ");
dado_entrada = new DataInputStream(System.in); // Aqui não estou entendendo o que é e o que faz
nota_digitada = dado_entrada.readLine(); // Aqui não estou entendendo o que é e o que faz
nota1 = Double.parseDouble(nota_digitada);
System.out.println("Digite a segunda nota: ");
dado_entrada = new DataInputStream(System.in);
nota_digitada = dado_entrada.readLine();
nota2 = Double.parseDouble(nota_digitada);
media=(nota1+nota2)/2;
System.out.println("A média das notas digitas é: "+media);
}
catch(IOException erro_de_entrada)
{
System.out.println("Erro de entrada de dados!");
}
catch(NumberFormatException formato_errado)
{
System.out.println("Digite um valor válido!");
}
}
}

