Para comecar voce precisa primeiro instalar o J2SE (tambem chamado de jdk). Pode baixar ele na pagina da Oracle. http://www.oracle.com/technetwork/java/javase/downloads/index.html Nesse "pacote" voce tera os programas necessarios para compilar e executar as tuas classes.Para escrever as classes voce pode usar o editor de texto. Basta salva-las com a extensao .java voce pode usar uma IDE (como Eclipse ou Netbeans) para te ajudar no desenvolvimento das classes. Para inicio eu te aconselho o BlueJ (http://www.bluej.org/download/download.html) de facil uso. Porem existem outros, qualquer duvida comente ..... Exemplo Objeto:O termo objeto e instancia sao sinonimos. A criacao de um objeto na linguagem Java envolve o operador new e pode ser feita por meio do comandoClasse variavel = new Classe();package modulo01;// Criacao de objetos em Javapublic class Principal {public static void main(String args[]) {ContaCorrente objeto1 = new ContaCorrente(); // criando o objeto 1ContaCorrente objeto2 = new ContaCorrente(); // criando o objeto 2}}Exemplo classe:package modulo01;// Representacao de uma classe com atributos e metodospublic class ContaCorrente {int conta;int agencia;double saldo;static double cpmf; // atributo estaticoString nome;public String getNome() {return this.nome;}public void setNome(String nome) {this.nome = nome;}void efetuarSaque(double valor) {this.saldo = this.saldo - valor;}void efetuarDeposito(double valor) {this.saldo = this.saldo + valor;}void imprimirSaldo() {System.out.println(this.saldo);}public int getAgencia() {return this.agencia;}public void setAgencia(int agencia) {this.agencia = agencia;}public int getConta() {return this.conta;}public void setConta(int conta) {this.conta = conta;}public double getCpmf() {return cpmf;}public void setCpmf(double cpmf) {ContaCorrente.cpmf = cpmf;}public double getSaldo() {return this.saldo;}public void setSaldo(double saldo) {this.saldo = saldo;}} // Nenhuma linha de codigo podera ser definida abaixo deste simbolo de fecha chaves Se um dia a Internet era composta, principalmente, de paginas estaticas comconteudo institucional, hoje ela oferece uma infinidade de aplicacoes com conteudodinamico e personalizado.Diversas tecnologias possibilitaram essa revolucao: seja para construir um simples sitecom conteudo dinamico ou para construir um complexo sistema de Business-To-Business, e necessaria a utilizacao de ferramentas que possibilitem consultas a bancos de dados, integracao com sistemas corporativos, entre outras inumeras funcionalidades.Dentre as diversas tecnologias disponiveis atualmente para o desenvolvimento dessaclasse de aplicacoes, destaca-se a de Servlets e a de paginas JSP (Java Server Pages).A utilizacao de Servlets e de paginas JSP oferece diversas vantagens em relacao ao usode outras tecnologias (como PHP, ASP e CGI). As principais vantagens sao herdadas dapropria linguagem Java: * Portabilidade: a aplicacao desenvolvida pode ser implantada em diversasplataformas, como por exemplo Windows, Unix e Macintosh, sem que seja necessariomodificar ou mesmo reconstruir a aplicacao. * Facilidade de programacao: a programacao e orientada a objetos, simplificando odesenvolvimento de sistemas complexos. Alem disso, a linguagem oferece algumasfacilidades, como por exemplo o gerenciamento automatico de memoria (estruturasalocadas sao automaticamente liberadas, sem que o desenvolvedor precise sepreocupar em gerenciar esse processo). * Flexibilidade: o Java ja se encontra bastante difundido, contando com uma enormecomunidade de desenvolvedores, ampla documentacao e diversas bibliotecas ecodigos prontos, dos quais o desenvolvedor pode usufruir.Alem dessas vantagens, a arquitetura de Servlets e paginas JSP possibilita algunsbeneficios adicionais: * Escalabilidade: na maior parte dos servidores de aplicacoes modernos, e possiveldistribuir a carga de processamento de aplicacoes desenvolvidas em diversosservidores, sendo que servidores podem ser adicionados ou removidos de maneira aacompanhar o aumento ou decrescimo