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.

3 Respostas

  1. 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.

      (Citar)

  2. Valerio de Oliveira Ferreira

    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.

      (Citar)

  3. Valerio de Oliveira Ferreira :

    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.

    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

      (Citar)

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Home Programação Java Introdução a Linguagem Java