Java Progressivo
()
Sobre este e-book
Leia mais títulos de Francisco J M De Matos
Python Progressivo Nota: 5 de 5 estrelas5/5Html+css Progressivo Nota: 0 de 5 estrelas0 notas47 Dicas Para Ganhar Na Mega-sena Nota: 0 de 5 estrelas0 notas57 Dicas Para Ganhar Na Quina Nota: 0 de 5 estrelas0 notasJavascript Progressivo Nota: 0 de 5 estrelas0 notasAlbert Einstein - Uma Biografia Diferente (e Irreverente) Nota: 0 de 5 estrelas0 notasPhp Progressivo Nota: 0 de 5 estrelas0 notas
Relacionado a Java Progressivo
Ebooks relacionados
Javascript Nota: 0 de 5 estrelas0 notasJava SE 8 Programmer I: O guia para sua certificação Oracle Certified Associate Nota: 0 de 5 estrelas0 notasDesenvolvendo Sistemas Em Delphi Nota: 0 de 5 estrelas0 notasJava 8 Prático: Lambdas, Streams e os novos recursos da linguagem Nota: 5 de 5 estrelas5/5Refatorando com padrões de projeto: Um guia em Java Nota: 0 de 5 estrelas0 notasJPA Eficaz: As melhores práticas de persistência de dados em Java Nota: 0 de 5 estrelas0 notasProgramação Em Python Nota: 0 de 5 estrelas0 notasTestes automatizados de software: Um guia prático Nota: 5 de 5 estrelas5/5C Progressivo Nota: 0 de 5 estrelas0 notasDesenvolvedor De Back-end Em 30 Dias Nota: 0 de 5 estrelas0 notasAplicações mobile híbridas com Cordova e PhoneGap Nota: 0 de 5 estrelas0 notasDo PHP ao Laminas: Domine as boas práticas Nota: 3 de 5 estrelas3/5VRaptor: Desenvolvimento ágil para web com Java Nota: 0 de 5 estrelas0 notasColetânea Front-end: Uma antologia da comunidade front-end brasileira Nota: 0 de 5 estrelas0 notasDatas e horas: Conceitos fundamentais e as APIs do Java Nota: 5 de 5 estrelas5/5Java 9: Interativo, reativo e modularizado Nota: 0 de 5 estrelas0 notasSwift: Programe para iPhone e iPad Nota: 0 de 5 estrelas0 notasMezzio e PHP 7: Uma união poderosa para criação de APIs Nota: 2 de 5 estrelas2/5HTML 5 - Embarque Imediato Nota: 0 de 5 estrelas0 notasAprenda Na Prática Comandos Sql De Consulta Para Banco De Dados Nota: 5 de 5 estrelas5/5Programação em C# Para Iniciantes Nota: 5 de 5 estrelas5/5Produtividade em C#: Obtenha mais resultado com menos esforço Nota: 0 de 5 estrelas0 notasDominando JavaScript com jQuery Nota: 1 de 5 estrelas1/5Algoritmos Em C Nota: 0 de 5 estrelas0 notasYesod e Haskell: Aplicações web com Programação Funcional pura Nota: 0 de 5 estrelas0 notasProgramando com Perl Nota: 0 de 5 estrelas0 notasPostgreSQL: Banco de dados para aplicações web modernas Nota: 5 de 5 estrelas5/5Canivete suíço do desenvolvedor Node Nota: 0 de 5 estrelas0 notasWeb Services REST com ASP .NET Web API e Windows Azure Nota: 0 de 5 estrelas0 notasProtractor: Lições sobre testes end-to-end automatizados Nota: 0 de 5 estrelas0 notas
Matemática para você
Testando Componentes Eletrônicos Nota: 0 de 5 estrelas0 notasLotofácil Com Análise Matemática Nota: 2 de 5 estrelas2/5Aprenda Na Prática Comandos Sql De Consulta Para Banco De Dados Nota: 5 de 5 estrelas5/5Matemática Passo A Passo Vol.1 Nota: 0 de 5 estrelas0 notasCaderno De Questões | Matemática Nota: 5 de 5 estrelas5/5Matemática Básica Para Concursos Nota: 0 de 5 estrelas0 notasExcel Para Iniciantes Nota: 0 de 5 estrelas0 notasSou péssimo em matemática Nota: 0 de 5 estrelas0 notasFísica Simples E Objetiva Nota: 0 de 5 estrelas0 notasDay Trading - Estratégias De Negociação Nota: 0 de 5 estrelas0 notasA Química Do Dia A Dia Nota: 0 de 5 estrelas0 notasComo passar concursos CEBRASPE -Raciocínio Lógico, Matemática e Informática Nota: 0 de 5 estrelas0 notasRaciocínio Lógico Para Concursos Nota: 0 de 5 estrelas0 notasMatemática divertida e curiosa Nota: 5 de 5 estrelas5/5+1000 Questões De Matemática Nota: 0 de 5 estrelas0 notasA Cabala Da Pirâmide Invertida Nota: 4 de 5 estrelas4/5Matemática Para Concursos Nota: 0 de 5 estrelas0 notasCaderno De Exercícios De Matemática Do 9º Ano Nota: 0 de 5 estrelas0 notasEssa Provas Resolvidas (matemática) Nota: 0 de 5 estrelas0 notasMatemática com aplicações tecnológicas - Volume 1: Matemática básica Nota: 3 de 5 estrelas3/5Segurança Da Informação Descomplicada Nota: 0 de 5 estrelas0 notasEstratégias E Macetes Matemáticos Para Concurseiros Nota: 0 de 5 estrelas0 notasEletricidade Básica Nota: 0 de 5 estrelas0 notasPython - 20% Que Eu Preciso Saber Para Ter 80% De Resultados Nota: 0 de 5 estrelas0 notasAlgoritmos E Lógica De Programação Com Python Nota: 0 de 5 estrelas0 notasJogos Lúdicos No Ensino De Química Nota: 0 de 5 estrelas0 notasFundamentos De Redes De Computadores: 700 Questões Resolvidas E Comentadas Nota: 0 de 5 estrelas0 notasPerspectiva Linear Nota: 5 de 5 estrelas5/5Lógica De Programação De Computadores Nota: 0 de 5 estrelas0 notasGuia De Química Para O Enem Nota: 0 de 5 estrelas0 notas
Categorias relacionadas
Avaliações de Java Progressivo
0 avaliação0 avaliação
Pré-visualização do livro
Java Progressivo - Francisco J M De Matos
Índice
Básico 13
Por onde Começar: instalando o JDK e o NetBeans 14
Instalando o necessário para programar em Java 14
Criando o primeiro programa em Java 17
Como programar em Java do básico 17
Possíveis problemas com o NetBeans 21
Código comentado do primeiro programa 23
O que são Classes e Métodos em Java 23
Código comentado do primeiro programa em Java 24
Saídas Simples usando print, println e printf 28
Como exibir um texto em Java 28
Exercícios de Saída Simples 31
Exercícios sobe print, printf e println em Java 31
Comentários e Delimitadores em Java 35
Como fazer comentários nos códigos Java 35
Como usar os delimitadores /* */ em Java 36
Tipos Numéricos - int (inteiro), float e double (decimais ou reais) | Java Progressivo 38
Declarando variáveis em Java 38
Inicializando uma variável 39
Recebendo dados do usuário: a classe Scanner 41
Importando (import) classes (class) e pacotes (packages) 41
Recebendo dados do usuário: new Scanner(System.in) 42
Recebendo outros tipos de dados, float: nextFloat(); 45
Operações Matemáticas: Adição, Subtração, Multiplicação, Divisão, Resto da Divisão (módulo) e precedência dos operadores 48
Operações Matemáticas em Computação 48
Adição, Subtração e Multiplicação 48
Formatação com printf 49
Divisão 51
Resto da divisão 52
Precedência dos operadores e uso dos parênteses 53
Fazendo comparações: os operadores maior (>), menor (=), menor igual (<=), igual (==) e diferente (!=) 55
Como fazer comparações em Java 55
O tipo char: armazenando e representando caracteres 58
Tipo char: O que é? Onde é usado ? 58
Declaração do tipo char 58
Como armazenar um caractere (char) que o usuário digitou 60
O tipo boolean: a base da lógica 62
Booleanos em Java 62
Declaração de tipos boolean 63
Operadores lógicos e de negação: && (E ou AND), || (OU ou OR) e o ! (negação) 64
Operadores lógicos E ( && ) e OU ( || ) em Java 64
Formalizando 64
Negando declarações: ! 65
Testes e Laços 66
Como usar IF e ELSE: Testando e Escolhendo o que executar 67
Como usar o IF em Java 67
Como usar ELSE em Java 68
Questões de IF e ELSE 70
Programa em Java que calcula as raízes e resolve uma equação do segundo grau 71
Passo 1: 71
Passo 2: 71
Passo 3: 71
Passo 4: 71
Passo 5: 72
Aplicativo em Java 73
Parte 1: Tendo a certeza que o usuário vai digitar uma nota válida 74
Parte 2: Checando se passou direto 75
Parte 3: Checando se você ainda há esperanças 77
Exercício: 78
Operadores Matemáticos de Incremento (++) e Decremento (–) 80
Operadores de incremento e decremento em Java 80
Somando e Subtraindo variáveis em Java 81
a++ e a-- 82
Operadores de Atribuição: +=, -=, *=, /= e %= | Java Progressivo 84
Operadores de atribuição em Java 84
Atalhos que salvam vidas 85
Operadores de atribuição e de incremento e decremento: diferenças entre a=++b e a=b++ 87
Diferença de a=++b e a=b++ em Java 87
Explicações 1. a = b++ 87
2. a = ++b 87
Laço WHILE 89
Como usar o laço while em Java 89
Contando até 10 em Java, com o laço while 90
Fazendo um PA (progressão aritmética) com o laço while, em Java 90
Fazendo um PG (progressão geométrica) com o laço while, em Java 91
Questões envolvendo laço WHILE 92
Loop infinito, controlando laços e loopings com o while 94
Loop infinito em Java 94
Criando um loop infinito simples 94
Controlando os laços e looping 95
Laço FOR: tendo um maior controle sobre as repetições 98
Diferenças entre o while e o for: para que serve o laço for em Java 98
Como usar o laço for em Java 99
Exemplo 1: Contando até 10, com laço for 99
Exemplo 2: contagem regressiva, usando o laço for 100
Exemplo 3: contagem progressiva e regressiva no mesmo laço for 100
Questões usando o laço FOR 102
Exercícios sobre o laço FOR em Java 102
Solução 09: 104
Passo 1: 104
Passo 2: 104
Passo 3: 104
Passo 4: 104
Segunda maneira: 105
O laço do ... while: O laço que sempre acontece...pelo menos uma vez 106
Como usar o laço DO WHILE em Java 106
Exemplos de uso 106
Os comandos break e continue: interrompendo e alterando fluxos e loopings 109
Para que servem os comandos BREAK e CONTINUE em Java 109
O comando break 110
Exemplo de uso: 110
O comando continue 112
O comando switch: fazendo escolhas em Java 114
O comando SWITCH em Java 114
Declaração e Sintaxe do comando switch 114
Exemplo de uso do comando SWITCH em Java: 115
O real funcionamento do comando switch: sem o comando break 117
Exemplo da utilidade do comando swich sem o break 118
Mais um exemplo útil do comando switch sem o break 119
Problemas envolvendo laços 122
Exercícios sobre laços em Java 122
Solução do desafio: 123
Parte de cima do diamante 123
Parte de cima do diamante 124
Apostila de Java, Capítulo 3 - Variáveis primitivas e Controle de Fluxo - Tipos primitivos e valores 127
Página 30, Exercício 3.3: Variáveis e Tipos primitivos 127
Enunciados 127
Soluções 128
Página 40, Exercício 3.13: Fixação de Sintaxe 129
Enunciados 129
Soluções 131
Página 41, Exercício 3.14 - Desafios: Fibonacci 139
Orientação a Objetos, parte I: Criando e declarando classes - Construtores 141
Introdução: O que são e para que servem as Classes e Objetos 141
O que são Classes e Objetos em Java 141
Utilidade das Classes e Objetos em Java 142
Agrupar coisas semelhantes 142
Crie uma vez, use quantas vezes quiser 143
Altere uma parte do código, e a mudança se propagará em todo o código 143
Classe à parte, vida à parte 143
Como saber quando usar Classes e Objetos em Java 144
Como criar uma Classe e Declarar Objetos 146
Criando uma classe em Java 146
Declarando um objeto de uma classe em Java 147
Acessando e modificando variáveis de Classes e Objetos 149
Variáveis de métodos e Variáveis de Classes 149
Criando classes com atributos 150
Alterando e Acessando atributos de uma classe 150
Construtor padrão e com parâmetros: o que são, para que servem e como usar 152
O que são construtores/constructor em Java 152
O que é e como utilizar o construtor padrão em Classes 153
Criando um construtor que recebe parâmetros 155
Como iniciar Objetos com parâmetros 157
Classes com mais de um construtor 157
Métodos em Java 160
Métodos: Introdução, o que são, para que servem, como e quando usar os methods 161
161
Introdução aos métodos em Java 161
A utilidade dos métodos em Java 162
Como declarar métodos em Java 163
Usando/chamando métodos 164
Aplicativo: menu simples usando métodos, laços e o comando switch usando um método para exibir um menu de opções 166
Programa em Java: Como criar um menu 166
O comando RETURN: obtendo informações dos métodos 169
Return: Retornando informações úteis em Java 169
Retornando inteiros, floats, doubles... em Java 170
Retornando uma String em Java 171
Retornando boolean em Java 172
Parâmetros e Argumentos: passando informações para os métodos 173
Diferença entre parâmetro e Argumento em Java 173
Declarando métodos com parâmetros 173
Exemplo: Passando argumentos para um método - Função que calcula o quadrado de um número 174
Exemplo: passando uma lista de parâmetros para um método - Cálculo do IMC 176
Exemplo: chamando um método dentro do outro - Cálculo do IMC 178
Classe Math: constantes, principais métodos e chamando métodos de outras classes 180
Usando métodos de outras classes em Java 180
A Classe Math (Class Math) do Java 181
Constantes da classe Math: 181
Exponencial e potenciação na classe Math 181
Calculando a Raiz quadrada em Java através da classe Math 183
Calculando logaritmos naturais em Java através da classe Math 183
Calculando senos, cossenos, tangentes e outras funções trigonométricas em Java através da classe Math 183
Módulo, máximo, mínimo e arredondamento em Java através da classe Math 184
Mais métodos matemáticos em Java 184
Sobrecarga de métodos (method overloading): declarando métodos com o mesmo nome 185
Overloading ou sobrecarga em Java 185
Varargs - passando uma lista de argumentos, de tamanho qualquer, para um método 187
Sintaxe: 187
Exemplo de uso 187
Exercício: 189
Questões envolvendo métodos 190
Exercícos sobre métodos em Java 190
Jogo: adivinhe o número sorteado pelo computador 195
PASSO 1: Computador gera um número entre 1 e 1000 195
PASSO 2: looping principal do programa 196
PASSO 3: tentativa incrementada 196
PASSO 4: analisando o palpite 196
Orientação a Objetos, parte II: Os métodos set e get - Composição – Enum 199
Auto-referência com o this - Invocando métodos de Classes e Objetos 199
Referenciando membros da classe com this 199
Como invocar métodos de objetos que criamos 201
set e get: o que são e como usar esses métodos de forma correta 204
O que são e para que servem os métodos get e set 204
Como usar os métodos get e set 205
Como invocar métodos de dentro do construtor 207
Uso errado do get e set 208
Exercício: Caixa Eletrônico em Java - Caixa.java 209
Aplicativo: Simulação simples de conta bancária 211
Aplicativo: Conta bancária/Caixa eletrônico simples em Java 211
Use a main só para iniciar o aplicativo 211
Sistema bancário simples em Java 212
Código fonte Java do Aplicativo 213
Composição: trocando informações entre objetos 217
O que é Composição em Java 217
Para que serve a Composição em Java 217
Herança x Composição 218
Exemplo de uso de Composição em Java 219
controleHorario.java 219
Hora.java 220
Funcionario.java 221
Código do nosso programa: 222
controleHorario.java 222
Hora.java 222
Funcionario.java 223
Exercício: Aplicativo Java para um Supermercado 224
Use constantes, e não números - declarando variáveis com o final Suponha que o governo te contratou para criar um aplicativo que, dentre outras coisas, analisa se um cidadão é maior de idade ou não. 226
Por que usar constantes ao invés de números? 226
final - declarando variáveis constantes 228
final em Classes e Objetos 229
enum: A melhor maneira para manusear constantes 230
O que é enum em Java 230
Declarando uma enum em Java 230
Usando enum em Java 231
Exemplo de uso de enum em Java 232
static - Usando membros estáticos em Java 235
O que é static em Java 235
Como declarar uma variável static em Java 236
Quando usar variáveis static em Java 236
Exemplo de código com static 237
Apostila de Java, Capítulo 4 - Orientação a objetos básica 238
Página 51, 4.12 Exercícios: Orientação a Objetos básica 238
Enunciados 238
SOLUÇÕES 243
Página 55, Desafios 247
Enunciados 247
Soluções 248
Apostila de Java, Capítulo 6 - Modificadores de acesso e atributos de classe 251
6.8 - Exercícios: Encapsulamento, construtores e static 251
6.9 - Enunciado dos desafios 253
Solução das questões do capítulo 6 da apostila 254
6.9 - Solução dos desafios 261
Jogo: Campo Minado em Java 263
Como jogar o nosso Campo Minado em Java 263
Código do jogo Campo Minado em Java 264
-->campoMinado.java 264
-->Jogo.java 264
-->Tabuleiro.java 265
Campo Minado em Java: código comentado 269
Campo Minado em Java: A classe Tabuleiro.java 269
Fazendo uma jogada: 271
Campo Minado em Java: A classe Jogo.java 272
Programação Gráfica em Java, parte I: Caixas de Diálogo 274
Programação gráfica em Java, GUI e 2D: Introdução 274
Programação Gráfica, GUI e desenhos 2D em Java 274
Exibindo mensagens através das caixas de diálogo 276
Caixas de diálogo em Java 276
Exibindo mensagens nas caixas de diálogos 276
Recebendo dados do usuário através das caixas de diálogo 279
Como usar as caixas de diálogo para receber dados do usuário em Java 279
Recebendo informações do usuário através das caixas de diálogo 279
Como passar variáveis do tipo String para int, float e double 282
Transformando string em inteiro em Java 282
Transformando string em float 283
Transformando string em double 284
Exercício: 284
Aplicativo gráfico: mostra as raízes de uma equação do segundo grau 285
Exercício: 285
Faça um programa que receba os coeficientes de uma equação do segundo grau e retorne suas raízes, mesmo as complexas, através de caixas de diálogo. 285
Programa em Java 285
Passo 2: 285
Passo 3: 285
Passo 4: 286
Construindo (build) seu projeto Java no NetBeans 288
Transformando seu programa em Java em executável 288
Clean and Build Project no NetBeans 289
Estrutura de Dados, parte I: Array e ArrayList 290
Introdução aos tipos de Estrutura de Dados em Java 290
Estrutura de dados em Java 290
Estrutura de dados em Java: Array e ArrayList 291
Estrutura de dados em Java: Lista 292
Estrutura de dados em Java: Fila 292
Estrutura de dados em Java: Pilha 293
Arrays: como declarar, usar e acessar os elementos de um array 294
Declarando Arrays(vetores) em Java 294
A ordem de numeração dos elementos 295
Como usar os elementos de um array em Java 296
Exemplos de código Java usando Array 297
O laço for para Arrays: o laço For each 300
Fazendo o for percorrer todo o Array/Vetor 300
Exemplo de uso do foreach em Java: 302
Array Multidimensional ou Matriz: Array de arrays 303
Matrizes ou Vetores multidimensionais: Conjunto de vetores ou arrays em Java 303
Arrays de uma ou mais dimensões em Java 304
Matrizes: declarando vetores/arrays multidimensionais em Java 305
Exemplos de códigos: 305
Arrays em métodos: passagem por valor e passagem por referência 308
Passando arrays/vetores para methods/métodos 308
Passagem por valor e passagem por referência 310
Os tipos de referência em Java 311
Exemplo de como funciona a passagem dos tipo referência 312
Exemplo de passagem do tipo referência na vida real 314
Classe Arrays (Arrays Class): aprenda a manusear (copiar, ordenar, buscar e manipular) Arrays 316
Como usar a Arrays Class 316
Ordenando e buscando um elemento em um Array no Java 317
Métodos da classe Arrays (Array class methods): 318
Como usar ArrayList em Java: principais métodos 320
O que são ArrayList em Java 321
Como declarar e usar ArrayList em Java 321
Exemplo de uso do ArrayList 321
Apostila de Java, Capítulo 5 - Um pouco de Arrays 324
Página 71, Exercícios 5.5: Arrays 324
Enunciados 324
Soluções 327
Página 75, Desafio 333
Enunciado 333
Solução 333
Jogo: Batalha Naval em Java 334
Regras do Jogo Batalha Naval em Java 335
Como jogar: 335
Para os programadores Java: 335
Legenda do tabuleiro: 335
Métodos: 336
Lógica do problema 336
Jogos com programação gráfica em Java 342
Orientação a Objetos, parte III: Herança e Polimorfismo 343
Herança em Java - o que é, para que serve, exemplos e quando usar 343
O que é herança em Java - Superclasse e subclasse 344
Quando e como saber que é hora de usar herança em Java - Relação 'é um' 346
Hierarquia - subclasse de subclasse 347
Outra vantagem da Herança - Organização 347
Herança de construtores e Override 349
Sintaxe de declaração da Herança 349
Herança: o construtor da Subclasse sempre invoca o construtor da Superclasse 350
Herança: quando a superclasse não tem método construtor 353
O que é e como fazer Override em Java 354
super: Chamando o construtor da Superclasse 356
Herança ou Composição: Qual o melhor? 358
Herança ou Composição? Qual usar? 359
Herança: vantagens e desvantagens 359
Composição: vantagens e desvantagens 360
Delegando na Composição 361
Onde estudar mais sobre Herança e Composição 362
Interface em Java (implements) - O que é, para que serve e como implementar 362
O que é uma Interface 363
Interface em Java 363
Interface de um restaurante 364
Interface de um programa real 364
Como declarar uma Interface 365
Implementando uma classe - implements 366
Como comparar objetos - Classe abstrata Comparable e o método compareTo 368
Comparando objetos em Java 369
A classe abstrata Comparable e o método compareTo() 370
Exemplo de código - Comparando Objetos 371
Carro.java 373
classeComparable.java 374
Exercício de Java 374
private, public e protected: Protegendo suas informações em Java 375
Herança de atributos public 376
Herança de atributos private 376
Herança de atributos protected 378
A classe Object: o que é, uso e principais métodos 381
O que é e para que serve a classe Object 382
Métodos da classe Object: 382
Outros métodos: 383
Exemplo dos métodos da classe Object: 383
Polimorfismo em Java: o que é, pra que serve, como e onde usar 385
Definição de polimorfismo em Java 386
Exemplo 1 de Polimorfismo: Aumento no preço dos carros 386
Exemplo 2 de Polimorfismo: animais mugindo, latindo, berrando... 387
Polimorfismo: Classes abstratas e Métodos abstratos 389
O que são classes abstratas em Java 389
Classes abstratas no mundo real 390
Para que servem as classes abstratas e os métodos abstratos em Java 391
Exemplo de código em Java: Polimorfismo e abstração dos animais 392
Importância do Polimorfismo e Abstração em softwares 395
Exemplos de polimorfismo e abstração em aplicações: 395
Jogos de Carro, Flight Simulator, plugins e linguagens de programação 395
Manipulando polimorficamente subclasses 398
Superclasse abstratas se tornando subclasses concretas 398
Código Java de como manipular polimorficamente as subclasses 399
Descobrindo a classe de um objeto: instanceof 402
Apostila de Java, capítulo 07 - Herança, reescrita (override) e polimorfismo 405
7.7 Exercícios: Herança e Polimorfismo 405
Questão 01: 405
Questão 02: 405
Questão 03: 406
Questão 04: 407
Questão 05: 407
Questão 06 (opcional): 408
Questão 07 (opcional): 408
Questão 08 (Opcional): 409
Questão 09 (Opcional): 409
Questão 10 (Opcional, Trabalhoso): 409
Solução comentada das questões do capítulo 7 da apostila de Java 410
Questões 01, 02, 03 e 04 410
Questão 05: 412
Questão 06 e 07: 412
Questão 08: 413
Questão 09: 414
Questão 10: 414
Jogo da Velha em Java 418
Como Jogar 418
Para os programadores Java: 419
Como criar um Jogo da Velha em Java 419
Código Java do Jogo da Velha, modo texto Humano x Humano 419
Código comentado sobre como criar um Jogo da Velha em Java 427
Classe JogoDaVelha.java 427
Classe Tabuleiro.java 427
Classe Jogo.java 428
Classe Jogador.java 429
Classe Humano.java 430
Classe Computador.java 431
Strings e Caracteres: Escrevendo em Java 432
Java: A Classe String 432
Java: A Classe StringBuilder 435
Java: A Classe Character 437
Java: Expressões Regulares (regex) em Java 439
Programação Gráfica em Java, pt II: desenhos, fontes e figuras geométricas em 2D 443
JFrame e JPanel - Introdução ao estudo de GUI 443
O que é JFrame 443
O que é possível fazer com JFrame 444
O que é JPanel 445
JFrame e JPanel: como criar uma aplicação gráfica em Java 446
JFrame: Como criar Janelas em Java 446
JPanel: Inserido elementos em um JFrame 448
Desenhando Linhas 451
Desenhando Linhas em Java 451
Exemplo de código: Desenhando uma linha em Java 452
Criando o JPanel 452
Criando o JFrame 452
O que são e como usar os métodos getWidth() e getHeight() 455
Os métodos getWidth() e getHeight() 455
Exemplo de código: Desenhando duas linhas em Java, usando getWidth() e getHeight() 456
Criando alguns desenhos interessantes apenas com Linhas 458
Primeiro desenho: 458
Segundo desenho: 460
Exercício: 462
Como desenhar retângulos e quadrados 463
O método drawRect: como desenhar retângulos e quadrados em Java 463
Desenhando um Cubo 465
Exercícios sobre linhas & retângulos: 467
Como colocar um menu de cores: Usando o JcolorChooser 468
JColorChooser - Escolher cores em Java 468
- Mais métodos 469
Como usar as fontes em Java 473
A classe FONT: Escolhendo Fontes e efeitos em Java 473
Como desenhar Polígonos e Polilinhas em Java 476
Desenhando polígonos e Polilinhas 476
public void drawPolygon( int[] xPoints, int[] yPoints, int points ) 476
public void drawPolyline( int[] xPoints, int[] yPoints, int points ) 476
public void drawPolygon( Polygon p ) 476
public void fillPolygon( int[] xPoints, int[] yPoints, int points ) 476
public void fillPolygon( Polygon p ) 477
public Polygon() 477
public Polygon( int[] xValues, int[] yValues, int numberOfPoints ) 477
public void addPoint( int x, int y ) 477
A incrível API Java 2D 478
API Java 2D 478
Programação Gráfica em Java, pt III: GUI - Graphic User Interface 480
JLabel - Como criar rótulos com textos e imagens em frames 480
JLabel - Exibindo rótulos (Textos e Imagens) 480
JLabel só com String 481
GUI.java 481
Rotulo.java 482
JLabel só com imagem 482
Rotulo.java 483
JLabel com imagem e texto 484
Rotulo.java 485
JButton - Como criar botões em aplicativos Java 487
JButton - O que são e para que servem os botões 487
JButton - Como usar botões em Java 488
GUI.java 488
Botao.java 489
Layout e organização de uma aplicação GUI 489
Botao.java 490
Imagens em JButton 491
O que um JButton faz - Eventos e Ações 491
Tratando evento e ações em GUI - Event Handling, ActionListener, ActionEvent e actionPerformed 493
GUI - Controlando eventos e ações 493
Como tratar eventos - A interface ActionListener e o método actionPerformed 494
Event Handling - Criando um tratador de eventos 495
ButtonHandler.java 496
O método addActionListener - Adicionando um tratador de eventos aos componentes 497
Botao.java 497
Main.java 498
Tratamento de eventos - Extends e Implements, Classe Interna e Objeto anônimo - Como mudar a cor de um Jframe 500
Estendendo o JFrame e implementando a ActionListener 500
public class Botao extends JFrame implements ActionListener 501
Alterando a cor do background (fundo) de um JFrame e o método repaint() 501
Main.java 502
Botao.java 503
Classe Interna em Java 504
Main.java 505
Botao.java 505
Objeto anônimo 506
Main.java 507
Botao.java 508
Afinal, qual a melhor maneira de tratar eventos em Java? 509
JTextField e JPasswordField - Como usar caixas de texto e de senha em Java 511
JTextField - Caixas de Texto 511
JTextField - Como criar e usar uma caixa de texto em Java 512
Exemplo sobre JTextField 512
Main.java 513
CaixaDeTexto.java 513
JPasswordField - Como criar caixas de senha 515
Main.java 515
CaixaDeTexto.java 516
Exercício de Java 517
JCheckBox - Como Usar Botões de Checagem (CheckBox ou Caixa de Seleção) (Tutorial de Java) 518
JCheckBox em Java - O Que É e Para Que Serve 518
Tutorial de JCheckBox - Como Usar Caixas De Seleção em Java 519
MyCheckBox.java 520
Main.java 520
Eventos em JCheckBox - Handler e Listener 521
MyCheckBox.java 522
JRadioButton - Botão de Rádio ou de Opção (Tutorial de Java GUI) 524
JRadioButton em Java - O Que É e Para Que Serve 524
Como Usar Radio Button em Java - JRadioButton 525
RadioButton Handler - Eventos com os Botões de Rádio 526
Código Fonte do Tutorial de Java 526
Main.java 527
RadioButton.java 527
A Classe ButtonGroup do Java 528
Código Fonte do Tutorial de Java 529
RadioButton.java 529
Arquivos (Files): Escrevendo (writing) , lendo (reading) , anexando (appending) e manipulando 532
Arquivos (Files) em Java 532
O que são Arquivos em Java 532
Para que estudar Arquivos em Java 533
Entrada, Saída e Tipos de dados - Fluxo (stream) e o pacote Java.io 535
Tipos de dados dos arquivos em Java 535
Fluxo (stream) - Entrada(in) e Saída(out) de dados 536
O pacote java.io 536
Como ler caracteres, Strings e Bytes de um arquivo em Java 538
Como ler caracteres de um arquivo em Java 538
Lendo mais de um caractere - Fim de arquivo 539
Como ler Strings de um arquivo em Java 540
Como ler bytes de um arquivo em Java 541
Fechando arquivos - O método close() 543
Java: Class File ( a classe File ) - Obtendo informações de arquivos e diretórios 544
Java: Class Formatter ( a classe Formatter ) - Escrevendo em arquivos 548
- Criando um arquivo de texto 548
Java: Class Scanner ( a classe Scanner) - Lendo e Recebendo dados de arquivos 551
Mercado de Trabalho 554
Como se tornar um programador Java profissional 554
1. Estude. Estude mais, e de novo. Não pare. 555
2. Prove que estudou 555
Curso de Java Online com Certificado da Brava Cursos 557
Obter Certificado do Curso Online de Java da Brava Cursos 558
Básico
Essa sessão visa ensinar os conceitos básicos de Java e de Programação, de um modo geral.
Os seguintes tópicos são voltados para aqueles que nunca tiveram contato com programação, ou tiveram e já esqueceram.
Se não tem a mínima ideia do que fazer, por onde começar, o que baixar, clicar, digitar...calma, vamos te ensinar tudo, bem do básico mesmo.
Basicamente, você só precisa ser capaz de ligar seu computador e entrar na internet, o resto a gente te ensina com toda calma e nos mínimos detalhes, como programar em Java.
Vamos lá ?
Por onde Começar: instalando o JDK e o NetBeans
Ok, você está convencido!
Java é a melhor linguagem do mundo e você está perdendo tempo de vida a cada segundo que não estudar Java.
Mas, por onde começar? Aqui no site tem o curso.
Mas que programa usar? Tem que pagar algo? Onde que eu escrevo os códigos? O que tenho que instalar? Tem que baixar algo?
JDK? NetBeans? Hã?
Agora que você já leu sobre os artigos de programação, linguagens de programação e sobre a linguagem Java e está aqui, assumo que optou por iniciar o curso de Java.
Parabéns, muito inteligente você. Vejo que quer garantir seu lugar no mercado.
Mas não posso dizer que ao final do curso você já vai sair fazendo programas em Java.
Na verdade, durante o curso iremos fazer bastante isso...odeio só teoria.
Entre os diversos artigos daremos sempre uma pausa para fazer aplicativos como calculadoras, jogos, calcularemos a chance de ganhar na mega-sena, criaremos um banco de dados etc.
O mais importante é fazermos algo útil, não é?
Instalando o necessário para programar em Java
Bom, vamos instalar o Java para poder programar nele.
Provavelmente você já tem a JRE, que é o Java Runtime Environment, que serve para rodar as aplicações em Java, como o site daquele banco ou aquele jogo on-line.
Mas usar o Java é coisa do passado, agora você vai programar o Java.
Pra isso você vai precisar do JDK, o Java Development Kit, que é o Kit de Desenvolvimento em Java, que já contém o JRE!
Há duas maneiras de rodar aplicativos em Java, porém usarei só uma (por IDE), que é a mais usada e a mais simples.
A outra é por linha de comando, ou seja, através daquela telinha preta.
Pra rodar assim, você tem que ir pelo DOS ou pelo Terminal até a pasta que você criou os arquivos de código, compilar e rodar, usando os comandos 'javac' e 'java', mas é um processo lento e cansativo.
Vamos usar uma IDE, o NetBeans, que é um programa do próprio site da Oracle, detentora dos direitos do Java.
Esse programa já compila e roda automaticamente os códigos que você escreve, além de checar erros, auto-completar seus códigos, mostrar visualmente os arquivos de seu programa (se for um projeto grande, terá dezenas de arquivos) além diversas de outras funcionalidades.
Além da instalação ser totalmente automatizada. Bem mais simples, não?
Há diversos tipos de Java, como o para celular, o ME, o Card etc.
Usaremos o Java SE, para criar aplicações para computadores.
Note que você pode baixar o Java separadamente e instalar em seu computador e depois outra IDE.
No nosso curso, recomendarei a instalar o pacote 'Java + NetBeans', pois ele já vai instalar o Java e a IDE NetBeans e configurar automaticamente pra você.
Digite no Google: jdk + netbeans
O primeiro site que deve aparecer é o da Oracle, como:
https://www.oracle.com/technetwork/pt/java/javase/downloads/jdk-netbeans-jsp-3413153-ptb.html
PS: No momento que escrevo o artigo, as URL são estas. Vai mudando a medida que vão atualizando tanto a JDK como o o Netbeans.
No momento que você lê, as versões e URLs podem ser outras. Caso sejam outras, baixem a versão mais recente.
Evite dores de cabeça e sempre baixe dos sites oficiais!
Aceite os termos e condições clicando em 'Accept License Agreement'.
Depois escolha seu SO (Windows, Linux ou Mac) e baixe o arquivo.
Pronto, você já pode desenvolve e criar aplicações em Java.
Pra isso, simplesmente inicie o NetBeans.
Se digitar: jdk
no Google, vai achar o site oficial para baixar somente a JDK e depois ir atrás de outra IDE (programinha pra programar), como o Eclipse.
Criando o primeiro programa em Java
Neste artigo iremos começar, de fato a programar.
Veremos o código inicial que será necessário escrever para iniciarmos nossos estudos na linguagem de programação Java.
É um dos tutoriais mais importantes de nossa apostila de Java, e é importante que você estude com atenção.
Como programar em Java do básico
Agora que já instalou o JDK e o NetBeans, está na hora de criar o seu primeiro programa em Java!
Abra seu NetBeans.
Vá em File, depois em New.
Você verá uma série de opções.
São as possibilidades de se programar em Java, os tipos de aplicações etc.
No nosso caso é 'Java' em 'Categories' em 'Projects' escolha 'Java Application'.
Clique em Next.
Dê o nome ao seu projeto em 'Project Name'. Isso é importante.
Escolha nomes fáceis, sem acentuação e sem espaços. Vamos escolher 'Primeiro'.
Em 'Project Location' ficará a pasta onde ficará guardado seus projetos. Então escolha um lugar fácil e bacana também. Crie um local se precisar. Clique em Finish.
Figura3Pronto, você vai iniciar sua primeira aplicação em Java.
Note que apareceu uma tela com várias coisas escritas.
No futuro isso vai ser útil para você, mas por hora, não.
Vamos passar o código para você escrever, compilar e ver resultado. Depois explicaremos cada detalhe do código, como funciona, para que serve e tal.
Vamos lá, digite exatamente o código a seguir (sim, exatamente, pois a linguagem Java é case sensitive, ou seja, main é algo totalmente diferente de Main, e isso vale para classes, objetos, métodos, variáveis etc, como veremos ao longo do curso):
package primeiro;
public class Primeiro {
public static void main(String[] args) {
System.out.println(Meu primeiro programa em Java!
);
}
}
Está vendo aquela setinha verde ali? Do lado de um martelo e uma vassoura? Se você pousar o mouse em cima verá 'Run Main Project'.
Clique nela.
Seu projeto será compilado e irá rodar.
Figura4O resultado do seu programa irá aparecer na tela debaixo, a frase: 'Meu primeiro programa em Java!"
Caso não apareça, certifique-se de que não escreveu nada de errado.
Aqui vai uma dica preciosa: embora eu vá te mostrar os códigos, sempre, mas SEMPRE digite os seus códigos!
É um habito que tem que ter! Não fique copiando e colando, pois não vai aprender nada!
Porém, se digitar tudo que for passado aqui, aos poucos irá memorizando e sem fazer esforço algum, irá aprender naturalmente.
Caso tenha dado algum erro, poste na área de comentários.
Caso tenha dado tudo ok, parabéns, você já programou em Java. No próximo artigo explicarei o que você fez, o motivo disso tudo ter acontecido, faremos algumas alterações, erraremos de propósito para o NetBeans nos avisar do erro e tentarmos consertar etc.
PS: Note que, ao criar um projeto no NetBeans, na verdade aparece isso:
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package primeiro;
/**
*
* @author JavaProgressivo
*/
public class Primeiro {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
}
}
Um erro comum é escolher o nome do projeto como Primeiro
e digitar public class primeiro
. Primeiro
é diferente de primeiro
.
---------------
O que vai nos interessar é do public class...
em diante.
O que aparece nas letras em verde ou azul, são apenas comentários e não são levados em conta pelo Java na hora de rodar suas aplicações.
Porém, se você usar outra IDE, como Eclipse, irá aparecer outra coisa:
public class Primeiro {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
}
}
---------------
Porém, como disse, o que vai importar (por hora) é o que está dentro do main().
O package primeiro;
pode ficar ali, sem problemas, e se refere ao nome do seu projeto.
É como se seus aplicativos fizessem parte de um pacote, no caso, o nosso pacote é chamado de primeiro
.
Poderíamos criar um pacote chamado matematica
, com várias fórmulas e funcionalidades matemáticas.
Depois poderíamos