mirror of
https://github.com/adambard/learnxinyminutes-docs.git
synced 2024-12-23 09:41:36 +00:00
Merge pull request #1877 from cassiobsilva/java-caelum
[java/pt-br] Added new content to Java references
This commit is contained in:
commit
78a6c46a66
@ -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/)
|
||||||
|
Loading…
Reference in New Issue
Block a user