Baixe o app para aproveitar ainda mais
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
Compartilhar