Arquivo da tag: linguagem Java

Java Todos os Artigos

Linguagem de programação Java. Este blog publica dicas e tutoriais para desenvolvimento em Java, bem como as notícias relacionadas ao assunto.

Programação Java, Linguagem Java, Curso de Java

Programação Java

Páginas

Páginas: 1 2 3 4 5 6 7 8 9 10 11 12

Escrevendo um bom código Java

Dicas IBM. Escrevendo um bom código Java. Você já obteve conhecimento suficiente na sintaxe Java para escrever programas Java básicos, o que significa que a primeira metade deste tutorial está prestes a concluir. Esta seção final expõe algumas das melhores práticas que podem ajudá-lo a escrever um código Java mais claro, com mais possibilidade de manutenção.

Mantenha classes pequenas

Você criou algumas classes neste tutorial. Depois de gerar pares getter/setter até para o pequeno número de atributos (pelos padrões de uma classe Java real), a classe Person possuirá 150 linhas de código. Esta é uma classe pequena. Não é incomum ver classes com 50 ou 100 métodos e milhares de linhas de origem (ou mais). O principal ponto para métodos é manter apenas aquilo que é necessário. Se você precisar de diversos métodos auxiliares que fazem essencialmente a mesma coisa, mas obtêm parâmetros diferentes (como o método printAudit() ), essa é uma boa escolha. Apenas certifique-se de limitar a lista de métodos ao que você precisa, e não mais.

No geral, as classes representam alguma entidade conceitual em seu aplicativo e seus tamanhos devem refletir apenas a funcionalidade para fazer o que essa entidade necessita. Elas devem permanecer amplamente focadas em efetuar um pequeno número de tarefas e fazê-las bem.
Nomeie métodos cuidadosamente

Um bom padrão de codificação quando se trata de nomes de métodos é o padrão de nomes de métodos revelação de intenção . Esse padrão é mais fácil de entender com um simples exemplo. Qual dos nomes de métodos a seguir é mais fácil de decifrar numa visualização rápida?

a()
computeInterest()

A resposta deveria ser óbvia, ainda que, por algum motivo, programadores tenham uma tendência a fornecer nomes de métodos (e variáveis, neste caso) pequenos e abreviados. Certamente, um nome ridiculamente longo pode ser inconveniente, mas um nome que transmita o que um método faz não precisa ser ridiculamente longo. Seis meses após escrever alguns códigos, talvez você não se lembre o que quis fazer com um método chamado compInt(), mas é óbvio que um método chamado computeInterest(), provavelmente chamará sua atenção.
Mantenha métodos pequenos

Métodos pequenos são tão preferíveis quanto classes pequenas, e por motivos semelhantes. Um padrão que eu tento seguir é manter o tamanho de um método para uma página , pois eu o vejo em minha tela. Isso torna minhas classes de aplicativo mais fáceis de manter.

Se um método passar de uma página, eu o refatoro . Refatorar é mudar o design do código existente sem mudar seus resultados. O Eclipse tem um conjunto maravilhoso de ferramentas de refatoração. Geralmente, um método longo contém subgrupos de funcionalidades agrupadas. Pegue essa funcionalidade e mova-a para outro método (nomeando-a de acordo) e a transmita nos parâmetros, conforme necessário.

Limite cada método a uma única tarefa. Eu acredito que um método que faça apenas uma tarefa bem feita geralmente não possui mais do que cerca de 30 linhas de código.
Use comentários

Use comentários. As pessoas que o usarão depois (ou até mesmo você, seis meses depois) agradecerão. Talvez você conheça aquele velho ditado Um código bem escrito é, por si só, uma documentação; então quem precisa de comentários? Eu darei duas razões para mostrar porque esse ditado é falso:

A maioria dos códigos não é bem escrita.
Provavelmente seu código não estará tão bem escrito como você pensa estar.

Portanto, comente seu código. Ponto.
Use um estilo consistente

O estilo de codificação é uma questão de preferência pessoal, mas eu o aconselho a usar a sintaxe Java de chaves:

public static void main(String[] args) {
}

Não use este estilo:

public static void main(String[] args)
{
}

Ou este:

public static void main(String[] args)
{
}

Por quê? Bem, isso é padrão, portanto a maioria dos códigos com os quais você se depara (como em código que não escreveu, mas pode ser pago para manter) provavelmente será escrita dessa forma. Dito isso, o Eclipse permite definir estilos de códigos e formatar seu código do modo que desejar. A principal questão é que você escolhe um estilo e adere a ele.
Use criação de log integrada

Antes que Java 1.4 apresentasse a criação de log integrada, a forma canônica de descobrir o que seu programa estava fazendo era fazer uma chamada do sistema, como a seguir:

public void someMethod() {
// Do some stuff…
// Now tell all about it
System.out.println(“Telling you all about it:”);
// Etc…
}

O recurso de criação de log integrado da linguagem Java (retorne à consulta a “Seu primeiro objeto Java”) é uma melhor alternativa. Eu nunca uso System.out.println() em meu código e sugiro que você não o use também. Outra alternativa é a biblioteca de substituição log4j comumente usada, parte do projeto Apache umbrella.

Nas pegadas de Fowler

O melhor livro no mercado (em minha opinião, e não estou sozinho) é Refactoring: Improving the Design of Existing Code de Martin Fowler et al. Esse livro é até divertido de ler. Os autores falam sobre “code smells” que “imploram” por refatoração e detalham as diversas técnicas para corrigi-los.

A refatoração e a capacidade de escrever código test-first são as aptidões mais importantes para aprendizado para novos programadores. Se todos fossem bons nas duas, a indústria sofreria uma revolução. Se você se torna bom nas duas, finalmente produz código mais claro e aplicativos mais funcionais do que muitos de seus peers.

Dicas da IBM.

Java Palavras reservadas

Java Palavras reservadas. Como qualquer linguagem de programação, a linguagem Java designa determinadas palavras que o compilador reconhece como especiais. Por essa razão, você não pode usá-las para nomear suas construções Java. A lista de palavras reservadas é surpreendentemente curta:


abstract
assert
boolean
break
byte
case
catch
char
class
const
continue
default
do
double
else
enum
extends
final
finally
float
para
goto
if
implements
import
instanceof
int
interface
long
native
new
package
private
protected
public
return
short
static
strictfp
super
switch
synchronized
this
throw
throws
transient
try
void
volatile
while

Introdução ao Eclipse IDE

Introdução ao Eclipse IDE. O Eclipse é mais que um IDE; ele é um ecossistema de desenvolvimento completo. Esta seção é uma breve introdução prática para usar o Eclipse para desenvolvimento Java.

O ambiente de desenvolvimento Eclipse. O ambiente de desenvolvimento Eclipse tem quatro principais componentes:

Área de trabalho
Projetos
Perspectivas
Visualizações

A unidade primária de organização no Eclipse é a área de trabalho. Uma área de trabalho contém todos os seus projetos. Uma perspectiva é uma forma de consulta a cada projeto (consequentemente o nome) e dentro de uma perspectiva há uma ou mais visualizações.

A perspectiva Java contém as ferramentas necessárias para começar a escrever aplicativos Java. Cada janela tabulada mostrada na Figura 2 é uma visualização da perspectiva Java. O Package Explorer e o Outline são duas visualizações especialmente úteis.

O ambiente Eclipse é altamente configurável. Cada visualização é adaptável, portanto, é possível movê-la na perspectiva Java e colocá-la onde desejar. Por enquanto, no entanto, aderiremos à perspectiva padrão e configuração de visualização.

Insira Tutorial como o nome do projeto e clique em Concluir.
Se desejar modificar as configurações padrão do projeto, clique em Avançar (recomendado apenas se você tiver experiência com o Eclipse IDE).
Clique em Concluir para aceitar a configuração do projeto e criá-lo.

Agora você criou um novo projeto Eclipse Java e uma pasta de origem. Seu ambiente de desenvolvimento está pronto para ação. No entanto, um entendimento do paradigma OOP — abrangido nas próximas duas seções deste tutorial — é essencial. Se você estiver familiarizado com os conceitos e princípios de OOP.

Configurando seu ambiente de desenvolvimento Java

Configurando seu ambiente de desenvolvimento Java. Nesta seção, você fará o download e instalará o JDK e a liberação atual do Eclipse IDE e configurará seu ambiente de desenvolvimento Eclipse.

Se você já tiver o JDK e Eclipse IDE instalados, poderá desejar pular para a seção “Introdução ao Eclipse” ou para aquela depois dela, “Conceitos de programação orientada a objeto.”
Seu ambiente de desenvolvimento

O JDK inclui um conjunto de ferramentas de linha de comandos para compilar e executar seu código Java, incluindo uma cópia completa do JRE. Embora seja possível usar essas ferramentas para desenvolver seus aplicativos, a maioria dos desenvolvedores apreciam a funcionalidade adicional, o gerenciamento de tarefas e a interface visual de um IDE.

Eclipse é um IDE de software livre popular para desenvolvimento Java. O Eclipse manipula tarefas básicas, como a compilação e depuração de códigos, portanto, você pode focar na escrita e teste de códigos. Além disso, é possível usar o Eclipse para organizar seus arquivos de código-fonte em projetos, compilar e testar esses projetos e armazenar arquivos de projetos em qualquer número de repositórios de origem. É necessário ter um JDK instalado para usar Eclipse para desenvolvimento Java. Se você fizer o download de um dos pacotes configuráveis Eclipse, ele já virá com o JDK.
Instale o JDK

Siga estas etapas para fazer o download e instalar o JDK:

Navegue para Downloads do Java SE e clique na caixa Plataforma Java (JDK) para exibir a página de download da última versão do JDK.
Concorde com os termos da licença.
Em Java SE Development Kit, escolha o download que corresponda a seu sistema operacional e arquitetura de chip.

Windows

Salve o arquivo em sua unidade de disco rígido quando solicitado.
Quando o download estiver concluído, execute o programa de instalação. Instale o JDK em sua unidade de disco rígido em um local fácil de lembrar, como C:\home\Java\jdk1.8.0_60. É uma boa ideia codificar o número de atualização no nome do diretório de instalação escolhido.

OS X

Quando o download estiver concluído, dê um clique duplo nele para montá-lo.
Execute o programa de instalação. Você não escolhe onde o JDK será instalado. É possível executar /usr/libexec/java_home -1.8 para ver o local do JDK 8 em seu Mac. O caminho isdisplay é semelhantea /Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home.

Consulte Instalação de JDK 8 e JRE 8 para obter mais informações.

Agora você possui um ambiente Java em seu computador. Depois, instalará o Eclipse IDE.
Instale o Eclipse

Para fazer o download e instalar o Eclipse, siga estas etapas:

Navegue até Página de downloads do Eclipse IDE.
Clique em Eclipse IDE for Java Developers.
Em Links de download à direita, escolha sua plataforma (o site já pode ter encontrado seu tipo de sistema operacional).
Clique no espelho do qual deseja fazer download; depois salve o arquivo em sua unidade de disco rígido.
Extraia o conteúdo do arquivo .zip em um local em sua unidade de disco rígido do qual se lembre facilmente (como C:\home\eclipse no Windows ou ~/home/eclipse em Mac ou Linux).

Configure o Eclipse

O Eclipse IDE opera sobre o JDK como um conceito de abstração útil, mas ainda precisa acessar o JDK e suas várias ferramentas. Antes de poder usar o Eclipse para escrever código Java, é necessário informar a ele onde o JDK está localizado.

Para configurar seu ambiente de desenvolvimento Eclipse:

Ative o Eclipse clicando duas vezes em eclipse.exe (ou no executável equivalente em sua plataforma).
O Ativador de área de trabalho é aberto, permitindo escolher uma pasta raiz para seus projetos Eclipse. Use uma pasta da qual possa se lembrar facilmente, como C:\home\workspace em Windows ou ~/home/workspace em Mac ou Linux.
Feche a janela Bem-vindo ao Eclipse.
Clique em Janela > Preferências > Java > JREs instalados. Figura 1 mostra esta seleção destacada na janela de configuração do Eclipse para o JRE.

O Eclipse aponta para um JRE instalado. Você deve usar o JRE que transferiu por download com o JDK. Se o Eclipse não detectar automaticamente o JDK instalado, clique em Incluir… e, na próxima caixa de diálogo, clique em VM padrão e clique em Avançar.
Especifique o diretório inicial do JDK (como C:\home\jdk1.8.0_60 em Windows) e clique em Concluir.
Confirme se o JDK que você deseja usar está selecionado e clique em OK.

O Eclipse está agora configurado e pronto para você criar projetos e compilar e executar código Java. A próxima seção o familiariza com Eclipse.

JVM

JVM. No tempo de execução, a JVM lê e interpreta arquivos .class e executa as instruções do programa na plataforma de hardware nativa para qual a JVM foi escrita. A JVM interpreta o bytecode como uma CPU interpretaria instruções de linguagem assembly. A diferença é que a JVM é uma parte do software escrita especificamente para uma determinada plataforma. A JVM é o núcleo do princípio “gravação única, execução em qualquer local” da linguagem Java. Seu código pode executar em qualquer chipset para o qual a implementação da JVM adequada está disponível. JVMs estão disponíveis para principais plataformas, como Linux e Windows, e subconjuntos de linguagem Java foram implementados nas JVMs para telefones celulares e chips hobbyist.

JAR Arquivo Java ARchive

JAR significa Java ARchive. Arquivos .jar são geralmente usados para agrupar todos os arquivos de uma determinada aplicação Java. A ferramenta jar é uma aplicação que combina múltiplos arquivos dentro de um simples arquivo .jar. JAR (Java ARchive) é um arquivo compactado usado para distribuir um conjunto de classes Java, um aplicativo java, ou outros itens como imagens, XMLs, entre outros. É usado para armazenar classes compiladas e metadados associados que podem constituir um programa.

Java ARchive

Arquivos jar podem ser criados e extraídos usando o utilitário “jar” da JDK. Ferramentas de compressão (como o Winzip) também podem criar arquivos .jar.

Um arquivo jar possui um arquivo manifesto localizado no caminho META-INF/MANIFEST.MF. As entradas do arquivo manifesto determinam como o arquivo jar será usado. Arquivos jar que têm a intenção de serem executáveis terão uma de suas classes especificadas como a classe Main “principal”.

As aplicações contidas nestes arquivos são tipicamente executadas com um comando similar a:
java -jar exemplo.jar

Java ARchive: Criando um arquivo jar

Para criar um arquivo .jar basta digitar o seguinte comando:


>jar cvf classes.jar Foo.class Bar.class

O que esse comando faz é criar um arquivo chamado classes.jar contendo Foo.class e Bar.class. Os parâmetros passados, cvf significam:

-c = Crie um novo arquivo;
-v = Gere um output sobre o que está acontecendo;
-f = Especifique o nome do arquivo.

Java ARchive: “Descompactando” um arquivo jar

Os arquivos jar usam um padrão de compressão baseado no formato de compressão zip de modo que qualquer aplicativo que suporte esse formato pode abrir e manipular um .jar. Entretanto, você pode realizar essas operações usando linhas de comando também. Para extrair arquivos de um jar basta digitar:
>jar xvf arquivo.jar

Para extrair arquivos específicos o comando é o seguinte:
>jar xvf arquivo a Extrair arquivo.jar

Executando um jar

Ao contrario do que possa se pensar de imediato, arquivos jar são executados através do comando java e não do comando jar. Se o manifest estiver corretamente definido para executar o arquivo, ou seja, se ele contem uma indicação de qual é a classe principal da aplicação, basta digitar o seguinte comando para executar o jar:
>java -jar arquivo.jar

Outros parâmetros do comando jar.


c - Criar um novo arquivo
t - Lista o conteúdo de um arquivo jar
x file - extrai todos os arquivos ou apenas os
especificados. Se file é omitido, todos os arquivos são extraídos. Se não, somente os arquivo(s) especificado(s) são extraído(s).
v - Gera o verbose para o comando que está sendo executado.
f - Argumento que indica qual arquivo jar está sendo manipulado. Num comando de criação, indica o nome do arquivo que está sendo criado e, no caso de listar ou extrair, indica que arquivo será listado ou extraído.
m - indica o arquivo manifest que será inserido no jar
O - Indica que se deve apenas armazenar os arquivos sem compressão.
M - Para não criar um manifest default.
u - Atualiza um arquivo jar. Ex.: jar uf arquivo.jar Arquivo.class

Olá, mundo!

Java é uma linguagem de programação interpretada orientada a objetos desenvolvida na década de 90. Diferentemente das linguagens convencionais, que são compiladas para código nativo, a linguagem Java é compilada para um bytecode que é executado por uma máquina virtual. A linguagem de programação Java é a linguagem convencional da Plataforma Java, mas não sua única linguagem. (Wikipedia)

O método main é onde o programa inicia. Pode estar presente em qualquer classe. Os parâmetros de linha de comando são enviados para o array de Strings chamado args.

public class OlaMundo {
/**
* Método que executa o programa
* public = É visto em qualquer lugar da aplicação. É o modificador de acesso
* static = é iniciado automaticamente pela JVM, sem precisar de uma instância
* void = Método sem retorno (retorno vazio)
* main = Nome do método, que é obrigatório ser este. Recebe como parâmetro um array de String.
* String[] args = Array de argumentos que podem ser repassados na chamada do programa.
*/
public static void main(String[] args) {
System.out.println("Olá, Mundo!"); //Imprime na tela a frase
}
}