A Linguagem Java - Instalacao e configu… · História do Java Em 992 a Sun Microsystems cria um...

Post on 13-Aug-2020

0 views 0 download

Transcript of A Linguagem Java - Instalacao e configu… · História do Java Em 992 a Sun Microsystems cria um...

A Linguagem Java

Prof. Vicente Paulo de Camargo

História do Java Em 992 a Sun Microsystems cria um time conhecido com Green

Team, para desenvolver inovações tecnológicas, liderado por James

Gosling (Pai do Java)

A idéia era criar um interpretador para pequenos dispositivos

Resultou na linguagem Oak, semelhante a C e C++

O nome Java foi inspirado em uma cafeteria, cujo café vinha de uma

ilha denominada de Java

Em 1993, a Sun aposta no potencial de Java para páginas na internet

com conteúdo dinâmico

Em 1994 é criado o browser HotJava

Em 1995 Java é anunciado oficialmente

Em 1996 a Netscape decide dar suporte ao Java com o Browser

Netscape

Em 1996 é lançada a versão 1.0 do Java (JDK 1.0)

A Linguagem Java - Utilização

Atualmente a plataforma Java é utilizada

Na Web

Em dispositivos Móveis

Em aplicações Desktop

Em Aplicações de TV Digital

Em dispositivos embarcados

A Linguagem Java - Características

Orientada a Objetos

Possui mecanismo automático de gerenciamento dememória

Permite executar múltiplas rotinas concorrentemente

Independe de plataforma

Possui exceções embutidas

Permite criar novas exceções

Utiliza o conceito de máquina virtual que interpretabytecodes

É fortemente tipada

Extensão de Programa fonte = .java

Extensão de Programa compilado = .class

Extensão de aplicação = .jar

A Linguagem Java – Características(cont.)

JEE - Java Enterprise Edition

Plataforma para aplicações Web

JSE - Java Standard Edition

Plataforma para aplicações Desktop

JavaCard – Para dispositivos embarcados

JavaFX – API para desenvolvimento de

aplicações Ricas para Web, Desktop e

Mobile

A Linguagem Java – Complementos

JRE – Java Runtime Environment

Composta de uma JVM (Java Virtual

Machine) que permite a execução de

aplicações Java

Apenas permite a execução de aplicações

Java (.class)

JDK – Java Development Kit

Composto pelo compilador(javac) e JVM

A Linguagem Java – Instalação e Configuração

Para programar com Java deve-se:

Efetuar o download do JDK e instalá-lo

Configurar as variáveis de ambiente no

sistema operacional

Efetuar o download do Eclipse e

descompactá-lo

A Linguagem Java – ConfiguraçãoApós a Instalação do JDK

Abra o Windows Explorer

Clique com o botão direito sobre Meu Computador

Selecione Configurações Avançadas do Sistema

Em seguida, selecioneVariáveis de Ambiente

Na janelaVariáveis de Ambiente, selecione Novo na listaVariáveis do Sistema

Informe o nome JAVA_HOME para nome da variável

Depois informe o caminho onde o JDK foi instalado em seu computador

Confirme em OK

Em seguida, edite a variável de ambiente

Path, inserindo no final o seguinte conteúdo:

;%JAVA_HOME%\bin;

Confirme em OK

A Linguagem Java – Configuração

Para confirmar se a configuração do JDK

está correta, ative a linha de comando do

windows e informe: java

Em seguida, informe: javac

Se suas telas apresentarem resultados semelhantes indica que

o JDK está corretamente configurado

A Linguagem Java – Estrutura de um programa Java

Um programa Java possui a seguinte

estrutura:

import ....;

public class Principal

{

public static void main(String[] args)

{

//código

}

}

Permite receber

dados via linha de

comando

Um programa Java é uma classe

Uma aplicação

Java pode ter

diversas classes,

mas só uma deve

possuir o método

main

Um

programa

java é

delimita-

do por

duas

chaves

A Linguagem Java – Estrutura de um programa Java(cont)

Exemplo de chamada do programa MeuPrograma via linha decomando

C:>java MeuPrograma dadoA dadoB

public class MeuPrograma

{

public static void main(String[] args)

{

System.out.println(“1.Argumento=“+args[0] +” - 2.Argumento=“+args[1]);

}

}O programa apresentará o resultado:

1.Argumento=dadoA – 2.Argumento=dadoB

Não esqueça: para compilar o programa pela linha de

comando basta informar javac Meuprograma.java

A Linguagem Java – Fundamentos

Um programa Java compilado possui a extensão .class

É um arquivo do tipo bytecode

Para executar esse arquivo na linha de comando informe

java nomeDoPrograma

O nome de uma classe Java deve sempre se iniciar com uma letramaiúscula (caixa alta)

Se o nome possui mais de uma palavra, cada palavra deve se iniciarcom uma letra maiúscula

Exemplos:

Empregado, ProcessarDados, CalcularMedia

Essa abordagem é denominada de CamelCase

É uma prática nomear a classe e o arquivo com o mesmonome

A linguagem Java é Case Sensitive, ou seja, leva em consideraçãoo Case (caixa) em que as instruções são escritas. Ou melhor:System e system são termos diferentes para a linguagem Java

Programa

fonte

CompilaçãoPrograma

executável

Processo para traduzir um programa elaborado em uma

linguagem de programação de alto nível e gerar um programa

em linguagem de baixo nível

COMPILAÇÃO

Programas

fonte em

Java

com

extensão

.java

Aplicação

Pseudocompilada

(conjunto de

Programas .class)

“COMPILAÇÃO” DE PROGRAMAS JAVA

Um programa

java compilado

possui a

extensão .class

Pseudocompilação

ESCREVA UMA VEZ E

EXECUTE EM QUALQUER

LUGAR

LEMA DA PLATAFORMA JAVA

A Linguagem Java – Fundamentos

Um programa Java necessita de variáveis para funcionar adequadamente

Enquanto que os nomes das classes se iniciam com letra maiúscula, as

variáveis são identificadas com nomes que se iniciam com letra minúscula

Uma variável armazena conteúdos específicos

Uma variável é o elo de ligação de alto nível entre as instruções do

programa e o conteúdo armazenado na memória do computador

Ao se declarar uma variável do tipo inteiro, esta armazenará apenas

conteúdos inteiros

Caso uma variável armazene um conteúdo diferente do seu tipo, ocorrerá

um erro de compilação

10Declaração da variável x:

int x = 10;x

AF0

System.out.println(x)

1

2

3

Não esqueça: System.out.println é um comando para impressão de dados no vídeo

Escreve 10

A Linguagem Java – Fundamentos

Para declarar uma variável:

Para declarar uma variável: tipoDoDado identificador [= valorInicial];

OPCIONAL

Exemplos:

a) int x = 10;

a) int a;

a = 20;O sinal de =

é utilizado

para atribuir

conteúdos às

variáveis

IDENTIFICADORES DE VARIÁVEIS NA LINGUAGEM JAVA

Um identificador de variáveis na linguagem Java deve começar

com uma letra minúscula, podendo ser seguido com letra e/ou

dígito.

Há distinção entre letras minúsculas e maiúsculas

Não há normas para delimitar o tamanho do identificador de uma

variável Java

EXEMPLOS

x , y34 , soma, Soma, SOMA, total_vendas, totalVendas

*soma e SOMA são variáveis distintas

O nome de uma variável deve ser bastante significativo

Identificadores compostos deve iniciar com letra

minúscula e ter a primeira letra de cada palavra, a

partir da segunda palavra, em maiúscula

CONSTANTES

•Constantes são conteúdos que não podem ser modificados durante a

execução de um programa.

•Em java, as constantes são indicadas por variáveis definidas com final

•Uma variável definida com final nunca poderá ser alterada depois de ser

configurada

•Geralmente, as constantes (ou variáveis final) são identificadas com letras

maiúsculas

•Utilize constantes (com identificadores com letras maiúsculas) para facilitar na

manutenção de programas

•Exemplo:

•final float PI = 3.14;

A Linguagem Java – Tipos Primitivos

Não esqueça:

String não é um

tipo primitivo

• Para efeito de aprendizado através de

um passo-a-passo, é interessante

analisar o programa JELIOT, cujo

download pode ser efetuado pelo link

http://cs.joensuu.fi/jeliot/downloads.php

Visualize um vídeo no link:

NOTA

https://www.youtube.com/watch?v=t0Ka9ZUdM5k

A Linguagem Java – Wrappers•Wrapper significa “envolver”

•Em Java um wrapper permite “envolver elementos” para adicionar

funcionalidades

•Java possui diversos wrappers que adicionam funcionalidades a outras classes ou

a tipos primitivos

•O Integer é um exemplo de wrapper que envolve o tipo int adicionando-lhe

funcionalidades

•Por exemplo, para converter um tipo String para inteiro, deve-se utilizar o

wrapper Integer:

String s = “3540”;

int x = Integer.parseInt(s);

•Outros wrappers: Double, Float, Long, Short, Boolean, Caracter, Byte

•Observe que cada um desses wrappers correspondem a uma classe específica,

pois seus nomes se iniciam com letra maiúscula

A Linguagem Java – Casting

•Casting é a transformação do conteúdo de uma determinada variável com

valor de tipo menos específico para uma variável de tipo mais específico ou

vice-versa

•Pode ser implícito ou explícito

•O casting implícito (ou upcasting) transforma um conteúdo mais específico

para um tipo menos específico

Exemplo: int x = 32;

double d = x;

•O casting explícito (ou downcasting) transforma um conteúdo menos

específico para um tipo mais específico

Exemplo: double d = 32.0; int x = (int) d;

Não esqueça:

double d=32.0;

float f = 43.5f;

Evite inserir duas instruções em

uma mesma linha

A Linguagem Java – System.out.print

•System.out.print(x) permite apresentar saída das informações, que estão entre os

parênteses, para a tela. Neste caso, apresenta o conteúdo da variável x

•Utilize o sinal de + para concatenar as partes de uma saída como:

int x = 35;

int y = 90;

System.out.println(“x=“+x+” y=“+y+” soma=“+(x+y));

•Cujo resultado será: x=35 y=90 soma=125

•O print imprime uma expressão posicionando o cursor no final do resultado

•O println imprime uma expressão posicionando o cursor no inicio da próxima

linha

A Linguagem Java – Operadores Aritméticos

+ Adição

-Subtração

* Produto

/ Divisão

% Resto de divisão inteira

Utilize parênteses em expressões sempre que possível para evitar erros

de cálculos. Exemplo:

media = (a+b+c)/x;

A Linguagem Java – Estrutura Condicional

if (condição)

{

// código para condição verdadeira

}

else

{

//código para condição falsa

}

A condição permite operadores relacionais como:

> , < , ≥, ≤, != (diferente), == (igual)

Exemplo: if (x>87)...

Para mais de uma expressão condicional utilizar, conforme a situação, os

operadores lógicos: && (e), || (or)

Exemplo: if ((x>5) && (y<30))

O operador ! é utilizado para negação

Exemplo: boolean a = true;

if (!a)....

A Linguagem Java – Estruturas de Repetição

while (condição)

{

//grupo de código

}

Executa “grupo de código”

Enquanto a condição for

verdadeira

Exemplos:

while (true)

{

//código

if(certaCondição)

break;

}

//digitar valor de x

while (x!=0)

{

//código

//digitar valor de x

}

Situação para utilização

de flag

0

8

3

25

5Sequência de digitação

while (x<=8)

{

//código

x++;

} NÃO ESQUEÇA:

x++ x= x+1

A Linguagem Java – Estruturas de Repetição

for(int x=0;x<10;x++)

{

//código

}

for(int x=0;x<10;x=x+2)

{

//código

}

Incremento unitário Incremento não unitário

Para decrementos basta utilizar:

a)x--;

b)x=x-2;

BITS são a base da linguagem de máquina

Linguagem de máquina é a linguagem de baixo

nível.

É a linguagem do computador.

8 BITS formam um BYTE

Um BYTE representa um CARACTERE, um DÍGITO,

um SÍMBOLO

Complementos

Como o homem utiliza muitos símbolos no seu cotidiano

Criou-se o PADRÃO ASCII

Exemplo

Letras

maiúsculas

possuem

código no

intervalo

de

65 a 90

ASCII - American Standard Code for Information Interchange

(Código Padrão Americano para o Intercâmbio de Informação)

Complementos

Complementos - Randomização

A randomização gera números aleatórios através do relógio do processador

Para randomizar números deve-se utilizar a classe Random no seguinte formato:

Random r = new Random();

int n = r.nextInt();

System.out.println(“num qualquer:”+num);

Exemplo de Resultado: num qualquer:404969673

Para randomizar números em um intervalo entre os valores min e max

deve-se utilizar:

int n= r.nextInt(max – min + 1) + min;

Exemplo:

int num=0;

int max=50;

int min=10;

for(int j=1;j<=3;j++)

{

num=random.nextInt(max - min + 1)+min;

System.out.print(num+" / ");

}

Exemplo de resultado:

16 / 22 / 16 /

F I M