Histórico do Java 1990 James Gosling (Sun Microsystems)

Slides:



Advertisements
Apresentações semelhantes
Estruturação de Linguagens (Pascal e C++)
Advertisements

PRÓ-INFORMÁTICA QUALIFICAÇÃO PROFISSIONAL
Programação em Java Prof. Maurício Braga
Introdução à Programação Engenharia da Computação
Programação em Java Prof. Maurício Braga
Versão – Prof.: Mauro César Lopes
Programação Orientada a Objetos – Parte II
Introdução a Linguagem Java
LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS INSTRUÇÕES DE CONTROLE – PARTE II Prof. Thiago Pereira Rique
LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS INSTRUÇÕES DE CONTROLE – PARTE I Prof. Thiago Pereira Rique
PRDS - Programa de Residência em Desenvolvimento de Software Laboratório de Engenharia de Software (LES) da PUC-Rio Carlos Lucena
Características imperativas de Java zTokens zOperadores zExpressões.
Linguagens de Programação Orientadas a Objetos
Programação de computadores II
Mini-Curso de Java INE 5612 Ministrante: Prof. Frank Siqueira
Programação Básica em Java
Alexandre Parra Site: Linguagem Java Alexandre Parra Site:
Wagner Santos C. de Jesus
Tipos de dados, valores literais e variáveis
Paradigmas da Programação
Versão – Prof.: Mauro César Lopes
Versão – Prof.: Mauro César Lopes
Laboratório de Programação de Computadores I
Introdução à linguagem de programação JAVA5
Estrutura de decisão e repetição em JAVA
Paradigmas de Linguagens de Programação Paradima da Programação Orientada à Objetos Professor: Armando Hage Belém-2008.
CRIANDO OBJETOS EM JAVA
Tópicos avançados em internet B Carlos Oberdan Rolim Ciência da Computação.
C# Introdução.
Unidade I: “Dê um mergulho rápido”
JAVA Linguagem Ambiente de Desenvolvimento
1 A Tecnologia Java. 2 Introdução à linguagem Origens do JAVA Projecto Green, programação para a electrónica de Consumo (Dezembro 1990): Pouca memória.
Seminário 1: Revisão de C
OPERADORESOPERADORES SCJP – Otimize-TI. Operadores Java Resultado: Maioria das operações é um booleano ou numérico. Não podem ser sobrecarregados (Existem.
Operadores e Atribuições Capítulo 3
Introdução à Linguagem Java
Programação em C++ Compiladores
Linguagem de Programação JAVA
Java Bytecode Software Básico Mitsuo Takaki.
Aulas 2 e 3 – Java – Prof. Marcelo Heitor # O método main e argumentos na linha de comando; # Fluxo padrão de entrada e saída; # A classe JOptionPane;
Programação Orientada a Objetos - Java Professor: Jean Carlo Mendes.
Wagner Santos C. de Jesus
Linguagem de Programação C#
Tipos de Dados Operadores
Programação Orientada a Objetos - Java
Orientação a Objetos e Java Graduação em Ciência da Computação  Centro de Informática, UFPE Alexandre Mota
Java Básico Instrutor: Davi Pires
Linguagens de Programação II
JAVA Sintaxe.
Certificação Marco Antonio. Introdução A compreensão desse capítulo é muito importante pois trata de um assunto essencial em qualquer linguagem de programação,
Aula Prática 1 Monitoria IP/CC (~if669) (A partir do slide elaborado por Luís Gabriel)
Conceitos Básicos e Manipulação de Objetos
Laboratório I Mateus Raeder. Mateus Raeder – abril de 2010 Expressões booleanas  Tipo boolean -Tipo de dado primitivo -Possui os valores: true e false.
Programação Prof.: Bruno Rafael de Oliveira Rodrigues.
ALGORITMIA. ALGORITMO Conjunto de instruções ou acções que ao serem executadas, permitirão realizar uma determinada tarefa.
Copyright 2000, Departamento de Informática, UFPE. Todos os direitos reservados sob a legislação em vigor. Orientação a Objetos e Java.
Programação em Java Prof. Edvan Chaves.
Introdução Sintaxe Básica da Linguagem JAVA
JAVASCRIPT Programação Web. O que é  E uma linguagem interpretada que e executada na maquina do cliente  Não esta associada ao framework java  Não.
11 Revisão da Linguagem C Prof. Kariston Pereira Adaptado de Material gentilmente fornecido pelo Prof. Rui Tramontin (DCC/UDESC)
VARIÁVEIS Desenvolvido pelo Mestrando Rodrigo Moreira Barreto – VHLab (Virtual Humans Simulation Laboratory – PUCRS) 1 Desenvolvido por: Rodrigo Moreira.
Aula Prática 1 Monitoria IP/CC (~if669) (A partir do slide elaborado por Luís Gabriel)
Linguagem Java Programação II.
Prof. Cristian Rodrigo Dalcico. Linguagem de Programação Java Aula 1.
1. 2 Prof. Maurício Rodrigues de Morais Programação Orientada a Objetos II.
Java Básico Lab Ruddá Beltrão | Cristian Costa.
Programação para Internet Rica– Aula 05 Prof. Me. Ronnison Reges Vidal.
Laboratório de Computação Aula 06 e 07 – Implementação de classes Prof. Fábio Dias
Ambientação com a Sintaxe de Java: parte 2 Prof. Gustavo Wagner Slides Originais: Prof. Tiago Massoni Desenvolvimento de Sistemas FATEC-PB  Centro de.
 Linguagem do tipo script  Roda do lado do servidor – “server-side”  Suporte à vários BDs (MySQL, Postgres, Oracle, entre outros.)  Ferramentas grátis.
Transcrição da apresentação:

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 POO - Linguagem Java Prof. Robhyson Denys

O que é Java? Linguagem de Programação Simples Orientada a Objetos Portável Semi-interpretada POO - Linguagem Java Prof. Robhyson Denys

O que é Java? Linguagem de Programação Todos os programas Java são compilados e interpretados O compilador transforma o programa em bytecodes independentes de plataforma O interpretador testa e executa os bytecodes POO - Linguagem Java Prof. Robhyson Denys

O que é Java? Linguagem de Programação Cada interpretador é uma implementação da JVM - Java Virtual Machine POO - Linguagem Java Prof. Robhyson Denys

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) POO - Linguagem Java Prof. Robhyson Denys

Exemplo // Exemplo - Lâmpada class Lamp { private boolean lampIsOn; public Lamp() { lampIsOn = false; } public void liga () { lampIsOn = true; public void desliga () { Variável Construtor Método POO - Linguagem Java Prof. Robhyson Denys

Identificadores - Todos os identificadores da linguagem devem iniciar com uma letra, ou o caractere ´_`, ou o caractere ´$`. POO - Linguagem Java Prof. Robhyson Denys

Palavras chave POO - Linguagem Java Prof. Robhyson Denys

/* comentário de bloco */ Comentários // comentário de linha /* comentário de bloco */ /** comentário de bloco c/ propósito de documentação */ POO - Linguagem Java Prof. Robhyson Denys

Tipos de dados simples Inteiros byte 8 bits short 16 bits int 32 bits long 64 bits Ponto Flutuante float 32 bits double 64 bits POO - Linguagem Java Prof. Robhyson Denys

Tipos de dados simples booleanos boolean {true,false} Caractere char 16 bits POO - Linguagem Java Prof. Robhyson Denys

Tipos de dados compostos Arrays tipo identificador[]; Exemplos int numeros[]; long grade[][]; POO - Linguagem Java Prof. Robhyson Denys

Conversão de Tipos Todos os tipos primitivos possuem classes correspondentes 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 POO - Linguagem Java Prof. Robhyson Denys

int i = Integer.parseInt(“12”); Conversão de Tipos Por exemplo, a classe Integer fornece um método para converter String para int: int i = Integer.parseInt(“12”); Para se converter um inteiro para String podemos utilizar o método toString: String s = Integer.toString(12); Existem métodos semelhantes nas outras classes POO - Linguagem Java Prof. Robhyson Denys

Operadores Unários Incremento ++ Decremento -- Negativo - POO - Linguagem Java Prof. Robhyson Denys

Adição e concatenação de strings + Subtração - Multiplicação * Operadores Binários Adição e concatenação de strings + Subtração - Multiplicação * Divisão / Modulo % POO - Linguagem Java Prof. Robhyson Denys

Operadores Relacionais Menor que < Maior que > Menor igual <= Maior igual >= igual == Diferente != POO - Linguagem Java Prof. Robhyson Denys

Operadores Booleanos E & OU | Negação ! POO - Linguagem Java Prof. Robhyson Denys

Operadores Atribuição Simples = Adição += Subtração -= Multiplicação *= Divisão /= Modulo %= POO - Linguagem Java Prof. Robhyson Denys

Estruturas de Controle Seleção Exemplo If (condição) comando1 else comando2 If (x==0) y = 5; else { y+=6; x++; } POO - Linguagem Java Prof. Robhyson Denys

Estruturas de Controle Seleção switch(Expr) { case const1: com1; ... case constN: comN; default: comDef } POO - Linguagem Java Prof. Robhyson Denys

Estruturas de Controle Seleção (exemplo) switch(letra) { case ‘i’: System.out.println(“inserir”); break; case ‘e’: System.out.println(“excluir”); case ‘a’: System.out.println(“alterar”); default: System.out.println( “Ação ignorada: ”+letra); } POO - Linguagem Java Prof. Robhyson Denys

Estruturas de Controle Repetição while(condição) Comando; while(i<100) x +=i++; do Comando; while(condição) do x +=i++; while(i<100); POO - Linguagem Java Prof. Robhyson Denys

Estruturas de Controle Repetição for(Expr.Inicialização;condição; expr.passo) Comando; for(i=1; i<100; i++) System.out.println(“numero:”+i); POO - Linguagem Java Prof. Robhyson Denys

Instalando o Software Development Kit Atualmente, o SDK 1.3 ou 1.4 está disponível para as seguintes plataformas:Windows 32, Solaris e Linux.  Podem ser obtidas em http://www.javasoft.com  Configuração mínima:Processador Pentium de 166 MHZ, 32 MB de memória e 65 MB de espaço em disco.  Procedimentos para instalaçã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 javajava2 durante a instalação.  Em ambiente Windows acrescentar no AUTOEXEC.BAT:  SET JAVA_HOME=C:\java2  PATH=%PATH%;%JAVA_HOME%\bin  SET CLASSPATH=.;C:\java2\lib\tools.jar POO - Linguagem Java Prof. Robhyson Denys

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 POO - Linguagem Java Prof. Robhyson Denys

A assinatura do método main é sempre a mesma 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. POO - Linguagem Java Prof. Robhyson Denys

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 POO - Linguagem Java Prof. Robhyson Denys

1 – Execute o prompt de Comando, e a seguir caminhe para o diretório ...\jdk1.3\bin 2 – Abra o editor EDIT do DOS e a seguir digite o texto acima, salvando-o com o nome: HelloWorld.java 3 - Compile o arquivo: javac HelloWorld.java 4 – Verifique o arquivo .class gerado pela compilação (digite: dir) 5 - Execute a aplicação, digitando:java HelloWorld. (sem extensão) POO - Linguagem Java Prof. Robhyson Denys

Argumentos 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: POO - Linguagem Java Prof. Robhyson Denys