View
120
Download
0
Category
Preview:
Citation preview
Prof. Robhyson Denys 1POO - Linguagem Java
Histórico do Java 1990
James Gosling (Sun Microsystems) programas para controlar produtos eletrônicos C++ não atendia plenamente Criação da linguagem Oak Visão de plataforma neutra
1993 WWW - de caracter para ambiente gráfico applets Web! - pequenos programas incluídos em
páginas Web 1995
Sun Microsystems oficializou o Java Netscape Navigator 3.0 - apresenta suporte a java
Prof. Robhyson Denys 2POO - Linguagem Java
O que é Java?
Linguagem de ProgramaçãoSimplesOrientada a ObjetosPortávelSemi-interpretada
Prof. Robhyson Denys 3POO - Linguagem Java
O que é Java?
Linguagem de ProgramaçãoTodos os programas Java são compilados
e interpretadosO compilador transforma o programa em
bytecodes independentes de plataformaO interpretador testa e executa os
bytecodes
Prof. Robhyson Denys 4POO - Linguagem Java
O que é Java?
Linguagem de ProgramaçãoCada interpretador é uma implementação
da JVM - Java Virtual Machine
Prof. Robhyson Denys 5POO - Linguagem Java
O que é Java? Plataforma Java
Uma plataforma é o ambiente de hardware e software onde um programa é executado
A plataforma Java é um ambiente somente de software
Componentes:
Java Virtual Machine (Java VM)
Java Application Programming Interface (Java API)
Prof. Robhyson Denys 6POO - Linguagem Java
Exemplo // Exemplo - Lâmpada
class Lamp {
private boolean lampIsOn;
public Lamp() {
lampIsOn = false;
}
public void liga () {
lampIsOn = true;
}
public void desliga () {
lampIsOn = false;
}
}
VariávelVariável
ConstrutorConstrutor
MétodoMétodo
Prof. Robhyson Denys 7POO - Linguagem Java
Identificadores - Identificadores - Todos os identificadores da linguagem devem iniciar com uma letra, ou o caractere ´_`, ou o caractere ´$`.
Válido Inválido
Aluno10 Aluno#10 Num_Alunos Num Alunos _disciplina$ !disciplina Professor_10 10Professor
Prof. Robhyson Denys 8POO - Linguagem Java
Palavras chavePalavras chave
abstract default if private throwboolean do implements protected throwsbreak double import public transientbyte else instanceof return trycase extends int short voidcatch final interface static volatilechar finally long super whileclass float native switchconst for new synchronizedcontinue goto package this
Prof. Robhyson Denys 9POO - Linguagem Java
ComentáriosComentários
// comentário de linha/* comentário de bloco *//** comentário de bloco c/ propósito de documentação */
Prof. Robhyson Denys 10POO - Linguagem Java
Tipos de dados simplesTipos de dados simples
byte 8 bitsshort 16 bitsint 32 bitslong 64 bits
InteirosInteiros
Ponto FlutuantePonto Flutuante
float 32 bitsdouble 64 bits
Prof. Robhyson Denys 11POO - Linguagem Java
Tipos de dados simplesTipos de dados simples
boolean {true,false}
booleanosbooleanos
CaractereCaractere
char 16 bits
Prof. Robhyson Denys 12POO - Linguagem Java
Tipos de dados compostosTipos de dados compostos
tipo identificador[];
ExemplosExemplos
int numeros[]; long grade[][];
ArraysArrays
Prof. Robhyson Denys 13POO - Linguagem Java
Conversão de TiposConversão de Tipos
Todos os tipos primitivos possuem classes correspondentes Todos os tipos primitivos possuem classes correspondentes com métodos para manipulação e conversão.com métodos para manipulação e conversão.
Tipo Classe
int Integer
float Float
double Double
boolean Boolean
byte Byte
short Short
long Long
Prof. Robhyson Denys 14POO - Linguagem Java
Conversão de TiposConversão de Tipos
Por exemplo, a classe Integer fornece um método para Por exemplo, a classe Integer fornece um método para converter String para int:converter String para int:
int i = Integer.parseInt(“12”);
Para se converter um inteiro para String podemos utilizar o Para se converter um inteiro para String podemos utilizar o método toString: método toString:
String s = Integer.toString(12);
Existem métodos semelhantes nas outras classes Existem métodos semelhantes nas outras classes
Prof. Robhyson Denys 15POO - Linguagem Java
OperadoresOperadores
UnáriosUnários
Incremento++
Decremento--
Negativo -
Prof. Robhyson Denys 16POO - Linguagem Java
OperadoresOperadores
BináriosBinários
Adição e concatenação destrings +Subtração -Multiplicação *Divisão /Modulo %
Prof. Robhyson Denys 17POO - Linguagem Java
OperadoresOperadores
RelacionaisRelacionais
Menor que <Maior que >Menor igual <=Maior igual >=igual
==Diferente !=
Prof. Robhyson Denys 18POO - Linguagem Java
OperadoresOperadores
BooleanosBooleanos
E &OU |Negação !
Prof. Robhyson Denys 19POO - Linguagem Java
OperadoresOperadores
AtribuiçãoAtribuição
Simples =Adição +=Subtração -=Multiplicação *=Divisão /=Modulo %=
Prof. Robhyson Denys 20POO - Linguagem Java
Estruturas de ControleEstruturas de Controle
SeleçãoSeleção
If (condição)comando1
elsecomando2
If (x==0)y = 5;
else{
y+=6;x++;
}
ExemploExemplo
Prof. Robhyson Denys 21POO - Linguagem Java
Estruturas de ControleEstruturas de Controle
SeleçãoSeleção
switch(Expr){
case const1: com1;...case constN: comN;default: comDef
}
Prof. Robhyson Denys 22POO - Linguagem Java
Estruturas de ControleEstruturas de Controle
Seleção (exemplo)Seleção (exemplo)switch(letra){
case ‘i’: System.out.println(“inserir”);break;
case ‘e’: System.out.println(“excluir”);break;
case ‘a’: System.out.println(“alterar”);break;
default: System.out.println(
“Ação ignorada: ”+letra);}
Prof. Robhyson Denys 23POO - Linguagem Java
Estruturas de ControleEstruturas de Controle
RepetiçãoRepetição
while(condição)Comando;
while(i<100)x +=i++;
doComando;
while(condição)
dox +=i++;
while(i<100);
Prof. Robhyson Denys 24POO - Linguagem Java
Estruturas de ControleEstruturas de Controle
RepetiçãoRepetição
for(Expr.Inicialização;condição; expr.passo)Comando;
for(i=1; i<100; i++)System.out.println(“numero:”+i);
Prof. Robhyson Denys 25POO - Linguagem Java
Instalando o Software Development KitInstalando o Software Development Kit
Atualmente, o SDK 1.3 ou 1.4 está disponível para as seguintes Atualmente, o SDK 1.3 ou 1.4 está disponível para as seguintes plataformas:Windows 32, Solaris e Linux.plataformas:Windows 32, Solaris e Linux. Podem ser obtidas em http://www.javasoft.comPodem ser obtidas em http://www.javasoft.com Configuração mínima:Processador Pentium de 166 MHZ, 32 MB de Configuração mínima:Processador Pentium de 166 MHZ, 32 MB de memória e 65 MB de espaço em disco.memória e 65 MB de espaço em disco. Procedimentos para instalaçãoProcedimentos para instalação
Instalar os arquivos em um subdiretório específico(padrão Instalar os arquivos em um subdiretório específico(padrão jdk1.3).Para facilitar seu trabalho pode-se nomear o diretório com jdk1.3).Para facilitar seu trabalho pode-se nomear o diretório com javajava2 durante a instalação.javajava2 durante a instalação. Em ambiente Windows acrescentar no AUTOEXEC.BAT:Em ambiente Windows acrescentar no AUTOEXEC.BAT:
SET JAVA_HOME=C:\java2SET JAVA_HOME=C:\java2 PATH=%PATH%;%JAVA_HOME%\binPATH=%PATH%;%JAVA_HOME%\bin SET CLASSPATH=.;C:\java2\lib\tools.jarSET CLASSPATH=.;C:\java2\lib\tools.jar
Prof. Robhyson Denys 26POO - Linguagem Java
Primeiro Programa O Método main
class HelloWorld { public static void main( String[ ] args ) { System.out.println( “Hello World!” ); }}
Quando o interpretador Java executa uma aplicação, ele começa chamando o método main
O método main então chama todos os outros métodos necessários para executar a aplicação
Prof. Robhyson Denys 27POO - Linguagem Java
class HelloWorld { public static void main( String[ ] args ) { System.out.println( “Hello World!” ); }}
•O programa acima é composto por uma única classe que possui um único método denominado main.
•Os métodos com o nome main são métodos especiais e servem como ponto inicial para execução do programa.
•A assinatura do método main é sempre a mesma
•O qualificador public estabelece que este método pode ser chamado por
métodos ou procedimentos externos à classe.
•O qualificador static significa que o método pertence à classe e não às instâncias da classe, e deste modo pode ser invocado mesmo antes de ser criado algum objeto para a classe. (método de classe X método de instância)
•Já argumento String args[] é um array de strings contendo os parâmetros passados na linha de comando.
Prof. Robhyson Denys 28POO - Linguagem Java
A Linguagem Java
Controlando o acesso aos membros da classe
Especificador classe subclasse pacote todos
----------------------------------------------------------------
private X
protected X X X public X X X X
Prof. Robhyson Denys 29POO - Linguagem Java
1 – Execute o prompt de Comando, e a seguir caminhe para o diretório ...\jdk1.3\bin2 – Abra o editor EDIT do DOS e a seguir digite o texto acima, salvando-o com o nome: HelloWorld.java3 - Compile o arquivo: javac HelloWorld.java4 – Verifique o arquivo .class gerado pela compilação (digite: dir) 5 - Execute a aplicação, digitando:java HelloWorld. (sem extensão)
Prof. Robhyson Denys 30POO - Linguagem Java
Argumentos da linha de comandoArgumentos da linha de comando
Os argumentos digitados na linha de comando são passados para o método main da classe invocada por meio de um vetor de Strings. Por exemplo, se executarmos a linha de comando abaixo
java teste um dois três
o método main da classe teste receberá o seguinte vetor de Strings:
[0] um
[1] dois
[2] três
Recommended