Introdução a Linguagem Java
Aqui você terá uma introdução a linguagem Java, seu historico, conceitos básicos e um pequeno programa.
Breve História
A linguagem Java foi desenvolvida em 1990, pela SUN Microsystems, de alto nível orientada a objetos é a primeira verdadeiramente multi-plataforma, roda em qualquer sistema operacional. O Java surgiu baseada na linguagem C e tem o C++ em comum. Um certo mito sobre o nome da linguagem: Java é uma ilha na Indonésia produtora de uma grande variedade de café homônimo, a equipe percebeu como a bebida é apreciada por profissionais da área de informática quando estavam tomando um café numa lanchonete local e acharam muito justo fazer essa “homenagem” colocando o nome da ilha na linguagem.
O Java foi desenvolvido tendo em vista certos objetivos tais como:
- + Orientação a objetos – Baseado no modelo de Smalltalk e Simula67+ Portabilidade – Independência de plataforma – “write once run anywhere!”.+ Recursos de Rede – Possui extensa biblioteca de rotinas que facilitam a cooperação com protocolos TCP/IP, como HTTP e FTP.+ Segurança – Pode executar programas via rede com restrições de execução.Secundariamente o Java possui mais algumas características interessantes a se ressaltar, tais como:
+ Sintaxe similar a Linguagem C/C++.
+ Facilidades de Internacionalização – Suporta nativamente caracteres Unicode.
+ É distribuída com um vasto conjunto de bibliotecas (ou APIs).
+ Possui facilidades para criação de programas distribuídos e multi-thread (múltiplas linhas de execução num mesmo programa).
+ Desalocação de memória automática por processo de coletor_de_lixo.
- + Carga Dinâmica de Código – Programas em Java são formados por uma coleção de classes armazenadas independentemente e que podem ser carregadas no momento de utilização
Necessidades Básicas.
Para se programar em Java são necessárias algumas ferramentas como:
+ JDK (Java development Kit) – Um pacote com as principais classes do Java e um compilador.
+ IDE – Uma IDE facilita muito o desenvolvimento.Recomendo utilizar o NetBeans patrocinado pela SUN MicroSystems (netbeans.org) ou o eclipse patrocinado pela IBM (eclipse.org) são as mais usadas e o melhor, FREE.
Compilação e Execução de códigos Java.
O Java é a única linguagem de programação realmente multi-plataforma graças a JVM(Java Virtual Machine) , que é a responsável pela execução de um programa escrito em Java.
Um código fonte escrito em Java é traduzido para bytecode, que é lido e executado pela Java Virtual Machine (que obrigatoriamente tem q estar instalada na máquina). Esse processo de compilação e execução chega a ser até 20 vezes mais lento que a linguagem C, mas isso não impede que o Java seja implantado com qualquer tipo de software. A JVM cria um ambiente virtual para o Java independente da máquina que você estiver trabalhando, isso deu ao Java o grande impulso para sua disseminação ser tão elevada quando comparada as outras linguagens.
O javac é um compilador de códigos Java com uma saída em bytecodes.
Para utiliza-lo basta seguir as instruções:
Abra um Shell ou prompt e digite:
> javac [opções] […]
Pode-se compilar um ou mais arquivos utilizando as características de cada sistema operacional, como:
> javac MinhaPrimeiraClasse.java
> javac MinhaPrimeira*
> javac MeuProjeto/*
Uma série de opções que podem ser utilizadas na compilação é mostrada na tabela abaixo:
Opção | Descrição |
-classpath | Especifica o caminho para as classes/bibliotecas. |
-cp [caminho] | Especifica o caminho para as classes/bibliotecas. |
-d [dir] | Diretório para armazenar os arquivos compilados. |
-source | Localização dos fontes para serem compilados. |
-deprecation | Advertência para funções que não devem ser utilizadas. |
-g | Compila com tabelas de debug. |
-nowarn | Desativa as mensagens de Warning. |
-verbose | Mostra detalhes da compilação. |
-depend | Compila todos os fontes, incluindo suas dependências. |
-target | Especifica a versão da JVM que irá executar o programa. |
-O | Otimização de código para gerar programas mais rápidos. |
-version | Informa a versão do javac. |
-help | Pequena ajuda com lista de opções. |
-X | Opções avançadas de compilação. |
-J | Passa um parâmetro fixo para o interpretador. |
A execução de programas Java, é feita através do interpretador java, que é um programa encontrado na pasta bin da instalação do JDK e executa aplicações Java compiladas (bytecodes – extensão .class). Para utilizá-lo, siga as instruções:
java [opções] [argumentos de entrada do programa]
java [opções] -jar [argumentos de entrada do programa]
Exemplo:
> java MinhaPrimeiraClasse
> java -jar MeuPrimeiroJar
As opções possíveis para execução são listadas na tabela abaixo.
Opção | Descrição |
-classpath | Especifica o caminho para as classes/bibliotecas. |
-cp | Especifica o caminho para as classes/bibliotecas. |
-verbose | Mostra detalhes da compilação. |
-version | Informa a versão do javac. |
-help | Pequena ajuda com lista de opções. |
-X | Opções avançadas de interpretação. |
-Xdebug | Permite o uso do depurador. |
-D= | Definição de propriedades com a chave nome=valor |
Caracteristicas Básicas.
Todo código escrito em Java deve ser salvo com a extensão .java.
Quando compilado será gerado no mínimo um .class para cada .java existente.
Como o Java é case-sensitive, todo e qualquer comando, variável, nome de classes e objetos escritos em Java será diferenciado entre maiúsculas e minúsculas. Exemplos:
int Exemplo;
int exemplo;
int eXemplo;
Analisando, acima existem três variáveis diferentes, considerando suas nomenclaturas.
Comentários em Java é semelhante aos comentários em C. Exemplos:
// Este é um comentário de uma linha.
/*Este é um comentário
de um bloco
sem limitações na quantidade de linhas*/
O Java possui algumas convenções em seu desenvolvimento.
Essas convenções podem ser determinadas pela equipe de desenvolvimento ou seguir o sugerido pela Sun, que é a seguinte:
CONSTANTES – Constantes no código escritos todo em maiúsculo.
variáveis – Toda variável começa com minúsculo.
Classes – Toda Classe começando com letra maiúscula.
Caso a palavra tenha nome composto, o segundo nome deve iniciar com maiúscula.
Ex.: nomeComposto; nomeCompostoPorMaisDeUmaPalavra;
Palavras Reservadas .
Toda e qualquer linguagem de programação possui certas palavras que não podem ser utilizadas, por exemplo, como variáveis. Em Java não é diferente e todas essas palavras são escritas em minúsculo.
Palavra Reservada | Descrição |
byte | Tipo Primitivo de Dado |
short | Tipo Primitivo de Dado |
int | Tipo Primitivo de Dado |
long | Tipo Primitivo de Dado |
char | Tipo Primitivo de Dado |
boolean | Tipo Primitivo de Dado |
bouble | Tipo Primitivo de Dado |
float | Tipo Primitivo de Dado |
public | Comando para criar classes ou membros públicos. |
private | Comando para criar classes ou membros privados. |
protected | Comando para criar classes ou membros protegidos. |
static | Comando para criação de classes ou membros estáticos. |
abstract | Comando para criação de classes abstratas. |
final | Comando para determinação de tipo de dados |
strictfp | Comando para determinação de tipo de dados |
transient | Comando para determinação de tipo de dados |
synchronized | Comando para determinação de tipo de dados |
native | Comando para determinação de tipo de dados |
void | Comando identificando que o método não retornará valor. |
class | Comando para definição de uma classe. |
interface | Comando para identificar uma classe contendo apenas as assinaturas de métodos que serão implementados por outra classe. |
implements | Comando utilizado para implementar método de outras classes |
extends | Comando para aplicar o conceito de herança. |
if | Comando de Decisão |
else | Comando de Decisão |
do | Comando de Repetição |
default | Comando auxiliar do comando switch |
swith | Comando de Decisão |
case | Comando de Decisão |
break | Comando para parar o processamento |
continue | Comando para continuar o processamento |
goto | Comando de desvio (não aconselhável) |
throws | Comando que define o aguardo de uma determinada exceção |
new | Comando para instanciar objetos de uma determinada classe |
catch | Comando para tratamento de exceções |
try | Comando para tratamento de exceções |
finally | Comando para definir quando finalizar o comando try… catch… |
return | Comando para retornar valores |
this | Comando para referenciar métodos ou atributos da própria classe |
package | Comando para definir pacotes |
import | Comando para importar pacotes ou classes |
instaceof | Comando para teste de instância de classes |
while | Comando de Repetição |
for | Comando de Repetição |
volatile | Comando para determinação de tipo de dados |
Super | Comando que se aplica o conceito de herança |
Tipos de Dados
Tipo
|
Descrição
|
---|---|
boolean
|
Pode assumir o valor true ou o valor false |
char
|
Caractere em notação Unicode de 16 bits. Serve para a armazenagem de dados alfanuméricos. Também pode ser usado como um dado inteiro com valores na faixa entre 0 e 65535. |
byte
|
Inteiro de 8 bits. Pode assumir valores entre -128 e 127. |
short
|
Inteiro de 16 bits. Os valores possívels cobrem a faixa de -32.768 e 32.767. |
int
|
Inteiro de 32 bits. Pode assumir valores entre -2.147.483.648 e 147.483.647. |
long
|
Inteiro de 64 bits. Pode assumir valores entre -2e63 e 2e63-1. |
float
|
Representa números em notação de ponto flutuante. O menor valor positivo represntável por esse tipo é 1.40239846e-46 e o maior é 3.40282347e+38. |
bouble
|
Também representa números em notação de ponto flutuante. O menor valor positivo representável é 4.94065645841246544e-324 e o maior é 1.7976931348623157e+308. |
Hello Word
Um exemplo simples para um primeiro programa em Java.
public class HelloWorld{ public static void main(String Args[]){ System.out.println(“Hello World”); } }
Passo a Passo:
1° ) Abra o bloco de notas, digite o exemplo acima e salve o documento com o nome HelloWorld.java.
2° ) Abra um Prompt de Comando e vai até o diretório onde o arquivo foi salvo.
3° ) Para compilar o arquivo digite o comando >> javac HelloWorld.java.
4° ) Agora execute com o comando >> java HelloWorld.
No próximo artigo vamos ver uma breve introdução a Orientação a Objetos.
Apenas queria dizer que seu artigo está estupendo! Sem firulas, você foi direto ao ponto e sanou todas minhas questões sobre esse assunto. Já marquei nos favoritos seu blog e irei segui-lo daqui pra frente.
Davida Corriere(Citar)
Caro amigo,
Esse passo a passo que vc fez do primeiro programa em Java, quando executar o programa java HelloWorld. o que era pra acontecer exatamente ?
Obrigado.
Valerio de Oliveira Ferreira(Citar)
Caro Valerio,
Então, ele deve mostrar o texto “Hello World”
Veja abaixo a compilação e execução em um sistema Linux
DEV02:/tmp# /usr/src/jdk1.6.0_31/bin/javac HelloWorld.java
DEV02:/tmp# /usr/src/jdk1.6.0_31/bin/java HelloWorld
Hello World
DEV02:/tmp#
Eu usei o novo SDK, baixei no seguinte link http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u31-download-1501634.html
abs,
Rodrigo
Rodrigo Luis Silva(Citar)