Índice:
Vídeo: Formações Caelum: Java Avançado 2024
Para ajudar a familiarizá-lo com algumas das melhores classes de Java API para programadores iniciantes, aqui está uma breve lista. Para obter mais informações sobre essas classes, verifique a documentação da API online de Java.
Applet
O que a discussão Java está completa sem alguma menção de applets? Um applet é um pedaço de código que é executado dentro de uma janela do navegador da Web. Por exemplo, uma pequena calculadora de moeda executando em um pequeno retângulo em sua página da web pode ser um código escrito em Java.
Ao mesmo tempo, os applets Java eram coisas realmente interessantes, mas hoje em dia, as pessoas estão muito mais interessadas em usar o Java para o processamento de negócios. De qualquer maneira, se os applets forem o seu, não seja tímido. Verifique a página do Applet da documentação da API de Java.
ArrayList
Esta é uma coisa boa, mas em qualquer linguagem de programação, as matrizes têm suas limitações. Por exemplo, pegue uma matriz de tamanho 100. Se você de repente precisa armazenar um valor 101, você está sem sorte. Você não pode alterar o tamanho de uma matriz sem reescrever algum código. Inserir um valor em uma matriz é outro problema.
Para espremer "Tim" em ordem alfabética entre "Thom" e "Tom", você pode ter que abrir espaço movendo milhares de nomes "Tyler", "Uriah" e "Victor".
Mas Java possui uma classe ArrayList. Um ArrayList é como uma matriz, exceto que os objetos ArrayList crescem e encolhem conforme necessário. Você também pode inserir novos valores sem dor usando o método de adição da classe ArrayList. ArrayList objetos são muito úteis porque eles fazem todos os tipos de coisas agradáveis que arrays não podem fazer.
Arquivo
Fale sobre suas classes Java úteis! A classe File faz um monte de coisas úteis. O método canRead diz se você pode ler de um arquivo ou não. O método canWrite informa se você pode gravar em um arquivo. O método de chamada setReadOnly garante que você não pode gravar acidentalmente em um arquivo.
Método deleteOnExit apaga um arquivo, mas não até o programa parar de ser executado. O método existe para verificar se você possui um arquivo particular. Métodos isHidden, lastModified, e comprimento fornecem ainda mais informações sobre um arquivo. Você pode até criar um novo diretório chamando o método mkdir. Enfrente, esta classe File é uma coisa poderosa!
Inteiro
A classe Integer tem muitos outros recursos que são úteis quando você trabalha com valores int. Por exemplo, Integer. MAX_VALUE significa o número 2147483647. Esse é o maior valor que uma variável int pode armazenar. A expressão Integer. MIN_VALUE significa o número -2147483648 (o menor valor que uma variável int pode armazenar).
Uma chamada para Integer. toBinaryString toma um int e retorna sua representação base-2 (binária). E o que Integer. toBinaryString faz para base 2, Integer. toHexString faz para base 16 (hexadecimal).
Matemática
Você tem algum número para crunch? Você usa seu computador para fazer cálculos exóticos? Em caso afirmativo, experimente a classe de Matemática de Java. (É um pedaço de código, não é um lugar para se sentar e ouvir palestras sobre a álgebra.) A classe de matemática trata de π, e , logaritmos, funções trigonométricas, raízes quadradas e todas essas outras coisas matemáticas que dão à maioria das pessoas os arrepios.
NumberFormat
Com o NumberFormat. Método GetCurrencyInstance, você pode converter 20. 338500000000003 para US $ 20. 34. Se os Estados Unidos não são sua casa, ou se sua empresa vende produtos em todo o mundo, você pode aprimorar sua instância de moeda com um Java Locale. Por exemplo, com euro = NumberFormat. getCurrencyInstance (Local. FRANCE), uma chamada para o euro. O formato (3) retorna 3,00 € em vez de US $ 3. 00.
A classe NumberFormat também possui métodos para exibir coisas que não são montantes em moeda. Por exemplo, você pode exibir um número com ou sem vírgulas, com ou sem zeros avançados e com tantos dígitos além do ponto decimal que você deseja incluir.
Scanner
A classe Scanner do Java pode fazer muitas coisas excelentes. Como a classe NumberFormat, o Scanner pode lidar com números de várias localidades. Por exemplo, para inserir 3, 5 e significar "três e meia", você pode digitar myScanner. UseLocale (Local. FRANÇA). Você também pode informar um Scanner para ignorar certas cadeias de entrada ou usar bases numéricas diferentes de 10. No geral, a classe Scanner é muito versátil.
String
A classe String tem muitos métodos úteis. Por exemplo, com o método de comprimento, você encontra o número de caracteres em uma string. Com o replaceAll, você pode facilmente alterar a frase "minha culpa" para "sua culpa" onde quer que "minha falha" apareça dentro de uma string. E com compareTo, você pode classificar cordas em ordem alfabética.
StringTokenizer
Às vezes, talvez seja necessário cortar as cordas em pedaços. Por exemplo, você pode ter uma variável FullName que armazena uma string "Barry A. Burd". A partir deste valor fullName, você precisa criar valores firstName, middleInitial e lastName. Você tem uma grande corda ("Barry A. Burd"), e você precisa de três cordas pequenas - "Barry", "A. ", E" Burd ".
Felizmente, a classe StringTokenizer faz esse tipo de trabalho grunhido. Usando esta classe, você pode separar "Barry A. Burd" ou "Barry, A., Burd" ou mesmo "BarryA. Burd "em pedaços. Você também pode tratar cada separador como dados valiosos, ou você pode ignorar cada separador como se fosse um lixo. Para fazer muito processamento interessante usando cordas, confira a classe StringTokenizer de Java.
Sistema
Você provavelmente está familiarizado com o sistema. in e System. Fora. Mas e quanto ao sistema. getProperty? O método getProperty revela todos os tipos de informações sobre o seu computador.
Algumas das informações que você pode encontrar incluem o nome do seu sistema operacional, a arquitetura do seu processador, sua versão Java Virtual Machine, seu classpath, seu nome de usuário e se o sistema usa uma barra invertida ou uma barra invertida para separar nomes de pastas uns dos outros.Claro, você já pode saber tudo isso. Mas o seu código Java precisa descobri-lo sobre a marcha?