Você está na página 1de 23

GUIA BÁSICO DE

PROGRAMAÇÃO
EM JAVA
SUMÁRIO

INTRODUÇÃO 03
APRENDA OS CONCEITOS BÁSICOS 06
ARRAYS 09
ORIENTAÇÃO A OBJETOS 12
VARIÁVEIS E FLUXOS DE CONTROLE 18
CONCLUSÃO 21
SOBRE A IMPACTA CERTIFICAÇÃO E TREINAMENTO 23
I N TRO D U ÇÃO
- I NTRO D U ÇÃO -

Java é uma linguagem de programação


orientada a objetos de alto nível. Ela foi
desenvolvida pela Sun Microsystems
no ano de 1995 e atualmente é mantida
pela Oracle Corporation, que é uma
das mais tradicionais empresas de
tecnologia do mundo.

Ao se falar em Java, muitas vezes ficamos


em dúvida sobre as suas semelhanças
ou diferenças com JavaScript. Apesar de
o nome ser parecido, JavaScript é uma
outra linguagem totalmente diferente,
criada para permitir mais interatividade em
páginas da web, enquanto Java é utilizada
para desenvolver sistemas e aplicações de
rede, além de possuir diversos recursos que
uma linguagem de programação oferece.

Para executar programas desenvolvidos


na linguagem Java, os computadores
precisam possuir a máquina virtual do

-4-
- I NTRO D U ÇÃO -

Java (JVM), e esse conceito de rodar um são os sistemas de internet banking atuais,
programas em uma plataforma própria fez que precisam do Java para funcionar.
com que aplicações desenvolvidas em Java
funcionassem em sistemas operacionais Segundo a Oracle, 96% dos computadores
diferentes, todos utilizando a JVM. corporativos executam Java, além de 3
bilhões de telefones celulares e outros 125
Com o grande avanço dessa linguagem, milhões de aparelhos de TV. Juntamente
a JVM se tornou um pré-requisito em com uma comunidade de mais de 9 milhões
praticamente todos os computadores do de desenvolvedores, tudo isso faz com
mundo, sendo assim, basicamente todas as que o Java seja a principal plataforma de
pessoas já possuem a estrutura necessária desenvolvimento do mundo, sendo utilizada
para executar um programa em Java. Isso como base para o desenvolvimento de
fez com que desenvolvedores do mundo aplicações para diversos fins e nas mais
todo migrassem suas aplicações para a variadas plataformas, como computadores,
linguagem Java — um grande exemplo disso telefones, televisões, etc.

-5-
A PRE NDA
O S CO NCE ITO S
BÁ S ICO S
- A PRE NDA O S CO NC E I TO S B Á SI CO S -

Todas as linguagens de programação tem nunca poderá começar com um número,


as suas particularidades e com Java não por exemplo, “1valor”, se precisar inserir
é diferente, em relação à nomenclatura, números faça isso após um caractere
existem diversos pontos a serem válido, por exemplo, “int valor1;” ou “int
considerados, o primeiro é que a linguagem $val1;” ou “_valor = 1;”.
Java é case sensitive, ou seja, diferencia
letras maiúsculas de letras minúculas. Outro ponto importante no código
fonte Java, é que toda a linha de código
Por exemplo, ao se criar uma obrigatoriamente termina com um
variável numérica, “int Valor=0;” é caractere “;” (ponto e vírgula), os códigos
diferente de “int VALOR=0;” ou “int são agrupados em blocos, esses blocos são
valor=0;”. Quando uma classe for delimitados por chaves “{“ inicia um bloco e
instanciada, deve ser iniciada com “}” termina um bloco de código. Para inseir
letra maiúscula, por exemplo, “class comentários no código fonte existem duas
Principal” ou “class Programa”. formas possíveis, “//” ou “/* */”, a diferença
é que os comentários iniciados com “//” só
Para a nomeação das variáveis, além podem ocupar uma linha, enquanto os que
das letras maiúsculas ou minúsculas, são delimitados por “/* */” formam uma
podem ser usados os caracteres $ ou espécie de bloco de comentário e não têm
_ (underline), lembre-se, uma variável um limite de linhas.

-7-
- A PRE NDA O S CO NC E I TO S B Á SI CO S -

Exemplo de comentário em uma linha: Para que um programa seja executado, é necessário criar
uma classe e um método Main, que é principal método de um
//definição de variável tipo texto programa em Java, pois é através dele que os programas são
String texto; executados. A definição padrão para o Main é o seguinte:
int valor1 = 10; //valor da primeira variável
class Principal{
Exemplo de comentário em várias linhas: public static void main(String[] args) {
//código de exemplo
String texto; int valor = 10;
/* Esse programa foi desenvolvido por alunos System.out.println("Valor = "+valor);
em 2015, para aprender mais sobre a linguagem Java */ }//fim do método
int valor1=10; }//fim da classe

-8-
A RRAY S
- A PRE NDA O S CO NC E I TO S B Á SI CO S -

Os arrays são estruturas de dados que A primeira posição válida de um array


servem para agrupar dados do mesmo sempre é a 0 (zero), é muito importante
tipo. Os arrays são popularmente se lembrar disso, pois, principalmente
conhecidos como vetores ou matrizes para quem está começando, pode gerar
— quando são unidimensionais são uma confusão para manipular vetores ou
chamados de vetores e quando são matrizes.
multidimensionais geralmente são
chamados de matrizes. Em Java, os
arrays são instanciados de forma
semelhante aos objetos, utilizando a
palavra "new".

Os arrays podem ser implementados


de duas formas diferentes, informando
o tamanho ou informando os seus
conteúdos, quando o vetor é inicializado
com a passagem de valores, seu tamanho
é definido automaticamente com base na
quantidade de valores passados.

- 10 -
- A PRE NDA O S CO NC E I TO S B Á SI CO S -

Exemplo de implementação com o tamanho:

int[] vetor = new int[10];

Exemplo de implementação com os conteúdos a serem


preenchidos:

String[] cores = {"amarelo","azul","preto","roxo"};

Para atribuir valores a um array já iniciado, deve sempre


referenciar a posição desejada, como por exemplo, "vetor[1]
= 10;", isso garante a organização e também facilita a
identificação do array. Em Java, existe uma função específica
para se saber o tamanho de um array, é a função Length.

Exemplo de utilização da função Length:

int[] vetor = new int[10];


int tamanho = vetor.Length;
system.out.println ("Tamanho do vetor = "+tamanho);

- 11 -
O RIE NTAÇÃO
A O BJE TO S
- O RI E NTAÇÃO A O B JE TO S -

A programação orientada a objetos é um software de uma livraria, pode criar uma


conceito presente em diversas linguagens classe chamada livro, com as propriedades
de programação, incluindo Java, C e C++, título, autor, edição, editora e preço.
que surgiu na década de 60, para facilitar Imaginando que, nessa livraria, os livros
o desenvolvimento e a manutenção de podem ser vendidos, emprestados e
softwares, possibilitando a reutilização devolvidos, você já está definindo os
de código e a redução da quantidade de comportamentos da sua classe Livro.
linhas dos código fontes dos programas,
entre outras coisas.

A orientação a objetos é um
paradigma que diz que a lógica de
um programa deve se aproximar ao
máximo do mundo real. Utilizando
principalmente, os conceitos de classe,
objeto herança e polimorfismo.

Uma classe é a base para o


funcionamento dos objetos, é constituída
por propriedades (atributos) e
comportamentos (métodos) desses
objetos, ou seja, se você precisa criar um

- 13 -
- O RI E NTAÇÃO A O B JE TO S -

Exemplo de implementação da classe Livro: Exemplo de implementação da classe


LivroDigital:
public class Livro {
String titulo; class LivroDigital extends Livro
String autor; {
String edicao; String link;
String editora; //restante da classe
float preco; }
//restante da classe
} Outro conceito importante na orientação
a objetos é o polimorfismo, que ocorre
Para entender o conceito de herança, quando uma classe possui mais de
imagine que você pode criar uma classe um método com o mesmo nome, ou
filha que incorporará características quando tanto uma subclasse quanto
de uma classe mãe. Por exemplo, você uma superclasse possuem métodos com
pode criar uma subclasse chamada livro o mesmo nome, ou ainda quando em
digital, que irá herdar as características uma mesma classe, existem dois ou mais
da classe livro. Isso significa que você métodos com o mesmo nome, porém com
pode aproveitar o código que já foi criado uma quantidade diferente de parâmetros.
na classe livro, ou seja, diminuindo a
quantidade de código fonte a ser escrito.

- 14 -
- O RI E NTAÇÃO A O B JE TO S -

Exemplo de polimorfismo entre superclasse e subclasse: Exemplo de polimorfismo na mesma


classe:
public class Livro { //restante da classe
String titulo; } class Exemplo
String autor; class LivroDigital extends Livro {
String edicao; { String nome;
String editora; String link; String apelido;
float preco; void venderLivro ()
void venderLivro () { String mostrarDados (String nome){
{ System.out.println (this.titulo); this.nome = nome;
System.out.println (this.titulo); System.out.println (this.preco); System.out.println(nome);
System.out.println (this.preco); System.out.println (“Seu link de }
System.out.println (“Formas de download é valido por 5 minutos.”); String mostrarDados (String nome,String
pagamento: Dinheiro, débito ou } apelido){
crédito.”); //restante da classe this.nome = nome;
} } this.apelido = apelido;
System.out.println(nome);
System.out.println(apelido);
}
//restante da classe
}

- 15 -
- O RI E NTAÇÃO A O B JE TO S -

Outro conceito importante é o encapsulamento, onde Exemplo de implementação de atributo privado:


os atributos são classificados em públicos privados ou
protegidos, para delimitar o nível de acessibilidade dos class Teste{
mesmos em diferentes partes do programa. Os atributos private String resultado;
públicos podem ser visualizados de qualquer parte //restante da classe
do programa, ou seja, mesmo que estejam em outras }
classes eles poderão ser acessados. Quando um atributo
é definido como privado ele só fica visível dentro da Exemplo de implementação de atributo protegido:
própria classe. E quando um atributo é protegido, pode
ser visualizado em sua classe e subclasses, porém, ele não class Caixa{
pode ser acessado por uma subclasse. protected double valor;
//restante da classe
Exemplo de implementação de atributo público: }

class Livro{ Para fornecer a acessibilidade a atributos privados de uma


public int numero; classe, são criados métodos padrões, conhecidos como
//restante da classe "Get()" e "Set()", para cada atributo privado da mesma, para
} que seja possível obter ou alterar o valor de algum atributo.

- 16 -
- O RI E NTAÇÃO A O B JE TO S -

Exemplo de implementação: Caso seja necessário obter o nome de


um objeto do tipo Pessoa, basta digitar o
class Pessoa{ nome do objeto ".getNome();".
private String nome;
private int idade; Exemplo de implementação:
public String getNome(){
return this.nome; {
public string setNome(String nome){ //restante da classe
this.nome = nome; Pessoa fulano = new Pessoa("Fulano de
} Tal");
public String getIdade(){ fulano.getNome(); //retornará o seu
return this.idade; nome"Fulano de Tal"
public int setIdade(int idade){ fulano.setIdade(31); // insere a idade 31
this.idade = idade; no objeto fulano.
} //restante da classe
}

- 17 -
VA R I ÁV E I S E F L U XO S
D E CO NT RO L E
- VA RI ÁVE I S E F L U XO S D E CO NTRO L E -

Para utilizar variáveis é preciso informar qual será o seu Existem também diversos operadores utilizados, como por
tipo no momento da inicialização, os principais tipos de exemplo, os aritméticos: "+" (adição), "- " (subtração), "/"
variáveis em Java são: (divisão), "*" (multiplicação) e o "%" (resto), que retorna o
resto da divisão entre dois números. Outros operadores
int: utilizado para números inteiros. que também são utilizados são: ">" (maior), "<" (menor),
float: utilizado para números decimais. "=" (igual), "!=" (diferente), que servem para fazer
String: utilizado para textos ou palavras. comparações de valores.
char: utilizado para armazenar caractere.
Além das classes, métodos e variáveis, os programas
Exemplo de implementação: em Java utilizam estruturas para controlar a execução,
existem estruturas de decisão (if-else), de repetição (while,
int valor = 1; for) e até mesmo de escolha (switch). Quando se utiliza
float preco = 3,5; um programa que calcule se um número é par ou ímpar,
String frase = "Bom dia!"; por exemplo, pode-se usar a estrutura de decisão "if-
char sexo = 'M'; else". O comando "if" executa um teste lógico, que se for
verdadeiro executa o bloco de código do if, caso o teste
seja falso, será executado o bloco do else.

- 19 -
- VA RI ÁVE I S E F L U XO S D E CO NTRO L E -

Exemplo de implementação: Existe também estruturas de repetição,


como o while, que servem para executar
class Principal{ o mesmo bloco de código até que uma
public static void main(String[] args) { determinada condição seja atendida.
//código de exemplo
int valor = 10; Exemplo de implementação:
if( valor % 2 == 0 ){
//bloco if class Principal{
System.out.println("O número é par."); public static void main(String[] args) {
} //código de exemplo
else{ int valor = 0;
//bloco else while( valor < 10 ){
System.out.println("O número é ímpar."); System.out.println("Valor = "+valor);
} valor++;//O operador ++ soma 1 no valor
}//fim do método atual da variável.
}//fim da classe }//fim do método
}//fim da classe

- 20 -
CON CLU S ÃO
- CO NC L U SÃO -

Após conhecer mais sobre as características da


linguagem Java você já deve ter percebido que ela é
uma ótima opção de linguagem de programação para ser
aprendida: além de ser bastante utilizada no mercado, ela
é capaz de ajudar desenvolvedores a resolver diversos
problemas, além de possuir uma grande quantidade de
documentação na internet e cursos disponíveis.

Para executar Java em seu computador basta fazer


o download do Java Runtime Edition (JRE) e caso
você tenha interesse desenvolver algum programa em
Java no seu computador é necessário instalar o Java
Development Kit (JDK).

Para quem está começando agora no mundo da


programação, aprender Java poderá ajudar a melhorar
os seus conhecimentos e também auxiliará a se capacitar
para alcançar uma vaga no mercado de tecnologia da
informação.

- 22 -
A Impacta Certificação e Treinamento
é um dos pilares do Grupo Educacional
Impacta Tecnologia, fornecendo mais
de 300 treinamentos e 40 certificações,
próprias e oficiais, nas áreas de TI,
Gestão, Design e Marketing Digital.
Os treinamentos são ministrados por
profissionais altamente qualificados e com
ampla vivência de mercado.