O termo programação de rede refere-se a escrever programas que executam em múltiplos dispositivos (computadores) conectados via rede. O pacote java.net das APIs J2SE contém coleção de classes e interfaces fornecendo detalhes de comunicação de baixo nível, permitindo focar na resolução do problema.
Java fornece mecanismo chamado serialização de objetos onde objeto pode ser representado como sequência de bytes incluindo dados do objeto, informações sobre seu tipo e tipos de dados armazenados. Após objeto serializado ser escrito em arquivo, pode ser lido e desserializado: informações de tipo e
Seria bom escrever um único método de ordenação que ordenasse elementos em array de Integer, array de String ou array de qualquer tipo que suporte ordenação. Generics em Java (métodos e classes genéricos) permitem especificar, com uma única declaração de método, um conjunto de métodos relacionados,
Antes do Java 2, Java fornecia classes ad hoc como Dictionary, Vector, Stack e Properties para armazenar e manipular grupos de objetos. Embora úteis, faltava tema central unificador. A forma de usar Vector diferia de Properties. O Collections Framework foi projetado para atender vários objetivos:
As estruturas de dados fornecidas pelo pacote utilitário do Java são muito poderosas e realizam ampla gama de funções. Consistem nas seguintes interfaces e classes: Enumeration BitSet Vector Stack Dictionary Hashtable Properties Todas essas classes são agora legadas (legacy). Java 2 introduziu u
Pacotes são usados em Java para evitar conflitos de nomes, controlar acesso, facilitar busca/localização e uso de classes, interfaces, enumerações e anotações. Um Pacote (Package) é um agrupamento de tipos relacionados (classes, interfaces, enumerações, anotações) fornecendo proteção de acesso e ge
Uma interface é um tipo de referência em Java. Semelhante a uma classe, é uma coleção de métodos abstratos. Uma classe implementa uma interface, herdando assim seus métodos abstratos. Além de métodos abstratos, interface pode conter constantes, métodos default, métodos estáticos e tipos aninhados.
Encapsulamento é um dos quatro conceitos fundamentais de OOP. Os outros três são herança, polimorfismo e abstração. Encapsulamento em Java é um mecanismo de agrupar dados (variáveis) e código que age sobre os dados (métodos) como uma única unidade. No encapsulamento, as variáveis de uma classe fica
Segundo o dicionário, abstração é a qualidade de lidar com ideias em vez de eventos. Exemplo: ao enviar e-mail, detalhes complexos (protocolos, servidores) ficam ocultos; você só digita conteúdo, endereço e clica enviar. Em programação orientada a objetos, abstração é o processo de esconder detalhe
Polimorfismo é a capacidade de um objeto assumir muitas formas. O uso mais comum em OOP ocorre quando uma referência de classe pai refere-se a um objeto de classe filha. Qualquer objeto Java que passe em mais de um teste IS-A é considerado polimórfico. Em Java, todos os objetos são polimórficos, po
No capítulo anterior, falamos sobre superclasses e subclasses. Se uma classe herda um método de sua superclasse, há a chance de sobrescrever (override) o método, desde que não seja marcado final. O benefício da sobrescrita: capacidade de definir comportamento específico ao tipo da subclasse, ou sej
Herança é o processo onde uma classe adquire as propriedades (métodos e campos) de outra. Com herança, a informação torna-se gerenciável em ordem hierárquica. Subclasse (classe derivada/filha) — Classe que herda as propriedades. Superclasse (classe base/pai) — Classe cujas propriedades são herdada
Neste capítulo, discutiremos classes internas (inner classes) do Java. Classes Aninhadas (Nested Classes) Em Java, assim como métodos, variáveis de uma classe podem ter outra classe como membro. Escrever uma classe dentro de outra é permitido. A classe escrita dentro é chamada de classe aninhada (n
Uma exceção (ou evento excepcional) é um problema que surge durante a execução de um programa. Quando uma Exception ocorre, o fluxo normal é interrompido e o programa termina anormalmente, o que não é recomendado; portanto, essas exceções devem ser tratadas. Uma exceção pode ocorrer por diversos mo
O pacote java.io contém praticamente todas as classes necessárias para realizar entrada e saída (I/O) em Java. Todos esses streams representam uma fonte de entrada e um destino de saída. Os streams no java.io suportam muitos tipos de dados: primitivos, objetos, caracteres localizados, etc. O que é
Um método Java é uma coleção de instruções agrupadas para realizar uma operação. Quando você chama o método System.out.println(), por exemplo, o sistema executa várias instruções para exibir uma mensagem no console. Neste artigo, você aprenderá a criar seus próprios métodos com ou sem valores de re
O Java fornece o pacote java.util.regex para correspondência de padrões com expressões regulares. As expressões regulares do Java são muito semelhantes à linguagem de programação Perl e são fáceis de aprender. O que são Expressões Regulares? Uma expressão regular é uma sequência especial de caracte
O Java fornece a classe Date disponível no pacote java.util, que encapsula a data e hora atuais. A classe Date suporta dois construtores, conforme mostrado na tabela a seguir. NºConstrutor e Descrição 1Date()Este construtor inicializa o objeto com a data e hora atuais. 2Date(long millisec)Este cons
O Java fornece uma estrutura de dados chamada array, que armazena uma coleção sequencial de tamanho fixo de elementos do mesmo tipo. Um array é usado para armazenar uma coleção de dados, mas muitas vezes é mais útil pensar em um array como uma coleção de variáveis do mesmo tipo. Em vez de declarar v
Strings, amplamente utilizadas na programação Java, são sequências de caracteres. Na linguagem Java, as strings são tratadas como objetos. A plataforma Java fornece a classe String para criar e manipular strings. Criando Strings A forma mais direta de criar uma string é escrever: String saudacao = O
Java
Sistema de Telemetria de Motocicleta em Tempo Real com Arduino, GPS e Sensores
MPU 100: O Poliuretano Biocompatível Premium para Digital Light Synthesis
Dominando Subprogramação Fanuc: Uso Eficiente de M98 para Ciclos de Rosqueamento
Máquinas de Fresamento CNC Explicadas: Como Funcionam e Seus Principais Tipos