Sun Microsystems Java é uma linguagem de programação orientada por objetos amplamente
difundida. Foi desenvolvida pela Sun Microsystems por James Gosling. Na linguagem Java, é
gerado um código intermediário, denominado bytecode, a ser interpretado e executado pela JVM
(Java Virtual Machine). A vantagem disso é o alto grau de portabilidade dos programas. .java são
os arquivos de código fonte(antes da compilação) .class são os arquivos compilados, os
bytecodes.
Para utilizar Java Site oficial de Java: [Link] Para utilizar Java é preciso: Baixar e
instalar o JDK: Java SE Development Kit Preferencialmente baixar e instalar uma ferramenta IDE.
Exemplos de IDE free: Eclipse: [Link] NetBeans: da Sun, disponível em
[Link]
Conceitos Fundamentais:
Classe: “Uma classe é um conceito OO que encapsula as abstrações de dados e
procedimentos necessários para descrever o conteúdo e o comportamento de alguma entidade
do mundo real”. Pressman, 2002. Uma classe é a implementação do objeto, seus serviços e
propriedades destes serviços. Uma classe corresponde a um TAD (tipo abstrato de dados).
TAD (Tipo abstrato de dados) é a representação encapsulada de um tipo definido pelas
suas operações TAD e “uma estrutura de programação na qual uma determinada estrutura de
dados é conhecida somente via as operações realizadas sobre os seus elementos de dados, sem
que se identifique como a estrutura é codificada” Staa, 2000 A programação orientada por objetos
é o resultado do uso da abstração de dados no desenvolvimento de softwares.
Objeto: Objeto de uma classe descreve uma categoria genérica. Um objeto é uma
instância de uma classe. Uma instância de uma classe é uma estrutura de dados que representa
um membro específico da categoria. Exemplo: classe: Aluno são objetos da classe Aluno: João,
Paulo, Sílvia, Marina, Jurema, Felício. Objeto é uma estrutura computacional que representa um
objeto do mundo real.
Atributos: Membros de uma classe possui: Atributos: também denominados membros de
dados ou campos. Representam as características que os objetos da classe possuem. Métodos:
também denominados membros de função ou operações. Representam o comportamento que os
objetos da classe possuem.
Pacotes: Em Java classes são organizadas em pacotes. Um pacote é um conjunto de
classes relacionadas. A palavra package indica o pacote ao qual a classe pertence.
Organização de Classes Quando uma classe necessita utilizar uma outra classe que não esteja
em seu pacote é necessário importar o pacote da classe a ser utilizada. Isso é feito incluindo um
comando import no início do código do arquivo .java. Exemplo: se quisermos utilizar a classe Date
da API de Java, temos que importar o seu pacote. import [Link].*;
Organização de Classes Cada ferramenta IDE tem uma estrutura particular para armazenar os
arquivos de um projeto. Por exemplo, o Net Beans organiza os arquivos de acordo com a
estrutura a seguir: build: contém os arquivos bytecodes compilados (.class) organizados em
pacotes dist: contém o arquivo .jar gerado nbprojetc: contém arquivos de configuração gerados
pelo Net Beans. src: onde ficam os arquivos fontes (.java) organizados em pacotes.
Tipos de dados primários
Toda variável deve ter um tipo de dado, pois, o tipo determina que valores a variável poderá
conter e que operações poderão ser realizadas com ela.
Os tipos primários ou primitivos são os tipos de informações mais usuais e básicas. As variáveis
deste tipo contêm valores simples, apropriados ao tipo da variável, e seus dados podem ser
classificados basicamente em três categorias: lógicos, numéricos (inteiros e reais) e de
caracteres.
Tipos de dados lógicos
Boolean
É o tipo de dado que contém literal lógico. Serve para armazenar um único bit de informação.
Este bit pode ser representado pelas palavras false (falso) ou true (verdadeiro). Representa
estados binários, tais como: verdadeiro/falso, certo/errado, ligado/desligado, aberto/fechado,
sim/não etc.
Exemplos de declarações:
boolean c;
boolean ligado = false;
Observação: um erro muito comum para quem programa em C/C++ é fazer testes lógicos usando
variáveis inteiras ou reais. Em Java, a instrução if() só deve receber argumentos lógicos.
Tipos de dados numéricos
Tipos de dados numéricos inteiros
Byte
É o tipo de dado capaz de armazenar 8 bits de informação, ou seja, um número inteiro entre -128
e 127. Sua utilização é recomendada em caso de economia de memória, já que alguns tipos de
dados maiores possuem processamento mais rápido.
Exemplos de declarações:
byte a;
byte b = '1';
byte z = 111;
byte pato = 0xA;
byte seven = 07;
Short
É o tipo de dado que é capaz de armazenar números inteiros de 16 bits, ou seja, um número
inteiro entre -32.768 e 32.767.
Exemplos de declarações:
short a;
short by1 = -32;
short by2 = 0xBB;
Int
É o tipo de dado capaz de armazenar 32 bits, ou seja, de representar um número inteiro qualquer
entre -[Link] e [Link]. É o tipo mais indicado na maioria dos casos por possuir
uma grande faixa de valores. Variáveis deste tipo também costumam ser manipuladas mais
rapidamente já que correspondem à largura de dados (de palavra) mais usual na maioria dos
processadores atuais.
Exemplos de declarações:
int a;
int by1 = -32;
int by2 = 0xBB;
Long
É o tipo de dado capaz de armazenar 64 bits de informação, ou seja, que pode representar um
número inteiro qualquer entre -[Link].854.775.808L e [Link].854.775.807L.
Recomenda-se seu uso apenas quando for preciso assumir valores maiores ou menores do que
aqueles possíveis de serem assumidos pelo int.
Exemplos de declarações:
long a;
long bwy1 = -32L;
long byz2 = 32l;
Tipos de dados numéricos reais
Float
É o tipo de dado capaz de armazenar números reais de precisão simples, ou seja, 32 bits de
informação representando um número real.
Exemplos de declarações:
float a;
float by1 = -32.0;
float bz2 = 32.2F;
float bz = 32.455f;
float bze = 1.32455e4f;
Double
É o tipo de dado capaz de armazenar números reais de precisão dupla, ou seja, 64 bits de
informação em forma de número real. É usado para representar valores nos quais é preciso uma
precisão maior que a de float.
Exemplos de declarações:
double a;
double by1 = -32.0;
double bz2 = 32.2d;
double bz = 32.455D;
double bze = 1.32455e4D;
Tipos de dados de caracteres
Char
É o tipo de dado capaz de armazenar 16 bits representando caracteres no formato UTF-16
(formato UTF composto de dois caracteres de 8 bits). Representado numericamente, o tipo char
pode ter valores de 0 a 65535 (inclusive) - de '\u0000' a '\uffff'. Nas versões mais recentes da
linguagem Java, propõe-se substituir o tipo char pelo tipo byte.
Exemplos de declarações:
char letra = 'A' ;
char letra = '\u0041' ;