Aprenda a programação Java: Como usar listas, threads e empresas
No último artigo de nossa série Java, explicamos como lidar adequadamente com threads, listas, exceções e arquivos em Java.
Java: o que são exceções?
Se você ainda não trabalhou com Java, pode ler nosso "Básico" aqui primeiro. Vários exemplos de códigos podem ser encontrados na galeria de imagens no final do artigo.
- Uma exceção é um problema que ocorre enquanto o programa está sendo executado.
- Há um código especial para lidar com esse comando. Para fazer isso, primeiro escreva "try {" e depois o código a ser executado. Em seguida, escreva "} catch (Exceção e) {" e vários comandos a serem executados se a operação anterior não for possível. Não se esqueça de adicionar uma chave no final.
- Um comando de arremesso também é muito prático. Um exemplo disso é o código »int div (int a, int b) lança« ⮩ »ArithmeticException {« ⮩ »se (b == 0) {« ⮩ »lança nova ArithmeticException (" Division by 0! ");« ⮩ »} Else {« ⮩ »retorna a / b;« ⮩ »}« ⮩ »}«. A instrução throws no método define qual tipo de exceção o método pode obter. A palavra-chave throw determina o que deve acontecer com essa exceção.
- Prático: Um único bloco de tentativa pode conter vários blocos de captura.
Use threads em Java
Os encadeamentos permitem executar comandos diferentes em Java ao mesmo tempo. Existem duas maneiras diferentes de criar um encadeamento.
- Por um lado, uma certa classe pode herdar da classe "Thread". Por exemplo, primeiro escreva "class Loader extends Thread {". Então você tem que definir um método com "public void run () {" que descreve as funções do thread. Em outra classe, agora você pode usar o comando "Loader obj = new Loader ();" para usar o método "obj.start ();" para iniciar o thread.
- Como alternativa, você pode implementar a interface "Runnable" em uma classe. Você pode fazer isso com o comando "class Loader implementa Runnable {". Defina um método de execução novamente. Agora você pode iniciar o thread em outra classe com o código "Thread t = new Thread (new Loader ());" ⮩ "t.start ();"
- Dica: Você pode usar o comando "Thread.sleep (1000);" para deixar o thread descansar por um segundo. No entanto, observe que este comando gera uma InterruptedException.
Crie listas em Java
Existem dois tipos diferentes de listas em Java: o "ArrayList" e o "LinkedList".
- Normalmente, matrizes em Java podem armazenar apenas um certo número de objetos. No entanto, há uma função chamada "ArrayList" na API Java. Primeiro, escreva "import java.util.ArrayList;" para importar o pacote necessário. Agora você pode usar o comando ArrayList colors = new ArrayList (); para criar uma nova lista. Opcionalmente, você pode usar o comando ArrayList colors = new ArrayList (10); para criar uma lista que especifique o tipo e tamanho dos dados com antecedência.
- Agora você pode adicionar algo à lista com o comando »colors.add (" ... ");«. Com »colors.remove (" ... ");« esse processo pode ser revertido. Você também pode usar »colors.contains (...);« para saber se a lista contém um determinado elemento ou usar o comando »colors.get (int x);« para obter um valor com um determinado índice. Por fim, você pode usar »colors.size ();« para consultar o número de elementos na lista e usar »colors.clear ();« para excluir todos os elementos da lista.
- Como alternativa, há também o "LinkedList", que você pode importar com o comando »import java.util.LinkedList;«. Os comandos são os mesmos aqui; no entanto, você deve escrever "LinkedList" toda vez em vez de "ArrayList". Um ArrayList é mais adequado para armazenar objetos que podem ser acessados posteriormente. Você deve usar um LinkedList se desejar alterar dados.
Java: Use HashMap
Nas listas acima, cada objeto possui um índice (inteiro). O HashMap é usado para armazenar dados com um par de valores consistindo em "Chave" e "Objeto".
- Você importa o HashMap com o comando »import java.util.HashMap;«. Semelhante às listas, agora você pode criar um HashMap com o comando »HashMap points = new HashMap ();«.
- A seguir, por exemplo, você pode adicionar o comando »points.put (" Amy ", 154);«. O comando »System.out.println (" points.get ("Amy")); «agora gera o valor 154. Novamente, você pode usar os métodos de remoção para removê-lo.
- Um HashMap não pode conter objetos com duas chaves idênticas. Um objeto seria simplesmente substituído. Os métodos "containsKey" e "containsValue" são muito práticos e podem ser usados para verificar se existe um objeto ou uma chave no HashMap.
- Existem também os chamados "conjuntos de hash". Um conjunto é uma coleção de valores, em que dois valores idênticos nunca podem existir. O comando import java.util.HashSet; é usado para importar. Por exemplo, você pode criar um novo conjunto com o comando »HashSet set = new HashSet ();«. Agora você pode adicionar elementos a este HashSet com o comando »set.add (" ... ");«. O comando »System.out.println (set);« finalmente gera todos os comandos do conjunto.
- Normalmente, a ordem dos elementos em um conjunto de hash não é mantida de forma consistente. No entanto, se desejar, você pode usar um "LinkedHashSet".
- A propósito: Uma tabela de hash armazena informações por meio de um mecanismo chamado "hash", no qual cada valor de uma chave é usado para determinar um valor exclusivo chamado "código de hash". Simplificando, isso significa que todos os elementos de um conjunto de hash estão vinculados a um código de hash.
Classificar listas e usar iteradores
Para trabalhar com listas de maneira ainda mais eficiente, você pode classificá-las e usar iteradores.
- A API Java também inclui a classe de coleções. Um dos métodos mais práticos aqui é o método de classificação. Todos os métodos da classe de coleções são métodos estáticos, portanto, eles não precisam ser declarados novamente. Por exemplo, se você criou um ArrayList chamado "animal", pode solicitar seus valores usando o comando Collections.sort (animal); Você pode importar a classe Collections com o comando »import java.util.Collections;«.
- Um iterador é um objeto que circula por uma coleção e recebe e pode excluir valores. Você importa o pacote necessário com o comando »import java.util.iterator;«. Nesse caso, já criamos um LinkedList chamado "animals". Agora você pode definir o iterador com o comando »Iterator it = animals.iterator ();«. Se você agora executar o comando »System.out.println (it.next ());«, o primeiro elemento do LinkedList será gerado. Se você executar o comando novamente, o iterador avança um passo e gera o segundo elemento. Aqui também é possível remover elementos com um método remove. Há também o método hasNext, que você pode usar para verificar se existe outro elemento.
Java: criar e usar arquivos
Você pode criar e usar facilmente seus próprios arquivos em Java.
- Para fazer isso, você deve primeiro importar o pacote necessário usando o comando "import java.io.File;". Em seguida, defina um arquivo com um caminho adequado usando o comando »File file = new File (" C: \\ data \\ input-file.txt ");«. With »if (x.exists ()) {« você pode verifique se o arquivo existe. Você obtém o nome do arquivo com "x.getName ()".
- Na próxima etapa, você pode criar um novo scanner com o comando »Scanner sc = new Scanner (x);«. Novamente, você pode usar comandos como "sc.next ()" ou "sc.hasNext ()" para ler os dados de um arquivo. Funciona muito bem em um loop while. Não se esqueça de fechar o arquivo com "sc.close ();" no final.
- Para poder gravar em arquivos, você deve primeiro adicionar o comando "import java.util.Formatter;" ao seu código. O comando »Formatador f = novo Formatador (" C: \\ CHIP \\ test.txt ");« agora cria um arquivo chamado "test.txt" no caminho especificado.
- Para poder gravar no arquivo, você pode usar o comando »f.format ("% s% s% s, "1", "Max", "Mustermann \ r \ n"); «. % s "para uma sequência que é substituída pelo primeiro parâmetro, o segundo"% s "pelo segundo parâmetro e assim por diante. O programa salta para a próxima linha pressionando" \ r \ n ".
É aqui que nossa série de tutoriais sobre a linguagem de programação Java termina. Na próxima dica prática, apresentaremos uma introdução à programação com Python.