Orientacao a objetos e uma maneira de programar que ajuda na organizacao e resolve muitos problemas enfrentados pela programacao procedural.Objetos:Objetos sao coisas que temos no mundo real e abstraimos no mundo virtual para que possamos manipula-los na resolucao de problemas. Um objeto no mundo real sempre possui estado e comportamento, isto e, ele possui caracteristicas e acoes que sao pertinentes a sua natureza. Para clarificar nada melhor do que alguns exemplos:Utilizando o exemplo do objeto Conta, vamos ver como e realizado a orientacao a objetos em Java.Classes:Antes de um objeto ser criado, devemos definir quais serao os seus atributos e metodos. Essa definicao e realizada atraves de uma classe.-> Definindo os atributos: // Declarando uma classe com nome Conta e seus atributos class Conta { int numero; // tipo int armazena numeros inteiros. double saldo; // Tipo double armazena numeros com casas decimais double limite; }-> Criando objetos:Apos definir a classe Conta, podemos criar objetos a partir dela. O comando para criar objetos e o new.class OrientacaoObjetos { public static void main(String[] args) { new Conta(); // Criando um objeto }}Ao utilizar o comando new, um objeto e alocado em algumlugar da memoria. Para que possamos acessar esse objeto, precisamos da referencia dele. O comando new devolve a referencia do objeto que foi criado.Para guardar as referencias devolvidas pelo comando new, devemos utilizar variaveis nao primitivas.Exemplo:Conta referecia = new Conta();Com a referencia definida, podemos alterar ou acessar os valores guardados nos atributos de um objeto. A sintaxe para acessar um atributo utiliza o operador ".".// Declarando uma classe com nome Conta e seus atributosclass Conta { int numero; double saldo; double limite;}// Classe que contem o metodo principal do programaclass OrientacaoObjetos { public static void main(String[] args) { Conta referencia = new Conta(); // Instancia um objeto referencia.numero = 1; referencia.saldo = 1000.0; referencia.limite = 500.0; // Imprime as informacoes na tela System.out.println(referencia.numero + "\n" + referencia.saldo + "\n" + referencia.limite); }}Bom, no proximo artigo vamos falar um pouco sobre os metodos, entao nos vemos la... Como eu faco para ler algo que o usuario digita no teclado?No Java existe uma classe chamada scanner que engloba diversos metodos para realizar este servico.Veja um exemplo:import java.util.Scanner;public class EntradaDeDados { public static void main(String[] args) { Scanner x = new Scanner(System.in); System.out.print("Digite seu nome: "); String nome = x.next(); System.out.println("Bem vindo " + nome); }}Inicialmente, definimos a chamada ao pacote que contem a classe Scanner: import java.util.Scanner;Definimos uma variavel, denominada x, que sera criada a partir da classe Scanner e direcionada para a entrada padrao: Scanner x = new Scanner(System.in);De forma semelhante, mostramos uma mensagem solicitando informacao do usuario: System.out.print("Digite seu nome: "); Utilizamos a variavel x para chamarmos o metodo que fara o recebimento dos dados digitados: String nome = x.next(); A classe Scanner possui diversos metodos que podem ser utilizados para realizar este servico. Os principais metodos que podemos utilizar, neste caso, sao: String i = scanner.next() //Aguarda uma entrada em formato String int i = scanner.nextInt() //Aguarda uma entrada em formato Inteiro long i = scanner.nextLong() //Aguarda uma entrada em formato