Cadastre-se Revistas DevMedia Cursos
  Live chat by Netwatts

Space de ANGELO VICENTE FILHO
Busca Autor


Últimas 20 atualizações de ANGELO VICENTE FILHO

Artigo - Operadores Lógicos e Métodos Final

Operadores Lógicos e Métodos Final

 

Como eu tenho em mente que todos que lêem este artigo não tem conhecimento profundo em Java então trato como se todos tivessem o mesmo conhecimento que eu tinha na hora que fiz a minha primeira certificação. O que vamos ver são os operadores lógicos em Java que são os &, |, &&, ||.

 

Os dois primeiros são conhecidos como operadores de bit a bit, podem ser usados em expressões booleanas. Eles são conhecidos como operadores de curto-circuito ou também de operadores de abreviação.

·         && - E de abreviação;

·         || - OU de abreviação;

 

O operador && é semelhante ao operador &, exceto por ele avaliar somente valores booleanos e também não podem ser usados como operador bit a bit. Temos que lembrarmos que para uma operação ser verdadeira os dois operandos também precisam ser.

 

if ((3>4) && (3 < 5)) {}

 

O recurso é muito importante, pois ele não perde seu tempo em avaliações inúteis. Isto é, no exemplo acima o operando avalia o primeiro lado esquerdo, caso o seu resultado seja falso ele não perde tempo em verificar o segundo operando.

 

O operador || segue o mesmo exemplo do operador && sabendo nós que ele avalia o OU e não o E. Fique bem atento e não esqueça os operadores de abreviação somente funcionam em BOOLEANOS. O exame pode tentar passar para vocês uma comparação de inteiros do tipo, if (6 && 3) {} onde parece que estamos tentando usar um operador bit a bit mas o código nem mesmo será compilado.

 

Operadores Lógicos que não são de Abreviação

Os operadores lógicos de bit a bit & e | também podem ser utilizados em expressões. Então vejamos que mesmo que uma expressão como a citada lá em cima a primeira for falsa (lado esquerdo) ele executará o teste na segunda expressão (lado direito). Então podemos dizer que os operadores | e & também podem ser utilizados como operadores lógicos, mas raramente são empregados em operações lógicas por sua ineficiência.

 

Vamos ver o seguinte:

"> ...

Exibição do post interrompida. Para ler conteúdo completo, clique aqui
18/03/2008 10:40:00 PM





Artigo - O que significa cada palavra reservada

O que significa cada palavra reservada

 

Muita gente imagina que para estudar a linguagem Java tem que aprender (decorar) todas as palavras reservadas, pois temos que usá-las de forma que não causem erros em nossas programações.

 

O que precisamos entender mesmo é como são divididas e quando vamos usá-las, elas são divididas em modificadores de acesso, modificadores de classe, método e variável, controle de fluxo, tratamento de erros, controle de pacotes, primitivas, palavras-chaves de variáveis, void para retornos e também as palavras reservadas não utilizadas.

 

Modificadores de acesso:

·         private: Faz com que um método ou variável possa ser acessado somente de dentro da própria classe;

·         protected: Faz com que um método ou variável possa ser acessado somente por classes do mesmo pacote ou por subclasses da classe;

·         public: Faz com que uma classe, método ou variável possa ser acessado a partir de qualquer outra classe.

 

Modificadores de classe, método e variável:

·         abstract: Usada para declarar uma classe que não pode ser instanciada ou método que deve ser implementado por subclasses concretas;

·         class: Palavra chave para identificar uma classe;

·         extends: Usada para estender uma classe a outra, isto é, indicar para uma superclasse que uma subclasse está estendendo, (herança);

·         final:  Vimos no artigo anterior, torna impossível estender uma classe, sobrepor um método ou reiniciar uma variável;

·         implements: Usada para indicar a uma interface que uma classe a implementará;

·         interface: Palavra chave para identificar uma interface;

·         native: Indica que um método foi escrito em uma linguagem que só pode ser usada em uma plataforma, exemplo o C++;

·         new: Usada para instanciar um objeto;

·         static: Indica que o método ou a variável pertence a classe e não a instancia;

·         strictfp: Usada na frente de um método para indicar que os números de ponto flutuantes seguirão regras restritas de ponto flutuante em todas as expressões;

·         syncronized: Indica que um método só pode ser acessado por um seguimento de cada vez;

·         transient: Impede que os campos sejam serializados;

·         volatile: Indica que a variável pode não ficar sincronizada por ser usada em fragmentos.

 

Controle de fluxo:

·         break: Faz o fluxo sair do bloco do código onde a palavra foi inserida.

·         case: Executa um bloco de código dependendo da instrução switch.

·         continue: Faz com que o código existente após essa instrução não seja executado em um loop, indicando a próxima interação do loop.

...

Exibição do post interrompida. Para ler conteúdo completo, clique aqui
18/03/2008 10:22:00 PM





Artigo - Aprendendo sobre Casting para SCJP

Aprendendo sobre Casting para SCJP

 

Neste artigo veremos como utilizar casting e promoção para a certificação Java, lembre-se que meu intuito não é fazer com que você aprenda casting para a programação e sim para fazer a prova de certificação SCJP.

 

Mas para que utilizamos isso? Bom, alguns valores são incompatíveis se tentarmos fazer atribuição direta. Por exemplo se um numero real costuma ser representado como double, tentar atribuir um valor int a ele vai causar um erro pois ele vai dizer “o inteiro dever ser double”, mas não se sabe se realmente o valor de double é double mesmo não é?

 

Por exemplo:

 

double d = 3.1513;

int i = d; //Não vai compilar

 

O mesmo erro vai acontecer no próximo caso.

 

int i = 3.1415;

 

O interessante que nem mesmo o próximo código vai compilar:

 

double d = 10; //Bom, isso já sabemos, o double pode conter um numero inteiro

int i = d; //Não compila do mesmo jeito.

 

Apesar de 10 ser um valor inteiro, ou int, o compilador não tem como saber se o valor estará "> ...

Exibição do post interrompida. Para ler conteúdo completo, clique aqui
18/03/2008 10:06:00 PM





Artigo - Classes abstratas e encapsulamento

Classes abstratas e encapsulamento

 

Vamos ver o que significa a palavra classe abstrata.

 

“Uma classe abstrata é desenvolvida para representar entidades e conceitos abstratos.” Wikipedia.

 

Então podemos dizer que uma classe abstrata existe para poder servir de molde para outras classes. Levamos em consideração a ultima classe desenvolvida por nós; a classe Pessoa.java, ela pode se tornar muito genérica pois um funcionário pode ser uma pessoa, uma pessoa pode ser jurídica e pode ser física, então podemos dizer que todas as pessoas tem um padrão e esse padrão nós colocamos em classes abstratas.

 

Temos que saber que uma classe abstrata sempre será uma superclasse, para quem não sabe o que isso quer dizer, estaremos olhando sobre herança no próximo artigo. Uma classe abstrata também não pode ser instanciada, isto é, não pode ser dado um new nessa classe. Ela geralmente apresenta métodos incompletos, o que pode ser sobrescrito na classe filha.

 

/**

* Métodos de importações ocultos

**/

abstract class Item { // classe abstrata

    private String titulo;

    private Usuario retiradoPor;

    private Date dtEmprestimo;

    private Date dtDevolucao;

    public Item (String tit) {

        titulo=tit;

    }

    public boolean isEmprestado() {

        return (!(retiradoPor==null));

    }

    public boolean isEmAtraso() {

        Date hoje = new Date();

    return(isEmprestado()&&

    dtDevolucao.before(hoje));

}

 

Então se lembre se em alguma certificação vier na pergunta o que são classes abstratas você já sabe que são classes que não tem instancias diretas. Mas cujas classes descendentes contem instancias diretas. Vamos ver um exemplo mais simples. Se eu falasse a palavra Bomba... Bom o que me vem a cabeça pode não ser a mesma coisa que você está pensando. Para isso criamos uma classe que pode ser qualquer bomba que você estiver pensando. As classes que utilizar essa classe serão derivadas dela olhe o diagrama UML.

 

 avfclabenfig01.jpg

 

Olhando para o diagrama de classe acima vimos uma classe chamada Bomba e essa classe é ligada a outras três classes chamadas Bomba de Água, Bomba de Combustível, Bomba Atômica e todas elas usam o atributo ativa(). Quando formos olhar um pouco melhor herança e OO vamos voltar e rever essa classe importante.

 

Encapsulamento

O encapsulamento é a técnica para agregação das partes de um subprograma (dados e códigos) numa forma que seja tratada como uma unidade indivisível pelas demais partes do programa. Imagine aquele programa que usamos no artigo passado. Quando utilizamos p.nome para que o objeto retorne o nome da referencia desse objeto deixamos com que o atributo nome possa ser acessado de qualquer parte do programa e não sabemos se ele é de um atributo de retorno ou de modificação. Para isso utilizamos padrões JavaBens como Get e Set.

 

Por exemplo, quando queremos receber algum valor utilizamos o método get + o nome do atributo com a inicial capitalizada, como vemos no exemplo getNome já quando queremos modificar ou repassar uma valor utilizamos o set da mesma forma como apresentada acima, exemplo setNome os padrões gets sempre retornam algum valor já os sets geralmente somente modificam estes valores. Vamos ver um método get.

 

public String getNome(){

    return nome;

...

Exibição do post interrompida. Para ler conteúdo completo, clique aqui
20/12/2007 3:14:00 AM





Artigo - Regras de declarações

Regras de declarações

 

Antes de escavarmos sobre as declarações de classes, vamos fazer uma rápida revisão das regras associadas com declarações de classe, declarações de importação e declarações de pacote em Java.

 

Somente pode haver uma classe pública por código fonte;

 

Comentários podem aparecer no início ou no fim de qualquer linha no código fonte; eles são independentes de qualquer uma das regras posicionamento discutidos aqui.

 

A classe publica tem que ser o nome do arquivo, por exemplo, quando declaramos uma classe chamada public PeterPan o nome do arquivo tem que ser chamada de PeterPan.java

 

Se a classe pertence a um pacote, a declaração do pacote tem que ser feita na primeira linha do programa antes de qualquer importação ou declaração de classe.

Se houver declaração de importação ela deve ser feita entre a declaração de pacote (se houver alguma), e a declaração de classe. Isto é, se não houver declaração de pacotes as linhas de importação devem ser escritas dentro da primeira linha do programa.

 

IMPORTANTE: Declarações de importações e pacotes se aplicam a todas as classes de um arquivo. Em outras palavras, não há como declarar várias classes em uns arquivos e tê-los em pacotes diferentes, ou usar diferentes importações.

 

Os arquivos fontes podem ter várias classes não públicas.

 

Arquivos de classes não publicas podem conter qualquer nome.

 

Modificadores

Estudaremos as peculiaridades dos modificadores mais adiante, mas por agora me atenho a dizer que os modificadores basicamente se dividem em duas categorias.

 

Modificadores de Acesso: public, protected, private, “defalut”;

 

Modificadores de Não Acesso: strictfp, final e abstract;

 

Veremos agora os modificadores de acesso e estudaremos eles mais adiante com programação. Principalmente quando utilizarmos encapsulamento e polimorfismo, dos padrões essenciais para a Orientação a Objeto.

 

A declaração de um modificador de acesso public diz que qualquer classe que está ou não no mesmo pacote pode acessar esse método, o que torna totalmente utilizável em qualquer classe do meu sistema.

 

Já o modificador de acesso protected é muito utilizado quando temos que acessar um método ou um atributo de uma superclasse. Isso veremos mais a frente.

 

O modificador de acesso private faz com que os métodos desta classe somente possam ser acessados da mesma classe, isto é, métodos private não podem ser acessados de outras classes.

 

Por que eu tenho que saber isso agora? Pois bem, como daqui por diante aprenderemos a estudar Java para a certificação através de programação devemos ver os modos de modificadores de acesso para que possamos utilizar boas praticas de programação.

 

Para que aprendamos a programar com foco em O.O. (Orientação a Objetos) temos que saber o que são atributos. Lembre-se sempre que uma classe tem atributos e métodos têm variáveis. Atributos armazenam dados dos objetos.

 

Quando declaramos um atributo em uma classe indicamos o tipo de dados que será armazenado nele.

 

Atributos podem ser de dois tipos:

 

Tipos primitivos (Ex: long, int, boolean);

 

Tipos de referênia (Ex: Array ou String, Integer, Date, Cliente, Pessoa);

 

Sintaxe para a declaração:

<tipo de atributo> identificador;

 

Exemplo Pessoa.java

public class Pessoa {

    long rg;

"> ...

Exibição do post interrompida. Para ler conteúdo completo, clique aqui
20/12/2007 3:11:00 AM





Artigo - Primeiro passo para SCJP 5.0 - 310-055

Primeiro passo para SCJP 5.0 - 310-055

 

Para fazer uma certificação não é necessário ser um excelente programador Java, mas sim, um conhecedor das peculiaridades da linguagem, por conseqüência, aprendemos a trabalhar nossos programas muito mais profissionalmente.

 

Mas como começamos a estudar essa linguagem? Primeiramente, sabemos que tipo de linguagem é Java? Interpretada ou compilada? Ou ambas? Bem, para que possamos entender vamos ver o que faz a JVM (Java Virtual Machine). Essa máquina pega um arquivo e interpreta-o, mas não pode ser totalmente interpretada, pois se isso fosse verdade ela leria automaticamente os arquivos .java, então o compilador javac compila os arquivos com final .java e a JVM os interpreta o que torna a linguagem Java interpretada e pós-compilada.

 

O que é um programa Java?

Um programa Java nada mais é do que uma coleção de objetos conversando com outros objetos por invocação por métodos. Esses objetos são tipos e esses tipos são definidos por classes e interfaces. Então podemos dizer que os programas Java utilizam coleções de objetos de vários tipos diferentes.

 

»                Classe: É um tipo definido pelo usuário que possui especificações (características e comportamentos) que o identifiquem. De uma maneira mais genérica podemos dizer que uma classe nada mais é do que um molde que será usado para construir objetos que representam elementos de vida real.

Classe = Características + Comportamentos;

 

»                Objetos: Digamos que temos um molde chamado Produtos e se eu perguntasse o que é um produto para você o que você iria responder? Para cada pessoa, um produto pode se diferenciar de uma pessoa para outra, isto é, o que pra mim um produto é um carro, para outro um produto pode ser um livro, basta ver o que foi que nós pensamos na hora de que foi feita a pergunta. Imaginamos que o produto fosse um livro. Core Java com preço de R$ 150,00. Quando nos lembramos de um produto isso ficou meio abstrato em nossa cabeça, mas quando falamos que o produto é um livro, veio a nossa cabeça vários livros e isso faz com que a abstração seja mais restrita e quando eu falei que o livro era o Core Java veio o livro em nossas mentes. O que eu quero dizer com isso? Bem, quando falamos em objetos falamos que o molde tomou forma, o objeto nada mais é do que a forma de como instanciamos as classes, e ele tem vida independente entre si apesar de compartilharem o mesmo molde. Exemplo é o ovo de chocolate da páscoa, tem um molde (Classe) e é feito vários ovos (objetos) e cada ovo é diferente do outro o que faz dizer que eles têm vida própria. Um objeto é criado quando utilizamos o operador new.

...
Exibição do post interrompida. Para ler conteúdo completo, clique aqui
20/12/2007 3:07:00 AM





 

angelomicrolins@gmail.com

Angelo Vicente Filho (angelomicrolins@gmail.com).
Arquivo de atualizações
 2008
 2007

Estatísticas do Autor:
Número de posts: 6
Total de visualizações: 30150
Características dos posts deste autor:
Conteúdo:
Didática:
Utilidade:
28 5
 
DevMedia Group - Tel: (21) 3382-5038 - www.devmedia.com.br
2010 - Todos os Direitos Reservados a DevMedia Group