Buscar

AULA 02

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

LINGUAGEM DE PROGRAMAÇÃO II – CCE0243
Aula 02 – Comandos Básicos Linguagem Java
PROF. MARCUS SILVA
marcus.pantoja@estacio.br
Ambiente de Desenvolvimento
Durante este curso utilizaremos a Linguagem Java para desenvolver nossos programas a partir do paradigma de orientação a objeto.
Java, diferentemente de linguagens como C, C++ que são linguagens de programação compiladas, é uma linguagem interpretada.
Linguagem Compilada
Em uma linguagem de programação como C, C++ e Pascal, temos a seguinte situação quando vamos compilar um programa:
Linguagem Compilada
O código fonte é compilado para código de máquina específico de uma plataforma e sistema operacional
Conceito de Máquina Virtual
A Linguagem Java utiliza o conceito de máquina virtual, que é uma camada intermediária entre aplicação e o sistema operacional. 
Conceito de Máquina Virtual
Dessa forma, a maneira com a qual você abre uma janela no Linux ou no Windows é a mesma: você ganha independência de sistema operacional. 
A máquina virtual utilizada pela Linguagem Java é a Java Virtual Machine (JVM).
Essa camada não entende o código Java em si, ela entende um código gerado pelo compilador que é conhecido com bytecode.
O bytecode pode ser interpretado por diversas JVM, cada um especificamente desenvolvida para um sistema operacional.
Ambiente de Desenvolvimento
Os programas em Java, que devem possuir a extensão .java, podem ser escritos em qualquer editor de texto e depois podem ser compilados pelo compilador da linguagem (javac).
No entanto, existem diversos ambientes de desenvolvimento integrados que podemos utilizar para desenvolver nosso programas.
Ambiente de Desenvolvimento
É o ambiente de desenvolvimento oficial da Oracle para a linguagem Java. Utilizemos ele em nosso curso.
A última versão pode ser obtida em: https://netbeans.org/downloads/
Ambiente de Desenvolvimento
Ambiente de desenvolvimento utilizado por grande da comunidade Java.
Seu download pode ser feito em: http://www.eclipse.org/downloads/
Criação de Classes 
Nome da Classe: Cachorro
Atributos: nome : String
	 raça : String
	 cor : String
 idade : int
Método(s): latir() : void
Criação de Classes - sintaxe 
Criação de Classes - sintaxe 
Uma classe em Java é sempre declarada com a palavra chave class, quase sempre precedida do modificador public e seguida do nome da classe
O nome da classe não pode conter espaços, e deve ser iniciado sempre por uma letra. 
O nome da classe não deve conter acentos e pode conter números, contando que apareçam depois de uma letra.
Criação de Classes - sintaxe 
Caracteres maiúsculos e minúsculos são diferenciados em Java.
O conteúdo das classes é delimitado por chaves { } e todos os atributos e métodos devem estar declarados dentro do bloco principal.
Blocos de código devem estar sempre entre chaves.
A declaração de uma classe é frequentemente precedida da declaração de um pacote a qual a classe pertence.
Criação de Classes - sintaxe 
Pacotes podem ser considerados como conjunto de classes que compartilham um objetivo comum.
Criação de Classes - sintaxe 
Para declarar que uma classe pertence a um pacote devemos escrever, antes do nome e corpo da própria classe, a palavra-chave package seguida do nome do pacote.
Tipos de Dados
Fonte: http://jocivan.com.br/portal/wp-content/uploads/2016/04/APOSTILA_TS_DESENVOLVIMENTO_DE_SISTEMAS_Java.pdf
Criando uma aplicação
Até o momento criamos apenas o “modelo” que iremos utilizar em nossa aplicação.
Para que este modelo seja útil, ele precisa ser instanciado, ou seja, precisamos criar um objeto que possua atributos únicos e que seja representado por esse modelo.
Vamos então instanciar um objeto da classe Cachorro que possua os seguintes atributos:
Nome: Pisto
Raça: indefinida
Cor: marrom
Idade: 3 
Criando uma aplicação
Vamos então criar uma nova classe que chamaremos UsoCachorro. 
Essa classe terá um método principal main
A presença desse método na classe fará com que a classe se torne executável.
Dentro desse método podemos ter a criação e manipulação de dados do tipos nativos e instância de classes.
Criando uma aplicação
Criando uma aplicação
O resultado da execução pode ser visto na aba Saída do Netbeans
Entendendo o método main
Esse método especial em Java é chamado main, similarmente a linguagens como C.
Para que essa classe possa ser executada pela máquina virtual Java, não basta a existência de um método chamado main, ele deve ter obrigatoriamente os modificadores public e static (nessa ordem), devendo retornar void e receber como argumento um array (agrupamento, conjunto ou lista) de instâncias da classe String, ou seja, deve ser declarado como
public static void main(String[] args)
Entendendo o método main
public faz com que o método seja visível de qualquer outra classe;
static dispensa a criação de uma instância para que o método seja usado;
void indica que o método main não deverá retornar nada;
O método deverá receber como argumento um Array de Strings.
Modificadores de Acesso
Uma das principais vantagens do paradigma de orientação a objetos é a possibilidade de encapsular atributos e métodos capazes de manipular esses atributos em uma classe.
É desejável que os atributos das classes sejam ocultos ou escondidos dos programadores usuários das classes, para evitar que os dados sejam manipulados diretamente em vez de por intermédio dos métodos das classes.
Modificador public
O modificador public garante que o atributo ou método da classe declarado com este modificador poderá ser acessado ou executado a partir de qualquer outra classe.
Atributos e métodos que devem ser acessados (e modificados, no caso de atributos) devem ser declarados com o modificador public. Classes também devem ser declaradas como public na maioria dos casos. 
Modificador private
Atributos e métodos declarados com o modificador private só podem ser acessados, modificados ou executados por métodos da mesma classe, sendo completamente ocultos para o programador usuário que for usar instâncias dessa classe ou criar classes herdeiras.
Atributos ou métodos que devam ser ocultos totalmente dos usuários da classe devem ser declarados com este modificador.
Modificador protected
O modificador protected funciona como o modificador private, exceto que classes herdeiras ou derivadas também terão acesso ao atributo ou método marcado com este modificador.
 
Padrão de declaração
Todos os atributos de uma classe devem ser utilizados com os modificadores private ou protected;
Métodos de uma classe devem ser acessíveis (isto é, não devem ser ocultos), portanto devem ser marcados como public;
Como em princípio os atributos terão modificador private, os método que permitem a sua manipulação (get e set) devem ter modificador public.
Exercício
Modifique os atributos da classe Cachorro com o modificador private.
Na classe UsoCachorro, tente acessar diretamente esses atributos.
Descreva o que ocorreu.
Use o encapsulamento, ou seja, crie métodos para retornar os valores dos atributos (get) e métodos para atribuir valores aos atributos (set) com modificador public
Agora use esses métodos para setar os valores dos atributos do objeto Cachorro na classe UsoCachorro.
Bibliografia
DEITEL, Harvey M.; DEITEL, Paul J. Java: como programar. Porto Alegre: Bookman, 2005. 
HORSTMANN, Cay S.; CORNELL, Gary. Core Java 2. Rio de Janeiro: Alta Books, 2005. CAMARÃO, Carlos; 
FIGUEIREDO, Lucília. Programação de computadores em Java. Rio de Janeiro: LTC, 2003

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais