segunda-feira, 13 de abril de 2009

Modificadores

Modificadores

Os modificadores de acesso são palavras-chave que modificam a forma como podem ser acessadas as classes, métodos e/ou variáveis.

private: indica que o método ou variável assim declarada possa ser acessada somente dentro da classe em que está contida. Mesmo que a classe tenha sido herdada, os atributos somente poderão ser acessados, através de métodos definidos na própria classe que possui o atributo privado.

protected: indica que o método ou a variável assim declarada possa ser acessada somente dentro do pacote em que está contida através de uma subclasse.

public: indica que a classe, método ou variável assim declarada possa ser acessada em qualquer lugar e a qualquer momento da execução do programa.

static: a instrução static serve:
* na declaração de uma variável dentro de uma classe, para se criar uma variável que poderá ser acessada por todas as instâncias de objetos desta classe como um variável comum. Ou seja, a variável criada será a mesma em todas instâncias e quando seu conteúdo é modificado numas das instâncias, o será em todas instâncias;
* na declaração de um método que deve ser acessado diretamente na classe e não nas suas instâncias.

abstract: a instrução abstract serve para:
* declarar métodos abstratos, ou seja, métodos que deverão ser desenvolvidos/implementados nas subclasses. Quando a classe que contiver métodos abstratos for herdada, os referidos métodos deverão ser implementados, caso contrário, a classe que extendeu deverá ser declarada como abstrada.
* declarar classes abstratas que se desenvolvem num(as) subclasse(s). Classes abstratas são aquelas que não estão totalmente implementadas/descritas. Uma classe abstrata não pode ser instanciada e é amplamente usada nas interfaces.
* uma classe é considerada abstrata de contiver pelo menos um método abstrato. Um método abstrato tem a seguinte característica: void getName( );
* caso o método tenha as chaves características {}, o mesmo não mas será considerado abstrado, embora não tenha código dentro das chaves.

final: a instrução final indica que a classe, método ou variável assim declarada têm uma única atribuição que se mantém constante, ou seja, não pode ser alterada no decorrer do processamento.
Este modificador declara o que chamamos, em programação, de constante.

sábado, 4 de abril de 2009

Classes

Classes

-> Uma classe é uma abstração para representar objetos com característcas e comportamentos comuns.
Os objetos de uma classe são denominados instâncias. Todos os objetos são instâncias de alguma classe.

-> Uma classe determina um conjunto de objetos com:
- Propriedades semelhantes
- Comportamentos semelhantes
- Relacionamentos comuns com outros objetos

-> Em uma classe encontramos duas divisões:
- Estrutura: as informações inerentes à classe.
- Comportamento: as operações realizadas pela classe.

Ex:
classe Jardim
estrutura: nomePlanta, cores, alturaPlanta, tipoSolo
comportamento: plantar, regar, podar

quarta-feira, 1 de abril de 2009

Métodos e Atributos

Métodos e Atributos

Os objetos são utilizados através de seus métodos e atributos.
Os métodos são algo que pedimos para o objeto fazer e atributos são as características do objeto.
Ex:
Objeto: plantas
Método: regar
Atributo: tipo

terça-feira, 31 de março de 2009

Objeto, o que é?

Objeto, o que é?

Um objeto é tudo aquilo que existe. Pode ser uma pessoa, um carro ou um sentimento.
Em termo computacional um objeto é a representação de algo que existe.
Você deve abstrair um "objeto" real para representá-lo computacionalmente, como, por exemplo, construir o objeto sentimento.

Abstrair um objeto é ignorar seus aspectos irrelevantes para um propósito em questão, tornando possível uma concentração maior nos seus assuntos principais. Consiste na seleção que o programador faz de alguns aspectos, ignorando outros.

segunda-feira, 30 de março de 2009

Java Development Kit (JDK)

Java Development Kit (JDK)

É um ambiente básico de desenvolvimento disponibilizado pela Sun para desenvolvimento de programas em Java.
Outras empresas também disponibilizam ferramentas de desenvolvimento com o mesmo conjunto de programas (IBM,TowerJ, ...).

Programas

javac: compila programas fonte e gera arquivos de classe no formato de bytecode.
java: interpreta aplicações escritas em Java.
jdb: faz depuração da execução de aplicações e applets Java.
javap: desassemblador de bytecodes.
javadoc: gerador de documentação HTML a partir de programas fonte Java.
appletviewer :
carregador de applets sem usar web browsers.

JSDK - Utilização
Instalação (download do produto)
http://java.sun.com/javase/downloads/index.jsp

Compilação
javac --> javac HelloWorld.java
em geral, é criado um arquivo para cada classe

Execução
java --> java HelloWorld

sábado, 28 de março de 2009

Primeira coisa a saber

A primeira coisa a saber sobre Java é que não tem NADA a ver com Javascript.

Java é uma linguagem de programação orientada a objetos e JavaScript é uma linguagem de scripting que incorporado nas tag's Html, permite incrementar a apresentação e interatividade das páginas Web.

Esclarecido a diferença, vamos as características da linguagem Java.

* Orientação a objeto - 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;

Além disso, podem-se destacar outras vantagens apresentadas pela linguagem:

* Sintaxe similar a Linguagem C/C++ e principalmente, a C#.
* Facilidades de Internacionalização - Suporta nativamente caracteres Unicode;
* Simplicidade na especificação, tanto da linguagem como do "ambiente" de execução (JVM);
* É distribuída com um vasto conjunto de bibliotecas (ou APIs);
* Possui facilidades para criação de programas distribuídos e multitarefa (múltiplas linhas de execução num mesmo programa);
* Desalocação de memória automática por processo de coletor de lixo (garbage collector);
* 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.

Boas Vindas

Sejam bem-vindos, ao blog desbugando, onde estarei falando sobre java. Como estou aprendendo essa linguagem, várias pessoas me perguntam uma coisa ou outra, então resolvi compartilhar o que sei e aprender com as dúvidas que surgirem no caminho.