0% acharam este documento útil (0 voto)
2 visualizações17 páginas

Conceitos Basicos Java

O documento fornece uma introdução ao Java, abordando conceitos básicos como a estrutura de uma classe, tipos de dados, identificadores e palavras-chave. Ele detalha a organização de classes em pacotes, a definição de métodos e variáveis, além de explicar a diferença entre dados primitivos e complexos. Também inclui informações sobre variáveis, constantes e a API de Java.

Enviado por

Luiz Baptista
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
2 visualizações17 páginas

Conceitos Basicos Java

O documento fornece uma introdução ao Java, abordando conceitos básicos como a estrutura de uma classe, tipos de dados, identificadores e palavras-chave. Ele detalha a organização de classes em pacotes, a definição de métodos e variáveis, além de explicar a diferença entre dados primitivos e complexos. Também inclui informações sobre variáveis, constantes e a API de Java.

Enviado por

Luiz Baptista
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

INTRODUÇÃO AO JAVA

2. CONCEITOS BÁSICOS DE JAVA


Inicia-te nos elementos mais básicos de um programa em Java, conhece as nomenclaturas que
inclui e os tipos de dados com que trabalha.

© Accenture. Todos os direitos reservados. Confidencial


LISTA DE CONTEÚDOS

INTRODUÇÃO AO JAVA

1. O QUE É O JAVA, COMO NASCE E COMO FUNCIONA?

1.1. Origem: Como nasceu o Java?

1.2. Princípios

1.3. Como funciona o programa Java?

1.4. Perguntas frequentes

2. Conceitos básicos de Java

2.1. Estrutura de uma classe Java

2.2. Denominações: Identificadores e palavras chave

2.3. Tipos de dados

2.4. Variáveis e constantes

2.5. Perguntas frequentes

© Accenture. Todos os direitos reservados. Confidencial


2. CONCEITOS BÁSICOS DE JAVA
2.1. ESTRUTURA DE UMA CLASSE JAVA

Todo o programa Java se chama classe, tanto os pequenos programas que concebemos nos nossos
primeiros passos como programadores, como os grandes e complexos sistemas transacionais de um
banco.

Neste tema vamos ver quais são os componentes que deve ter uma classe Java para que esteja
corretamente concebida. Todos estes componentes definem a estrutura da classe.

COMPONENTES DE UM PROGRAMA JAVA:


PACOTE (PACKAGE)

Os packages são uma forma de organizar as classes (indica a pasta ou diretório onde está
guardada a classe) e é a primeira linha de código que deve existir numa classe Java. Todas as
classes que possuem determinada utilidade semelhante, são agrupadas num " package". Numa
classe só se pode indicar um " package" e quando não se lhe dá um nome específico,
o compilador cria um por defeito chamado "default package".

Por exemplo: imaginemos um curso de cozinha, hoje vamos aprender a fazer um bolo,
por isso o " package" será a pasta Pastelaria.

CLASSE (CLASS)

O passo seguinte seria indicar o nome da classe.

Seguindo o nosso exemplo, a classe adotaria o nome do tipo de receita a elaborar, por
exemplo, Bolo.

SENTENÇAS

Indica os atributos ou características da classe. Cada sentença termina com ponto e


vírgula (;).

No nosso caso, as sentenças seriam os ingredientes: farinha, iogurte, ovos, manteiga...

BLOCOS

Os blocos são um conjunto de sentenças, que estão delimitados por chavetas ({}).

(Continuando com a nossa receita, podemos ter o bloco “lácteos”, que inclui leite e
manteiga)

MÉTODO

Uma classe também implementa um comportamento. O comportamento de uma


classe define-se com a criação de métodos, um método deve conter o tipo de retorno +
nome do método (recomenda-se que seja sempre um verbo).

Para o nosso exemplo, o método serão as instruções de elaboração: misturar, bater, ir ao forno…

Atributos: características que terão os objetos que criaremos a partir dessa classe.
Retorno: é o valor que queremos que nos devolva o método ao aplicá-lo.

2
© Accenture. Todos os direitos reservados. Confidencial
COMENTÁRIOS

O Java permite incluir comentários entre as linhas de código, para que as instruções sejam ainda
mais claras. Existem três tipos de comentários em Java:

Comentários de uma só linha


// Isto é um comentário

Comentários multilinha
/* Isto é um comentário de uma ou mais linhas */

Comentários de documentação para a ferramenta Javadoc


/** Isto é um comentário para javadoc */

Para a nossa receita poderíamos ainda anotar alguma explicação mais pormenorizada do processo antes de algum método
ou antes das sentenças para o caso de a nossa receita ser vista por um principiante no mundo da pastelaria, por exemplo:
“importante usar iogurte natural” ou “preparamos o forno a 180º 5 minutos antes de ir ao forno”.

A seguir, apresenta-se um exemplo real de um programa Java. Neste caso, trata-se da classe veículo:

package concessionario; Pacote

//A seguir a classe e os seus atributos Comentário


class Veículo{ Classe
String cor;
Bloco de Sentenças
float motor;

public void arrancar(){ Método


}
public int travar(){
Método
return 1;
}
}

3
© Accenture. Todos os direitos reservados. Confidencial
2. CONCEITOS BÁSICOS DE JAVA
2.2. DENOMINAÇÕES: IDENTIFICADORES E PALAVRAS CHAVE

O QUE É UM IDENTIFICADOR?
Os identificadores são os nomes (únicos) que o programador dá aos componentes que estão a
ser usados num programa, ou seja, o nome que atribuímos, por exemplo, às classes, métodos e
variáveis.

QUE PRINCÍPIOS DEVE SEGUIR O PROGRAMADOR AO ESTABELECER


IDENTIFICADORES?
Devem ser usados nomes que sejam significativos. Seguindo o exemplo do bolo, também
poderíamos ter chamado à classe ReceitaBolo, mas sempre algo que faça referência ao
programa.

Recomenda-se começar por uma letra, embora depois se possam usar números.

Não é permitido o uso de carateres especiais como: espaço em branco, +, %,*, etc.

Os nomes de classes começam com maiúsculas e quando são nomes compostos cada
palavra começa com maiúsculas. Ex. public class ReceitaBolo.

O Java distingue entre maiúsculas e minúsculas. Ex. bolo é diferente que Bolo.

Os nomes de constantes escrevem-se sempre com maiúsculas e se o nome for composto


usa-se o caráter de sublinhado para separar as palavras. Ex. TEMPO_FORNO), mas para o
nome da classe, métodos e atributos, não se usa o caráter de sublinhado.

Não podem coincidir com palavras reservadas/chave (iremos vê-las no ponto seguinte).

4
© Accenture. Todos os direitos reservados. Confidencial
O QUE É UMA PALAVRA CHAVE?
Também conhecidas como palavras reservadas, são as que são definidas de forma exclusiva
pela linguagem de programação para uma finalidade específica. Estas palavras não podem
ser usadas para lhes dar outro comportamento diferente do definido.

TIPO DE DADOS
boolean byte char double
dado número inteiro dado valor número real em
verdadeiro/falso. de 8 bits. unicode de 16 bits. ponto flutuante 64
bits.

float int long short


número real em número inteiro número inteiro número inteiro
ponto flutuante 32 32 bits. 64 bits. 16 bits.
bits.

ESTRUTURAS DE CONTROLO

CONDICIONAIS CICLOS SALTO/RETORNO EXCEÇÕES


if for break try
para instruções de para escrever ciclos interrompe a indica um bloco de código
controlo condicionais que se repetem um execução de um ciclo em que se pretendem
simples (if) ou múltiplas determinado número ou de uma instrução. apanhar exceções.
(else if). de vezes.
continue catch
else while cláusula de um bloco (try)
interrompe a
instrução de controlo para escrever ciclos onde se especifica uma
execução de um
condicional duplo que que se repetem exceção.
ciclo, mas permite
indica o que fazer no enquanto uma continuar a realizar
caso de não se cumprir condição for certa. A interações. finally
a condição do (if) ou do condição valida-se ao permite especificar um
(else if). princípio. bloco de código que se
return
executará sempre, ocorra
switch interrompe a
do ou não uma exceção.
instrução de controlo execução do método
para escrever ciclos e pode devolver um
condicional múltiplo. (do while) que se valor de retorno. throw
repetem enquanto permite lançar uma
case uma condição for exceção.
para indicar cada caso certa. A condição
de uma instrução de valida-se no final.
controlo (switch). throws
indica as exceções que
um método pode lançar.
default
indica o caso por
defeito de uma
instrução de controlo
(switch).

5
© Accenture. Todos os direitos reservados. Confidencial
MODIFICADORES
abstract final native private
para definir classes e indica que uma variável indica que um método está indica que um elemento
métodos abstratos. não pode ser numa linguagem de é acessível apenas a
modificada, um método programação dependente partir da classe onde foi
não pode ser redefinido da plataforma. definido.
ou uma classe não pode
ser herdada.

protected public static synchronized


indica que um elemento é indica que um indica que um indica que um método
acessível a partir da classe elemento é acessível a elemento é único numa ou bloco de código é
onde foi definido, partir de qualquer classe e que se pode atómico.
subclasses da mesma e classe. aceder ao mesmo sem
outras classes do mesmo ter de criar uma
pacote. instância ou objeto da
classe.

transient volatile
para especificar que indica que o valor de
um atributo não seja um atributo que está a
persistente. ser utilizado por vários
ciclos está
sincronizado.

ESTRUTURA DE DADOS
class extends implements import
para definir uma permite indicar a para definir a(s) interfaces importa uma classe que se
classe. classe de referência de de uma classe. encontra no outro pacote ou
uma classe. na API de Java.

interface package
para declarar uma permite-te agrupar um
conjunto de classes e
interface.
interfaces.

OUTROS
assert const enum goto
para afirmar que utilizava-se para a para definir tipos de usava-se para se deslocar
uma condição é definição de dados enumerados. de um ponto para outro do
certa. constantes, mas já código, mas já não se
não se utiliza, agora utiliza.
usa-se (final).

new override
instanceof para criar um objeto serve para sobrescrever strictfp
permite saber se um novo de uma classe. um método. indica que se tem de
objeto é uma instância de utilizar cálculos em ponto
uma classe concreta. flutuante estrito.
void this
super dado vazio (sem para referenciar o
permite invocar um valor). objeto e invocar o
método ou construtor da construtor.
superclasse.

6
© Accenture. Todos os direitos reservados. Confidencial
API de Java: é uma interface de programação de aplicações (API, a partir das suas siglas do inglês: Application Programming
Interface) fornecida pelos criadores da linguagem de programação Java, que dá aos programadores os meios para desenvolver
aplicações Java.

7
© Accenture. Todos os direitos reservados. Confidencial
2. CONCEITOS BÁSICOS DE JAVA
2.3. TIPOS DE DADOS

No tema anterior (palavras chave) vimos a coluna onde indentificávamos a denominação


de alguns tipos de dados. Agora, vamos aprofundá-los.

O Java trabalha com dois tipos de dados: primitivos ou simples, e de referência ou


complexos. Vejamos as suas diferenças.

1. DADOS PRIMITIVOS OU SIMPLES

São entidades elementares como números, carateres ou Verdadeiro/Falso. Não são


objetos, portanto não precisam de ser criados para se usarem.

TIPO NOME TAMANHO RANGO VALOR PREDEFINIDO

INTEIRO byte 8 bits -128 a 127 0


15 15
short 16 bits -2 a 2 -1 0
31 31
int 32 bits -2 a 2 -1 0
63 63
long 64 bits -2 a 2 -1 0
+38
DECIMAL float 32 bits ± 3.40282347e 0
-45
± 1.40239486e 0
+306
double 64 bits ± 1.79769313486231570e 0
-324
± 4.94065645841246544e 0

CARÁCTER char 16 bits \u0000 a \uffff ‘\u0000`(null)

LÓGICO boolean true / false N.A. False

Entre os exemplos mais utilizados em Java temos:

Int: números de tipo inteiro (anos, dias da semana)

Float: números de tipo decimal de até 7 dígitos (altura, peso)

Double: números de tipo decimal muito precisos, até 16 dígitos (área, comprimento)

Char: variáveis de tipo letras e números

Boolean: dados de tipo lógico que só podem ser verdadeiro ou falso (par, positivo)

8
© Accenture. Todos os direitos reservados. Confidencial
Para este tipo de dados, o Java tem uma função Casting, que transforma um dado primitivo de
um tipo para outro em função do tamanho que ocupa. A conversão pode ocorrer de duas
formas:

WINDENING CONVERSION

char

byte short int long float double

NARROWING CONVERSION

Casting implícito: Ocorre quando o contendor é maior do que o valor a armazenar.

Casting explícito: Ocorre quando o contendor onde se quer guardar é menor do que o valor
a armazenar. Neste caso, pode ocorrer perda de dados.

9
© Accenture. Todos os direitos reservados. Confidencial
2. DADOS REFERÊNCIA OU COMPLEXOS

Além dos dados simples, existem os dados complexos, que podem ser constituídos por
várias variáveis, outros dados complexos e/ou funções.

Estes dados são objetos, e têm de ser criados pelo programador.

VALOR
GRUPO DESCRIÇÃO
PREDEFINIDO

BIBLIOTECA
São as que nos oferece a Biblioteca
STANDAR DE
Standard de Java. (String, Date, …)
JAVA

PERSONALIZADOS/
qualquer classe criada por nós. classes
DEFINIDOS PELO
customizadas/ personalizadas.
PROGRAMADOR
null

ARRAYS
conjunto de elementos (arranjos). objeto que
carece de métodos.

Byte Short Integer Long


LÓGICO
Float Double Character Boolean

Deles, o mais utilizado é o tipo de dado String que permite manusear textos e cadeias de
texto. Vejamos alguns exemplos:

O operador “+” permite concatenar cadeias.

String str1 = “Olá”;


String str2 = “Fernando”;
String str3 = str1 + ” “ + str2; //str3 seria “Olá Fernando”

String oferece um conjunto de métodos (formas de uso) Para

obter o comprimento da cadeia de texto (número de caracteres)

[Link]() //devolve o número 3,já que há 3 caracteres (“O”,”l”,”á”)

Para obter o caracter que está na posição definida por(int)

[Link](0) //devolve O, da palavra Olá, já que tem a posição 0.

10
© Accenture. Todos os direitos reservados. Confidencial
2. CONCEITOS BÁSICOS DE JAVA
2.4. VARIÁVEIS E CONSTANTES

VARIÁVEIS E CONSTANTES, O QUE SÃO?

Como vimos no curso de ALGORITHMI, as variáveis e constantes são espaços reservados para armazenar
informação e que, durante a execução do programa poderão ir mudando (Variáveis) ou permanecer fixas
(Constantes):
VARIÁVEL

Objeto cujo conteúdo pode variar durante o processo de execução do algoritmo. Por exemplo, dados
para executar uma soma.
CONSTANTE

Objeto que não sofre mudanças durante todo o desenvolvimento do algoritmo.

DECLARAÇÃO DE UMA VARIÁVEL EM JAVA

Declarar é identificar com um tipo e nome a variável, sendo necessário declará-las antes de as
usar. O tipo indica que tipo de valores pode guardar. O nome permite aceder ao seu conteúdo
e é necessário escrevê-lo em minúsculas.
<tipo dado> <nome variavel>;

Exemplo: a idade, é um dado que pode variar durante o programa.


int idade;

INICIALIZAR VARIÁVEIS

Ocorre quando a uma variável é dado um valor pela primeira vez, antes de ser utilizada. A
nível de sintaxe, a inicialização ou atribuição realiza-se usando o operador de atribuição “=”.
Se não for iniciado anteriormente, o Java fá-lo automaticamente.

Exemplo: para os valores numéricos, o Java dá-lhes um valor inicial de zero.


int edad = 0;

ATRIBUIR VARIÁVEIS

Ocorre quando a uma variável inicializada anteriormente é atribuído um novo valor


durante a execução. Dependendo do tipo de variáveis, atribui-se de uma forma ou
outra.
Numéricos: atribuem-se diretamente à variável. Ex. int idade = 20;

Carateres: os caracteres têm de ser usados com as aspas simples. Ex. char genero = `M`;

Cadeias: para as cadeias de textos usam-se as aspas duplas. Ex. String nome = “Roberto”;

Booleanos: tem de se colocar verdadeiro ou falso (true ou false). Ex. boolean casado = true;

11
© Accenture. Todos os direitos reservados. Confidencial
ÂMBITO DE UMA VARIÁVEL

O âmbito de uma variável define o seu alcance de utilização ou, o que é o mesmo, em que
secções de código uma variável está disponível. Fora deste âmbito, não é possível aceder a
uma variável (não existe). Na medida do possível, as variáveis têm de ser definidas no âmbito
mais reduzido possível. Há três tipos de âmbitos:

Local: só estão visíveis dentro do bloco de código onde foram declaradas (dentro de um
método, um ciclo, uma condicional…), quando este termina, deixa de existir.

De Instância ou Global: são as que pertencem a cada instância concreta da classe onde foram
declaradas e só podem ser acessíveis a partir da própria instância a que pertencem.

De Classe ou Estática: a variável pertence à classe, não à instância, e pode aceder-se a


ela a partir de qualquer parte da classe onde foi declarada.

Exemplo de declaração:

public class ClasseAmbitos {


static int numero; //Variável estática da classe

String nome; //Variável global em cada instância da classe

void Calcular() {
float preco; //Variável local para este método

if (preco >= 10.95) {
boolean verdade; //Variável local para este if

}
}
}

12
© Accenture. Todos os direitos reservados. Confidencial
COMO FUNCIONA UM ARRAY

Tendo verificado que é uma variável, poderemos entender melhor como funciona um Array.

Um Array é um tipo de dado estruturado que permite armazenar um conjunto de dados


homogéneo, ou seja, todos do mesmo tipo e relacionados. Cada um dos elementos que
compõem um array podem ser de tipo simples como carateres, inteiro ou real, ou de tipo
composto ou estruturado como são outros arrays ou objetos. Declarado o tamanho de um
array, este não pode ser modificado. O índice inicial dos arrays em Java é 0.

0 1 2 3 4

Array de tamanho 5

Declaração do array:

<tipo dado> [ ] <nome_array>;


<tipo dado> <nome_array> [ ];
<tipo dado> [ ] <nome_array> [ ];

Exemplos:
int [ ] arrayInteiros; //Declaração array de inteiros
String myStringArray [ ]; //Declaração array de strings
char [ ] myCharArray [ ]; //Declaração array de char

Os arrays podem-se inicializar de duas formas, por tamanho ou com valores:

Por tamanho:

<tipo dado> [ ] <nome_array> = new <tipo dado> [tamanho];

Exemplo: int[ ] arrayInteiros = new int[5];

Com valores:

<tipo dado> [ ] <nome_array> = {val1, val2, … };

Exemplo: String[ ] arrayNomes = {“Pedro”, “João”, “Maria”, “Susana”};

13
© Accenture. Todos os direitos reservados. Confidencial
Para poder recuperar ou atribuir um valor a uma posição do array, usaremos o índice:

Recuperar:

<tipo dado> <nome_variavel> = <nome_array> [índice];

Exemplo: int numero = arrayInteiros [2];

0 1 2 3 4

0 0 0 0 0

Atribuir

Exemplo: arrayInteiros [2] = 10;

0 1 2 3 4

0 0 10 0 0

Exemplo: arrayNomes [0] = “Sérgio”;

0 1 2 3

“Sérgio” “João” “Maria” “Susana”

DECLARAÇÃO DE CONSTANTES EM JAVA

Têm de ser definidas a nível de classe (global).

Para a definir tem de se usar duas palavras reservadas: static e final.

Os nomes das constantes escrevem-se em maiúsculas.

static final <tipo_dado> <NOME_CONSTANTE> = valor;

Um exemplo seria indicar o número de rodas de um carro. Independentemente do modelo, o número de


rodas será sempre 4.

static final int NUMERO_RODAS = 4;

14
© Accenture. Todos os direitos reservados. Confidencial
2. CONCEITOS BÁSICOS DE JAVA
2.5. PERGUNTAS FREQUENTES

• Que programa tenho que descarregar para programar em Java?


O ambiente de desenvolvimento que se costuma utilizar para desenvolver Java é
Eclipse, pois é um software de acesso livre (gratuito) e tem num único programa todas
as ferramentas para o desenvolvimento completo de uma aplicação nas suas diferentes
etapas, desde a edição do código fonte inicial até à obtenção do produto final.

• O que debe ser tido em conta para nomear uma variável em Java?:
• Deve começar sempre com uma letra (“idade” é válido, “3idade” não é válido)
• Os nomes das variáveis distinguem entre maiúsculas e minúsculas (uma variável
chamada “meuCredito” e outra “MeuCredito” são diferentes)
• Usa nomes descritivos para nomear as tuas variáveis (evita na medida do possível
usar abreviaturas ou usar nomes pouco claros)
• O nome da tua variável não deve coincidir com alguma palavra reservada.
• Se tiveres uma única palavra escreve-a em minúscula e se tiveres duas, a segunda
palavra começa-a por maiúscula “meuCredito”.

15
© Accenture. Todos os direitos reservados. Confidencial
© Accenture. Todos os direitos reservados. Confidencial

Você também pode gostar