CategoriaJava



Java 11 Dec 2007 03:19 pm

Varargs - Mais um recurso do Java 5

Varargs é um dos novos recursos do Java 5, que como o nome já diz, lhe permite fazer com que um método de uma classe receba parâmetros variáveis. Por exemplo, você quer que o seu método receba 1 int, ou um array. Nas versões anteriores ao Java 5, você teria duas maneiras de fazer:

class Varargs1 {
    public void metodoTeste(int a) {
        //a implementação tratará um único int
    }
    public void metodoTeste(int[] a) {
        //a implementação tratará o array
    }
}


Continue Lendo »

Desenvolvimento & Java 10 Dec 2007 06:19 pm

Covariant, o que é e para que serve?!?

No decorrer dos meus estudos, me deparei com esse tal de covariant, segue o exercício (pág 17, Certificação Java 5):

5. O tipo de retorno Covariant permite o método da subclasse retornar uma ______(subclasse/superclasse) do tipo de retorno do método da superclasse.

Resposta (pág 20): “subclasse”. Explicação: “Tipo de retorno Covariant” é uma nova característica (Java 5) que permite a você declarar um tipo de retorno que seja subclasse do tipo de retorno do método sobrescrito.

Continue Lendo »

Desenvolvimento & Java & Linguagens 10 Dec 2007 04:19 pm

Certificação Java 5

Bom, como um programador e amante da linguagem Java, também quero tirar minha certificação Java. Tenho mais ou menos 2 anos de experiência com Java. Porém, é muito importante sempre sabermos que não basta experiência na linguagem, pois na prova de certificação cai muito mais que isso. Cai muito essa parte de definição, o que é possível fazer, e o que é proibido. Então, para quem conhece java e pretende, como eu, tirar a certificação SCJP, estude, pois sem esse estudo específico para a certificação, não passará.


Continue Lendo »

Eletrônica & Porta Serial & Java 23 Oct 2007 02:45 am

Conversor Serial => Infra-Vermelho

Esta semana tive que fazer um projeto para a feira de ciências do curso de eletrônica na Escola Técnica Sto Inácio, aqui em Porto Alegre-RS. Pensei direto na porta serial. Por ser algo que já tenho um certo conhecimento, e para aproveitar a oportunidade de mostrar cada vez mais como o PC, com suas portas de comunicação, podem fazer coisas impressionantes.

Estava lendo revistas, projetos de eletrônica, até que achei uma Elektor, que tinha um projeto na capa “Emissor/Receptor de Infra-Vermelho para PC”. Na mesma hora eu já tinha decidido, seria esse o projeto. Comecei a ler e vi que era exatamente o que eu estava pensando sobre o projeto, seria possível trocar quaisquer tipos de informações entre os dois PCs envolvidos. Seria só o trabalho de montar as duas placas idênticas, uma para cada PC, e fazer o software para ler e escrever na serial. Imaginei em fazer um bate-papo, estilo MSN, com transferência de arquivos.


Continue Lendo »

Eletrônica & Porta Paralela & Java 14 Jan 2007 04:48 pm

Protótipo usando Porta Parelela, Leds e Java

Vi que seria muito complicado fazer algum tipo de placa que interpretasse o que a porta serial manda, pois teria que ter um controle muito minuscioso. Com isso, fui estudar a porta paralela, que durante algum estudo, notei que é uma comunicação de 8 bits.

A porta paralela possui 25 pinos. 8 deles, são usados para representar 8 bits de 1 byte. Numa única comunicação, o programa conseguirá escrever um byte inteiro. Então pesquisei um pouco mais sobre a parte física, e descobri que são liberados 5 volts de tensão em cada pino desses 8, dependendo do valor que se queira escrever. A grosso modo, medindo-se a tensão de cada pino desses, os que conterem 5 V, representam o bit 1, e vice-versa. Tive a idéia de montar uma caixinha, com 8 leds, parar mostrar o byte que eu enviei pela porta da impressora.


Continue Lendo »

Porta Serial & Java 12 Jan 2007 07:23 am

Escrevendo na Porta Serial com Java

Há algumas semanas, no meu emprego, precisei desenvolver um programa que interagisse com um equipamento, tudo pela porta serial. Fui pesquisar na internet, e ouvi falar sobre a Java COMM que permite a escrita. Levei algumas horas para entender o funcionamento dela, o que tive mais problemas realmente, é de como montar a estrutura da aplicação para poder fazer funcionar.

Em primeiro lugar, o pacote para windows acompanha 3 arquivos: javax.comm.properties, win32com.dll e a comm.jar. Aí está a maior dificuldade. Mas como já tive muitos problemas com isso, vou direto ao ponto certo. O supondo que a variável $JDK se ja o diretório onde está instalado sua JDK e $JRE onde está sua JRE, siga os seguintes passos:


Continue Lendo »