Merge pull request #1877 from cassiobsilva/java-caelum

[java/pt-br] Added new content to Java references
This commit is contained in:
Geoff Liu 2016-03-13 16:46:49 -05:00
commit 78a6c46a66

View File

@ -214,42 +214,42 @@ public class LearnJava {
//Iteração feita 10 vezes, fooFor 0->9 //Iteração feita 10 vezes, fooFor 0->9
} }
System.out.println("Valor do fooFor: " + fooFor); System.out.println("Valor do fooFor: " + fooFor);
// O Loop For Each // O Loop For Each
// Itera automaticamente por um array ou lista de objetos. // Itera automaticamente por um array ou lista de objetos.
int[] fooList = {1,2,3,4,5,6,7,8,9}; int[] fooList = {1,2,3,4,5,6,7,8,9};
//estrutura do loop for each => for(<objeto> : <array_de_objeto>) //estrutura do loop for each => for(<objeto> : <array_de_objeto>)
//lê-se: para cada objeto no array //lê-se: para cada objeto no array
//nota: o tipo do objeto deve ser o mesmo do array. //nota: o tipo do objeto deve ser o mesmo do array.
for( int bar : fooList ){ for( int bar : fooList ){
//System.out.println(bar); //System.out.println(bar);
//Itera 9 vezes e imprime 1-9 em novas linhas //Itera 9 vezes e imprime 1-9 em novas linhas
} }
// Switch // Switch
// Um switch funciona com os tipos de dados: byte, short, char e int // Um switch funciona com os tipos de dados: byte, short, char e int
// Ele também funciona com tipos enumerados (vistos em tipos Enum) // Ele também funciona com tipos enumerados (vistos em tipos Enum)
// como também a classe String e algumas outras classes especiais // como também a classe String e algumas outras classes especiais
// tipos primitivos: Character, Byte, Short e Integer // tipos primitivos: Character, Byte, Short e Integer
int mes = 3; int mes = 3;
String mesString; String mesString;
switch (mes){ switch (mes){
case 1: case 1:
mesString = "Janeiro"; mesString = "Janeiro";
break; break;
case 2: case 2:
mesString = "Fevereiro"; mesString = "Fevereiro";
break; break;
case 3: case 3:
mesString = "Março"; mesString = "Março";
break; break;
default: default:
mesString = "Algum outro mês"; mesString = "Algum outro mês";
break; break;
} }
System.out.println("Resultado do Switch: " + mesString); System.out.println("Resultado do Switch: " + mesString);
// Condição de forma abreviada. // Condição de forma abreviada.
// Você pode usar o operador '?' para atribuições rápidas ou decisões lógicas. // Você pode usar o operador '?' para atribuições rápidas ou decisões lógicas.
// Lê-se "Se (declaração) é verdadeira, use <primeiro valor> // Lê-se "Se (declaração) é verdadeira, use <primeiro valor>
@ -287,9 +287,9 @@ public class LearnJava {
// Classes e Métodos // Classes e Métodos
/////////////////////////////////////// ///////////////////////////////////////
System.out.println("\n->Classes e Métodos"); System.out.println("\n->Classes e Métodos");
// (segue a definição da classe Bicicleta) // (segue a definição da classe Bicicleta)
// Use o new para instanciar uma classe // Use o new para instanciar uma classe
Bicicleta caloi = new Bicicleta(); // Objeto caloi criado. Bicicleta caloi = new Bicicleta(); // Objeto caloi criado.
@ -318,9 +318,9 @@ class Bicicleta {
// Atributos/Variáveis da classe Bicicleta. // Atributos/Variáveis da classe Bicicleta.
public int ritmo; // Public: Pode ser acessada em qualquer lugar. public int ritmo; // Public: Pode ser acessada em qualquer lugar.
private int velocidade; // Private: Apenas acessível a classe. private int velocidade; // Private: Apenas acessível a classe.
protected int catraca; // Protected: Acessível a classe e suas subclasses. protected int catraca; // Protected: Acessível a classe e suas subclasses.
String nome; // default: Apenas acessível ao pacote. String nome; // default: Apenas acessível ao pacote.
// Construtores são uma forma de criação de classes // Construtores são uma forma de criação de classes
// Este é o construtor padrão. // Este é o construtor padrão.
@ -388,7 +388,7 @@ class Bicicleta {
// Velocipede é uma subclasse de bicicleta. // Velocipede é uma subclasse de bicicleta.
class Velocipede extends Bicicleta { class Velocipede extends Bicicleta {
// (Velocípedes são bicicletas com rodas dianteiras grandes // (Velocípedes são bicicletas com rodas dianteiras grandes
// Elas não possuem catraca.) // Elas não possuem catraca.)
public Velocipede(int ritmoInicial, int velocidadeInicial){ public Velocipede(int ritmoInicial, int velocidadeInicial){
// Chame o construtor do pai (construtor de Bicicleta) com o comando super. // Chame o construtor do pai (construtor de Bicicleta) com o comando super.
@ -626,11 +626,11 @@ Os links fornecidos aqui abaixo são apenas para ter uma compreensão do tema, u
Outros tópicos para pesquisar: Outros tópicos para pesquisar:
* [Tutorial Java para Sun Trail / Oracle](http://docs.oracle.com/javase/tutorial/index.html) * [Tutorial Java para Sun Trail / Oracle](http://docs.oracle.com/javase/tutorial/index.html)
* [Modificadores de acesso do Java](http://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html) * [Modificadores de acesso do Java](http://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html)
* [Coceitos de Programação Orientada à Objetos](http://docs.oracle.com/javase/tutorial/java/concepts/index.html): * [Coceitos de Programação Orientada à Objetos](http://docs.oracle.com/javase/tutorial/java/concepts/index.html):
* [Herança](http://docs.oracle.com/javase/tutorial/java/IandI/subclasses.html) * [Herança](http://docs.oracle.com/javase/tutorial/java/IandI/subclasses.html)
* [Polimorfismo](http://docs.oracle.com/javase/tutorial/java/IandI/polymorphism.html) * [Polimorfismo](http://docs.oracle.com/javase/tutorial/java/IandI/polymorphism.html)
* [Abstração](http://docs.oracle.com/javase/tutorial/java/IandI/abstract.html) * [Abstração](http://docs.oracle.com/javase/tutorial/java/IandI/abstract.html)
@ -646,3 +646,9 @@ Outros tópicos para pesquisar:
Livros: Livros:
* [Use a cabeça, Java] (http://www.headfirstlabs.com/books/hfjava/) * [Use a cabeça, Java] (http://www.headfirstlabs.com/books/hfjava/)
Apostila:
* [Java e Orientação a Objetos] (http://www.caelum.com.br/apostila-java-orientacao-objetos/)
* [Java para Desenvolvimento Web] (https://www.caelum.com.br/apostila-java-web/)