Aula 01 - ApresentacaoLinguagem
Aula 01 - ApresentacaoLinguagem
Aula 01 - ApresentacaoLinguagem
Vinicius Ramos
A Palavra Java
Uma linguagem de programação OO;
Uma coleção de APIs (classes, componentes,
frameworks) para o desenvolvimento de
aplicações multiplataforma;
Um ambiente de execução presente em browsers,
mainframes, SOs, celulares, palmtops, cartões
inteligentes etc.
Histórico
Criação
James Gosling a criou com o nome de OAK;
OAK era uma alusão à árvore de CARVALHO que
havia em frente a sua janela;
Disponibilizada pela Sun em 1995;
Idéia original: “Write Once, Run Anywhere”;
Tornou-se popular rapidamente;
Influência da Web
1995 – Netscape Navigator 2.0 compatível com
Java 1.0.
Introdução
Vantagens de Java como Linguagem de
Programação:
Orientada a Objetos;
Código sem bugs: mais fácil em Java que em C++;
Coleta de lixo;
Arrays “verdadeiros” + ausência de aritmética de
ponteiro;
Substituição de herança múltipla por noção de
interface;
Biblioteca em tempo de execução que permite
independência de plataforma!
Introdução
Código sem bugs
Desenvolvimento a partir das linguagens C e C++;
Remoção de recursos:
Mais confusos;
Mais complexos;
Mais propensos a erros;
Ex.: ponteiros, sobrecarga de operadores, herança
multipla etc.
Diferenças entre C/C++
Linguagem Portável
Linguagem Concisa
Novos Recursos
Strings, imagens gráficas, componentes de
interface com o usuário, tratamento de exceções,
multithreading, multimídia, processamento de
arquivos, processamento de arquivos,
processamento de banco de dados, redes
cliente/servidor baseadas na Web, computação
distribuída e estruturas de dados empacotadas.
Máquina Virtual
Java não gera Código de Máquina;
Java gera Bytecodes:
Alto nível;
Código independente de plataforma para ser
executado em uma máquina virtual;
Implementada por um interpretador Java;
Sistema Run-time;
Essa é a principal característica que torna
Java Portável.
Linguagem Tradicional
Seu
Código
Interpretador
Compilador Linux Java (Linux)
Características
Simples;
Orientada a Objetos;
Distribuída;
Robusta;
Segura;
Independente de plataforma;
Interpretada;
Portátil;
Multithread;
Dinâmica;
Alto Desempenho;
Coletor de Lixo.
Falsas Suposições
Java é uma extensão de HTML;
Java é uma linguagem de programação fácil de
aprender;
Java é um ambiente fácil de programar;
Java irá se tornar A linguagem de programação;
Todos os programas Java rodam dentro de uma
página Web;
Java é interpretado, por isto muito lento;
Com Java, computador pode ser utensílio de
USD 500;
Java vai impulsionar componentes.
Ambiente de Programação
JDK (versão atual 1.7)
Java Development Kit;
Compilador;
Javadoc;
Jar;
Debugger;
JRE
Java Runtime Environment
Responsável por rodar as aplicações.
Ambiente de Programação
Desenvolvimento em uma janela do DOS;
Desenvolvimento pode ser feito em um editor de
texto comum;
Existem excelentes editores específicos para Java
(IDE – Integrated Development Environment):
NetBeans;
Eclipse; etc.
Primeiro Programa
Vamos implementar o nosso primeiro programa
em Java;
Abra o bloco de notas e digite;
Salve como PrimeiroPrograma.java.
public class PrimeiroPrograma{
public static void main(String args[]){
System.out.println(“Hello World”);
}
}
Primeiro Programa
Abra o prompt do DOS (no windows digite cmd na
busca de aplicativos);
Vá até a pasta onde você salvou o seu arquivo;
Digite:
javac PrimeiroPrograma.java
Tudo certo???
Agora digite:
java PrimeiroPrograma
Você deve receber a seguinte mensagem:
Hello World
ERROS
Variável de ambiente PATH não configurada ou JDK
não instalado:
‘java’ is not recognized as an internal or external
command, operable program or batch file.
Correção do erro:
Instalar JDK e configurar o PATH e o CLASSPATH; ou
Configurar corretamente o a variável JAVA_HOME, o PATH e o
CLASSPATH.