Você está na página 1de 8

FACULDADE DE CIÊNCIAS E TECNOLOGIA

CURSO DE ENGENHARIA INFORMÁTICA 2ºANO – POO I


Texto de apoio provisório e em revisão

Java Básico
Visão geral
A linguagem de programação java foi originalmente desenvolvida pela Sun Microsystem, iniciada por
James Gosling e lançada em 1995 como a componente principal da plataforma Java (Java 1.0) sendo
a última versão do Java SE o Java SE 8. Com o avanço e no desenvolvimento da linguagem java
aliada à sua popularidade muitas configurações foram criadas para servir a diferentes tipos de
plataformas. Por exemplo, o J2EE utilizada para o desenvolvimento de aplicações corporativas,
J2ME para dispositivos moveis (atualmente descontinuada). O java é caraterizado por poder ser
“escrito uma vez e executado em qualquer lugar”, ( Write once, run anywhere).

Alguns pontos que caraterizam a linguagem Java são:


• Orientada a objectos: Em java tudo é considerado obectos. Como o java é baseado no object
model esta pode facilmente ser extendida.
• Independente da plataforma: diferente das linguagens C/C++, quando um programa java é
compilado, este não é compilado para uma plataforma específica, mas sim em byte code
independentes da plataforma. Os byte codes são interpretados pela Java virtual Machine
(JVM) independente da plataforma que esteja a ser executada.
• Simples: a linguagem java foi desenhada também com o objectivo de ser fácil aprendizado.
• Segura: com as características de segurança do java é possível desenvolver programas livres
de vírus.
• Arquitetura neutral: o compilador java gera /possui uma arquitetura de formato neutro o que
permite que o código seja executado em diferentes processadores.
• Portátil: o facto de o java ter uma arquitetura neutra faz com que o java seja portátil. O
compilador no java é escrito em ANSI C, um subconjunto do POSIX que traz portabilidade.
• Robusta: o java possui mecanismos que permitem eliminar situações de erro que podem
ocorrer em tempo de compilação ou em tempo de execução.
• Multithread: o java possui características de multithread que permitem escrever programas
que podem executar tarefas simultaneamente. Esta características também permite o
desenvolvimento de aplicações interactivas por parte dos programadores.
• Interpretada: os bytes codes do java são traduzidos directamente para as instruções da
máquina nativa, não sendo armazenada em lugar algum. O processo de desenvolvimento de
aplicações é mais rápido e analítico por possuir processos do tipo light-weight.

Elaborado e compilado por: MSc. Eng. Michael Karagianis Página 1 de 8


• Alta performance: com a utilização de compiladores Just-In-Time, o java possibilita alta
performance.
• Dinâmica: o java é considerado mais dinâmico que o C ou o C++ uma vez que foi
desenhado para se adaptar a praticamente qualquer ambiente.

História do Java-Aspectos básicos


James Gosling deu início ao desenvolvimento do projecto que culminou com a criação da linguagem
java em 1991. Inicialmente a linguagem era denominada por “ Oak” devido a uma arvore que se
encontrava localizada por frente ao escritório de James Gosling. A linguagem também teve a
denominação de “Green” e por fim acabou por ser denominada Java, nome este escolhido a partir
de uma lista aleatória.
A empresa Sun, proprietária do java na altura, lançou a primeira versão publica do java denominada
por Java 1.0 em 1995, com a forte promessa do famoso “Write Once Run Anywhere (WORA)” que
provia menores custos de runtine nas principais plataformas da época.
No dia 13 de Novembro de 2006 a Sun opta por lança parte do java de forma free, sob os termos do
General Public Licence(GPL) da GNU. Em 2007, o processo de conversão do código core do java
para open source termina.

Ferramentas básicas a serem utilizadas


De forma a tornar as aulas e o aprendizado dinâmico, recomenda-se a utilização de computadores
capazes de suportar a execução de IDE(Integrated Development Envirorment). Alguns softwares a
utilizar são:
• Sistema operativo compatível com o java e seus utilitários.
• Java development kit na sua versão recente.
• Microsoft Notepad ou o Notepad ++
• Eclipse da sua preferência: IDE para java e outras linguagens desenvolvido pelo eclipse
open-source community. Poderão fazer o downloaded em http://www.eclipse.org/.

Configuração das variáveis do ambiente


Neste tópico explica-se a configurações necessárias para configurar as variáveis do ambiente para
uma máquina com sistema operativo Windows. O Java SE é grátis e esta disponível para download.
Atualmente pode-se fazer o download do java no website da Oracle, proprietária do java.

Configuração do caminho “Path” no Windows:


Por defeito o java costuma ser instalado no disco local C:\ concretamente do diretório dos ficheiros
de programas.
Assumindo que o java no seu computador esteja instalado sob o seguinte diretório: C:\Program
Files\java\jdk, para configurarmos a variável de ambiente no sistema operativo Windows:

Elaborado e compilado por: MSc. Eng. Michael Karagianis Página 2 de 8


• Com o mouse, pressione o botão direito sobre o “My computer/This PC” e selecione a
opcao propriedades.

• Com o mouse, pressione o botão esquerdo sobre o menu “Advanced System Settings”

• Com o mouse, pressione o botão “Envirorment Variables…”

• Feito isso, altere a variável “Path” das variáveis de sistema “System variables” de modo que
esta contenha o caminho “Path” para o executável do java.

Elaborado e compilado por: MSc. Eng. Michael Karagianis Página 3 de 8


Por exemplo, se o caminho esta configurado como: “'C:\WINDOWS\SYSTEM32”, devemos alterar
e adicionar o path de forma que fique como: “C:\WINDOWS\SYSTEM32;
C:\WINDOWS\SYSTEM32;c:\Program
Files\java\jdk\bin”. Devemos ter que mente que o processo de configuração de ambientes de variável
nem sempre será necessária, pois durante a instalação do JDK este já é realizado, excetuando alguns
casos particulares.
Sintaxe básica Java
Os programas em java podem ser definidos como uma coleção de objectos que comunicam através
da invocação de métodos. Para entendermos a linguagem java devemos primeiro entender os
conceitos de objectos, classes, métodos e instancia de variáveis.

Elaborado e compilado por: MSc. Eng. Michael Karagianis Página 4 de 8


Objecto
São caraterizados por possuírem estados e comportamentos. Por exemplo, um cachorro possui um
estado, uma cor, um nome como também um comportamento que o caracteriza como: ladrar,
comer. Os objectos são considerados instâncias de classes.
Classes
Podem ser definidas como uma planta ou um template que descreve o comportamento ou estado
que os objectos pertencente a um tipo possui ou suporta.
Métodos
Os métodos nada mais são que comportamentos. O método é o lugar onde se escreve a logica
necessária e se faz manipulação de dados que permitirão a execução de accoes.
Instância de variáveis
Cada objecto possui um conjunto de características representada por atributos que são preenchidas
com valores próprios de forma a caraterizar cada instância.
Execução de uma aplicação Java utilizando linha de comando
A seguir exemplifica-se um programa em java que imprime uma mensagem.

public class MyFirstJavaProgram {

/* Este é um exemplo de um programa em Java.


* O programa irá imprimir a mensagem 'Hello World' como saída.
*/

public static void main(String []args) {


System.out.println("Hello World"); // imprime Hello World
}
}

De forma a criar, salvar, compilar e executar o nosso programa deve-se seguir os seguintes passos:
• Abrir o notepad do Windows ou o notepad++ e escrever o código desejado. Como
exemplo, pode-se utilizar o código acima. Uma vez escrito o código devemos salvar o
ficheiro com identificador semelhante ao da classe e com a extensão “.java” (ponto java).
• De seguida abra o comando prompt do Windows e vá ao diretório onde o ficheiro foi salvo.
Para efeitos de facilidade coloque o ficheiro na raiz C:\.
• Na tela do command prompt escreva “javac nomedoficheiro.java” e pressione a tecla
“enter” para compilar o código. Se o código não tiver nenhum erro o command prompt o
levara a próxima linha.
• Feito isso, escreva “java nomedoficheiro” e pressione a teclar “enter” para executar o
programa.

Elaborado e compilado por: MSc. Eng. Michael Karagianis Página 5 de 8


• De seguida irá ver a mensagem “Hello World” impressa no ecrã (caso tenha optado por
outro programa irá ser impressa outra mensagem no ecrã).

C:\> javac MyFirstJavaProgram.java


C:\> java MyFirstJavaProgram
Hello World

Quando programamos em java temos que ter em conta certos aspectos como:
• Case sensitive: o java é uma linguagem sensível ao caracter (case sensitive), o que significa
que se escrevermos Hello e hello o java irá ler/ver com significados diferentes.
• Nome da classe: ao escolher o identificador para as classes deve-se ter em conta que o
primeiro caracter deve estar em maiúscula. No caso de o identificador estar composto por
mais de uma palavra, para cada uma das palavras o primeiro caracter deve ser maiúsculo, a
isto denominamos camelcase. Por exemplo, class MinhaPrimeiraClasse{…}
• Nome dos métodos: os nomes dos métodos devem ser escritos em letras minúsculas. Caso
o identificador do método contenha mais de uma palavra, para cada palavra o primeiro
carater deve ser maiúsculo. Por exemplo, public void meuMetodoInicial();
• Nome do ficheiro do programa: o nome do ficheiro do programa deve ser igual a classe
principal que o mesmo contém.
Quando não estiver a utilizar um IDE, isto é, quando estivermos a escrever código em
editores de texto e a compilar utilizando o command prompt, deve-se salvar o nome do
ficheiro com o mesmo identificador da classe principal, não esquecendo que o java é case
sensitive, e adionar a extensão “.java” no fim do nome do ficheiro. Caso o nome do ficheiro
e o nome da classe não forem iguais o programa não compila.
Por exemplo, assumindo que a classe tem o identificador MinhaPrimeiraApp, o ficheiro que
irá conter a classe devera ser salvo como “MinhaPrimeiraApp.java”.
• public static void main(String args[]): o processamento/execução de programa em java
inicia-se no método main. Este método é obrigatório para todos programas java.
Identificadores em java
Os componentes das aplicações java como classes, variáveis e métodos requerem nomes. Estes
nomes são denominados por identificadores. Em java existem algumas regras e boas praticas sobre os
identificadores que se devem ter em conta, tais como:
• todos os identificadores podem começar por uma letra ( A à Z ou a à z), cifrão ($) ou o
sublinhado (_).
• Após o primeiro caracter os identificadores podem ter qualquer combinação de caracteres.
• As palavras reservadas não podem ser utilizadas como um identificador.
• Identificadores são case sensitive.
A seguir apresenta-se alguns exemplos de identificadores válidos e não válido em java:
• Válidos: idade, sexo, $salarioAnual, _entrada, _8_lugar.
• Inválidos: 123entrada, -salario.

Elaborado e compilado por: MSc. Eng. Michael Karagianis Página 6 de 8


Modificadores em Java
Similar a outras linguagens de programação, no java é possível modificar classes métodos através da
utilização de modificadores. Os modificadores podem ser categorizados em dois grupos:
• Access modifiers (modificadores de acesso): default, public, protected, private;
• Non-acces modifiers: final, abstract, strictfp;
Tipos de variáveis
O java é categorizado pelos seguintes tipos de variáveis:
• Variáveis locais;
• Variáveis de classes (static variables);
• Variáveis de instância (non-static variables);
Palavras reservadas do Java
Existem algumas palavras denominadas palavras reservadas que não podem em momento algum ser
utilizadas como identificador de variáveis ou constantes. A seguir mostra-se algumas palavras
reservadas existentes em java:
abstract assert boolean break
byte case catch char
class const continue default
do double else enum
extends final finally float
for goto if implements
import instanceof int interface
long native new package
private protected public return
short static strict super
switch synchronized this throw
throws transient try void
volatile while
Comentários em Java
A linguagem java suporta comentários de linha simples e múltiplas linhas similarmente ao C e C++.
Todos os caracteres que estejam entre os comentários são ignorados pelo compilador Java.
public class MyFirstJavaProgram{
/* This is my first java program.
* This will print 'Hello World' as the output
* This is an example of multi-line comments.
*/
public static void main(String []args){
// This is an example of single line comment
/* This is also an example of single line comment. */
System.out.println("Hello World");
}
}

Elaborado e compilado por: MSc. Eng. Michael Karagianis Página 7 de 8


Bibliografia

Elaborado e compilado por: MSc. Eng. Michael Karagianis Página 8 de 8

Você também pode gostar