0

Linguagem Java: Veja 7 dicas para programar

#Java
Gustavo Lima
Gustavo Lima

Se você está apenas começando a programar em linguagem Java, aqui estão sete princípios básicos que você precisa conhecer. Java é uma linguagem de programação versátil e usada, de alguma forma, em quase todos os setores que tocam em um computador. 


O maior poder da linguagem Java é que ele é executado em uma Java Virtual Machine (JVM), uma camada que converte o código Java em bytecode compatível com o seu sistema operacional.

Desde que exista uma JVM para o seu sistema operacional, se esse SO estiver em um servidor (ou sem servidor , nesse caso), desktop, laptop, dispositivo móvel ou dispositivo incorporado, um aplicativo Java poderá ser executado nele.

Isso faz da linguagem Java popular para programadores e usuários. O desenvolvedor Java sabe que precisa apenas escrever uma versão de seu software para finalizar com um aplicativo que roda em qualquer plataforma, e os usuários sabem que um aplicativo será executado em seu computador, independentemente do sistema operacional usado.

Muitas linguagens e estruturas são multiplataforma, mas nenhuma oferece o mesmo nível de abstração. Com Java, você direciona a JVM, não o SO. Para programadores, esse é o caminho de menor resistência diante de vários desafios de programação, mas só é útil se você souber programar em Java.

Para que você comece programando em Java, aqui estão sete dicas básicas que você precisa conhecer. Mas primeiro, se você não tem certeza se possui o Java instalado, pode descobrir em um terminal (como Bash ou PowerShell ) executando:


$ java --version
openjdk 12.0.2 2019-07-16
OpenJDK Runtime Environment 19.3 (build 12.0.2+9)
OpenJDK 64-Bit Server VM 19.3 (build 12.0.2+9, mixed mode, sharing)

Se você receber um erro ou nada em troca, deverá instalar o Java Development Kit (JDK) para iniciar o desenvolvimento do Java. Ou instale um Java Runtime Environment (JRE) se você precisar apenas executar aplicativos Java.

1. Pacotes Java

Em Java, as classes relacionadas são agrupadas em um pacote . As bibliotecas Java básicas que você obtém ao baixar o JDK são agrupadas em pacotes começando com java ou javax . 

Os pacotes têm uma função semelhante à das pastas do seu computador. Ambos fornecem estrutura e definição para elementos relacionados (na terminologia de programação, um namespace ). Pacotes adicionais podem ser obtidos de codificadores independentes, projetos de código aberto e fornecedores comerciais, assim como bibliotecas podem ser obtidas para qualquer linguagem de programação.

Ao escrever um programa Java, você deve declarar um nome de pacote na parte superior do seu código. Se você está apenas escrevendo um aplicativo simples para iniciar o Java, o nome do seu pacote pode ser tão simples quanto o nome do seu projeto. Se você estiver usando um IDE (Java Integrated Development Environment), como o Eclipse , ele gera um nome de pacote sensato para você quando você inicia um novo projeto.

package helloworld;

/**
 * @author seth
 * An application written in Java.
 */

Caso contrário, você pode determinar o nome do seu pacote observando o caminho em relação à definição ampla do seu projeto. Por exemplo, se você estiver escrevendo um conjunto de classes para ajudar no desenvolvimento de jogos e a coleção se chamar jgamer , poderá haver várias classes exclusivas.

package jgamer.avatar;

/**
 * @author seth
 * An imaginary game library.
 */

O nível superior do seu pacote é jgamer , e cada pacote dentro dele é um descendente, como jgamer.avatar e jgamer.score e assim por diante. No seu sistema de arquivos, a estrutura reflete isso, com o jgamer sendo o diretório principal que contém os arquivos avatar.java e score.java .


2. Importações Java

O mais divertido que você terá como programador poliglota é tentar saber se você inclui , importa , usa , exige ou algum outro termo de uma biblioteca em qualquer linguagem de programação em que esteja escrevendo.


linguagem Java, para o registro, usa a palavra-chave import ao importar as bibliotecas necessárias para o seu código.

package helloworld;

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

/**
 * @author seth
 * A GUI hello world.
 */

Importa trabalho com base no caminho Java de um ambiente. Se Java não souber onde as bibliotecas Java estão armazenadas em um sistema, uma importação não poderá ser bem-sucedida.

Enquanto uma biblioteca estiver armazenada no caminho Java de um sistema, uma importação poderá ser bem-sucedida e uma biblioteca poderá ser usada para criar e executar um aplicativo Java.


Se não se espera que uma biblioteca esteja no caminho Java (porque, por exemplo, você está gravando a biblioteca), a biblioteca pode ser empacotada com seu aplicativo (com licença permitida) para que a importação funcione conforme o esperado.

3. Classes Java

Uma classe Java é declarada com as palavras-chave public class, juntamente com um nome de classe exclusivo, espelhando seu nome de arquivo. Por exemplo, em um arquivo Hello.java no projeto helloworld :

package helloworld;

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

/**
 * @author seth
 * A GUI hello world.
 */

public class Hello {
        // this is an empty class
}

Você pode declarar variáveis ​​e funções dentro de uma classe. Em Java, variáveis ​​dentro de uma classe são chamadas de campos .


4. Métodos na linguagem Java

Os métodos Java são, essencialmente, funções dentro de um objeto. Eles são definidos como públicos (significando que podem ser acessados ​​por qualquer outra classe) ou privados (limitando seu uso) com base no tipo esperado de dados retornados, como void , int , float e assim por diante.

    public void helloPrompt(ActionEvent event) {
        String salutation = "Hello %s";
 
        string helloMessage = "World";
        message = String.format(salutation, helloMessage);
        JOptionPane.showMessageDialog(this, message);
    }
 
    private int someNumber (x) {
        return x*2;
    }

Ao chamar um método diretamente, ele é referenciado por sua classe e nome do método. Por exemplo, Hello.someNumber refere-se ao método someNumber na  classe Hello .

5. Estático

A palavra-chave estática em Java torna um membro em seu código acessível independentemente do objeto que o contém.

Na programação orientada a objetos, você escreve código que serve como modelo para “objetos” gerados à medida que o aplicativo é executado. Você não codifica uma janela específica, por exemplo, mas uma instância de uma janela baseada em uma classe de janela em Java (e modificada pelo seu código). 

Como nada do que você está codificando “existe” até que o aplicativo gere uma instância dele, a maioria dos métodos e variáveis ​​(e até classes aninhadas) não podem ser usados ​​até que o objeto do qual eles dependem tenha sido criado.

No entanto, às vezes você precisa acessar ou usar dados em um objeto antes de ser criado pelo aplicativo (por exemplo, um aplicativo não pode gerar uma bola vermelha sem primeiro saber que a bola deve ser vermelha). Para esses casos, há a palavra-chave estática .

6. Try-Catch (Captura de exceções)

O Java é excelente na captura de exceções, mas só pode se recuperar normalmente se você disser o que fazer. A hierarquia em cascata da tentativa de executar uma ação em Java começa com try , volta ao normal e termina com finally . 

Se a cláusula try falhar, o catch será invocado e, no final, sempre haverá finalmente uma ação sensata, independentemente dos resultados. Aqui está um exemplo:

try {
        cmd = parser.parse(opt, args); 
       
        if(cmd.hasOption("help")) {
                HelpFormatter helper = new HelpFormatter();
                helper.printHelp("Hello <options>", opt);
                System.exit(0);
                }
        else {
                if(cmd.hasOption("shell") || cmd.hasOption("s")) {
                String target = cmd.getOptionValue("tgt");
                } // else
        } // fi
} catch (ParseException err) {
        System.out.println(err);
        System.exit(1);
        } //catch
        finally {
                new Hello().helloWorld(opt);
        } //finally
} //try

É um sistema robusto que tenta evitar erros irrecuperáveis ​​ou, pelo menos, fornecer a opção de fornecer feedback útil ao usuário. Use-o com frequência e seus usuários agradecerão!

7. Executando um aplicativo de linguagem Java

Arquivos Java, geralmente terminando em .java , teoricamente podem ser executados com o comando java . Se um aplicativo é complexo, no entanto, se a execução de um único arquivo resulta em algo significativo é outra questão.

Para executar um arquivo .java diretamente:

$ java ./Hello.java

Geralmente, os aplicativos Java são distribuídos como arquivos Java Archives (JAR), terminando em .jar . Um arquivo JAR contém um arquivo de manifesto especificando a classe principal, alguns metadados sobre a estrutura do projeto e todas as partes do seu código necessárias para executar o aplicativo.

Para executar um arquivo JAR, você poderá clicar duas vezes no ícone (dependendo de como o seu sistema operacional foi configurado) ou iniciá-lo a partir de um terminal:

$ java -jar ./Hello.jar

Linguagem Java para todos

linguagem java

A linguagem Java é poderosa e, graças ao projeto OpenJDK e outras iniciativas, é uma especificação aberta que permite que projetos como IcedTea , Dalvik e Kotlin prosperem. 

Aprender Java é uma ótima maneira de se preparar para trabalhar em uma ampla variedade de setores e, além do mais, existem muitas razões para usá-lo .

0
4

Comentários (1)

1
Gustavo Lima

Gustavo Lima

08/10/2021 16:01

Não se esqueçam de curtir o artigo.

Jovem negro em busca de uma oportunidade no mercado de TI.

Brasil