<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4733656772959285364</id><updated>2011-11-27T23:50:02.623-02:00</updated><category term='Programação'/><category term='problemas'/><category term='JDK'/><category term='Firefox'/><category term='Ferramentas'/><category term='javac'/><category term='Eclipse'/><category term='ambiente'/><category term='configuração'/><category term='IRPF'/><category term='Java'/><category term='NetBeans'/><category term='Hello World'/><category term='SDK'/><category term='Curiosidades'/><title type='text'>Mad Java</title><subtitle type='html'>Blog de programação Java, com exemplos de código, ferramentas, tira-dúvidas e notícias do mundo Java.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://themadjava.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4733656772959285364/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://themadjava.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Mad Java</name><uri>http://www.blogger.com/profile/09101348469250523227</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>10</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4733656772959285364.post-1671230625465119887</id><published>2009-07-08T15:28:00.002-03:00</published><updated>2009-07-08T15:31:35.214-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Curiosidades'/><category scheme='http://www.blogger.com/atom/ns#' term='Firefox'/><title type='text'>Firefox Twin!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_C_blsZ78dkA/SlTlaMjVbBI/AAAAAAAAAAU/UQ6hO94xLEU/s1600-h/090708_f_018.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 167px;" src="http://4.bp.blogspot.com/_C_blsZ78dkA/SlTlaMjVbBI/AAAAAAAAAAU/UQ6hO94xLEU/s320/090708_f_018.jpg" alt="" id="BLOGGER_PHOTO_ID_5356158095059151890" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Pequena pausa para homenagear o grande browser Firefox! Foto de dois pandas vermelhos gêmeos, de quatro semanas. Fonte: &lt;a href="http://noticias.uol.com.br/album/090708_album.jhtm#fotoNav=18"&gt;UOL&lt;/a&gt;&lt;br /&gt;Ah, você sabia que a raposa do Firefox (Firefox = raposa de fogo) na verdade é um panda vermelho?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4733656772959285364-1671230625465119887?l=themadjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://themadjava.blogspot.com/feeds/1671230625465119887/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4733656772959285364&amp;postID=1671230625465119887' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4733656772959285364/posts/default/1671230625465119887'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4733656772959285364/posts/default/1671230625465119887'/><link rel='alternate' type='text/html' href='http://themadjava.blogspot.com/2009/07/firefox-twin.html' title='Firefox Twin!'/><author><name>Mad Java</name><uri>http://www.blogger.com/profile/09101348469250523227</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_C_blsZ78dkA/SlTlaMjVbBI/AAAAAAAAAAU/UQ6hO94xLEU/s72-c/090708_f_018.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4733656772959285364.post-6180204293565163949</id><published>2009-06-30T09:42:00.004-03:00</published><updated>2009-06-30T09:46:03.390-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse'/><title type='text'>Eclipse Galileo</title><content type='html'>Saiu recentemente (mais exatamente no dia 24 de Junho) a mais nova versão do Eclipse, o Eclipse Galileo, ou Eclipse 3.5! Ainda não testei, não sei o que vem de novo nessa versão, mas você pode encontrar mais detalhes no site &lt;a href="http://eclipsesource.com/blogs/category/eclipse/"&gt;EclipseSource&lt;/a&gt; (em inglês).&lt;br /&gt;&lt;br /&gt;Downloads: &lt;a href="http://www.eclipse.org/downloads/"&gt;Eclipse&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;TheMadJava&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4733656772959285364-6180204293565163949?l=themadjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://themadjava.blogspot.com/feeds/6180204293565163949/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4733656772959285364&amp;postID=6180204293565163949' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4733656772959285364/posts/default/6180204293565163949'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4733656772959285364/posts/default/6180204293565163949'/><link rel='alternate' type='text/html' href='http://themadjava.blogspot.com/2009/06/eclipse-galileo.html' title='Eclipse Galileo'/><author><name>Mad Java</name><uri>http://www.blogger.com/profile/09101348469250523227</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4733656772959285364.post-137774390698558670</id><published>2009-06-25T13:36:00.002-03:00</published><updated>2009-06-26T09:58:23.366-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Programação'/><title type='text'>Classes e Interfaces</title><content type='html'>Voltando um pouco para o básico do Java, Classes, Objetos e Interfaces.&lt;br /&gt;Classe é o mais básico do Java. Segundo a wikipedia:&lt;br /&gt;Classe representa um conjunto de objetos com características afins. Uma classe define o comportamento dos objetos, através de métodos, e quais estados ele é capaz de manter, através de atributos.&lt;br /&gt;Por exemplo, "pessoa" seria uma classe. A pessoa pode ter um nome, uma altura, uma profissão. Esses são os atributos da pessoa, e seriam as variáveis de instância da classe pessoa, ou seja, cada pessoa teria um nome diferente, uma altura diferente, etc. Uma instância da Classe Pessoa, ou seja, um Objeto do tipo Pessoa, teria que definir valores específicos para cada um desses atributos. Por exemplo, um objeto do tipo Pessoa tem nome João, altura 1.70, profissão engenheiro.&lt;br /&gt;Classes também possuem métodos. Métodos representam ações, algo que a classe pode executar. Por exemplo, nossa classe pessoa pode andar, falar, e trabalhar.&lt;br /&gt;A interface é definida como uma classe, mas não possui variáveis de instância e nem implementação de métodos. Ela possui apenas constantes e métodos abstratos. Segundo o wikipedia:&lt;br /&gt;Interface é um contrato entre a classe e o mundo externo. Quando uma classe implementa uma interface, ela está comprometida a fornecer o comportamento publicado pela interface.&lt;br /&gt;Uma classe implementa uma interface, ou seja, ela deve possuir todos os métodos definidos pela interface, e implementar funcionalidades na mesma. Uma interface seria por exemplo comunicante, e poderia ter funções como falar, gritar, etc.&lt;br /&gt;&lt;pre name="code" class="java"&gt;interface Comunicante {&lt;br /&gt;  void falar ();&lt;br /&gt;  void gritar ();&lt;br /&gt;  //outras funções&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;pre name="code" class="java"&gt;class Pessoa implements Comunicante{&lt;br /&gt;  String nome;&lt;br /&gt;  double altura;&lt;br /&gt;  String profissao;&lt;br /&gt;  void andar () { /*Codigo de andar*/ }&lt;br /&gt;  void trabalhar () { /*codigo de trabalhar*/ }&lt;br /&gt;  //Implementações de Comunicante&lt;br /&gt;  void falar () { /*Codigo de falar*/ }&lt;br /&gt;  void gritar () { /*Codigo de gritar*/ }&lt;br /&gt;}&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4733656772959285364-137774390698558670?l=themadjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://themadjava.blogspot.com/feeds/137774390698558670/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4733656772959285364&amp;postID=137774390698558670' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4733656772959285364/posts/default/137774390698558670'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4733656772959285364/posts/default/137774390698558670'/><link rel='alternate' type='text/html' href='http://themadjava.blogspot.com/2009/06/classes-e-interfaces.html' title='Classes e Interfaces'/><author><name>Mad Java</name><uri>http://www.blogger.com/profile/09101348469250523227</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4733656772959285364.post-6499478736821591472</id><published>2009-06-25T10:51:00.002-03:00</published><updated>2009-06-25T11:06:46.793-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Programação'/><title type='text'>Tipos de Variáveis</title><content type='html'>Olá novamente! Falarei um pouco sobre definição de variáveis.&lt;br /&gt;No post anterior falei sobre os tipos primitivos e algumas classes básicas, e hoje falarei como declará-las. A primeira coisa que é preciso saber é que existem diversos tipos de variáveis: locais, de instância e de classe.&lt;br /&gt;Variáveis de classe, ou variáveis estáticas, são aquelas marcadas com o modificador static. Essas variáveis são únicas para a classe, e a mesma para qualquer objeto que você venha a criar. As variáveis estáticas são declaradas dentro das classes e antes de qualquer método:&lt;br /&gt;&lt;pre name="code" class="java"&gt;class UmaClasseQualquer {&lt;br /&gt;  static int variavelEstatica;&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;Variáveis de instância são específicas de objetos e existem enquanto o objeto existir. São declaradas como as variáveis estáticas, porém não possuem o modificador static:&lt;br /&gt;&lt;pre name="code" class="java"&gt;class UmaClasseQualquer {&lt;br /&gt;  int variavelDeInstancia;&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;Variáveis locais são variáveis criadas dentro de um método ou bloco de código. Elas existem somente durante a execução do método ou do bloco, não sendo acessíveis fora do mesmo:&lt;br /&gt;&lt;pre name="code" class="java"&gt;class UmaClasseQualquer {&lt;br /&gt;  void metodoQualquer () {&lt;br /&gt;    int variavelLocal = 0;&lt;br /&gt;    if (true) {&lt;br /&gt;      int variavelLocalDoIf = 0;&lt;br /&gt;    }&lt;br /&gt;  }&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;Note no código acima que a variável variavelLocalDoIf não pode ser acessada fora do IF, existindo apenas dentro do mesmo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4733656772959285364-6499478736821591472?l=themadjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://themadjava.blogspot.com/feeds/6499478736821591472/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4733656772959285364&amp;postID=6499478736821591472' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4733656772959285364/posts/default/6499478736821591472'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4733656772959285364/posts/default/6499478736821591472'/><link rel='alternate' type='text/html' href='http://themadjava.blogspot.com/2009/06/tipos-de-variaveis.html' title='Tipos de Variáveis'/><author><name>Mad Java</name><uri>http://www.blogger.com/profile/09101348469250523227</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4733656772959285364.post-39207863939191497</id><published>2009-06-25T10:14:00.005-03:00</published><updated>2009-06-25T10:34:00.439-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Programação'/><title type='text'>Primitivos e Classes Básicas</title><content type='html'>Depois de um tempo, volto a postar, hoje falando de primitivos e classes básicas do Java.&lt;br /&gt;Java possui oito tipos de primitivos, sendo: char, boolean, byte, short, int, long, double e float. O uso deles depende do seu objetivo, basicamente.&lt;br /&gt;Os primitivos byte, short, int e long representam inteiros sinalizados, ou seja, com positivos e negativos. Java não possui primitivos não-sinalizados. Já double e float representam números reais, com casas decimais, também sinalizados. Abaixo temos uma tabela com o range e tamanho dos primitivos:&lt;br /&gt;&lt;table border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;Tipo&lt;/th&gt;&lt;th&gt;Bits&lt;/th&gt;&lt;th&gt;Bytes&lt;/th&gt;&lt;th&gt;Mínimo&lt;/th&gt;&lt;th&gt;Máximo&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;byte&lt;/td&gt;&lt;td&gt;8&lt;/td&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;-2&lt;sup&gt;7&lt;/sup&gt;&lt;/td&gt;&lt;td&gt;2&lt;sup&gt;7&lt;/sup&gt;-1&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;short&lt;/td&gt;&lt;td&gt;16&lt;/td&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;-2&lt;sup&gt;15&lt;/sup&gt;&lt;/td&gt;&lt;td&gt;2&lt;sup&gt;15&lt;/sup&gt;-1&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;int&lt;/td&gt;&lt;td&gt;32&lt;/td&gt;&lt;td&gt;4&lt;/td&gt;&lt;td&gt;-2&lt;sup&gt;31&lt;/sup&gt;&lt;/td&gt;&lt;td&gt;2&lt;sup&gt;31&lt;/sup&gt;-1&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;long&lt;/td&gt;&lt;td&gt;64&lt;/td&gt;&lt;td&gt;8&lt;/td&gt;&lt;td&gt;-2&lt;sup&gt;63&lt;/sup&gt;&lt;/td&gt;&lt;td&gt;2&lt;sup&gt;63&lt;/sup&gt;-1&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;float&lt;/td&gt;&lt;td&gt;32&lt;/td&gt;&lt;td&gt;4&lt;/td&gt;&lt;td&gt;N/A&lt;/td&gt;&lt;td&gt;N/A&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;double&lt;/td&gt;&lt;td&gt;64&lt;/td&gt;&lt;td&gt;8&lt;/td&gt;&lt;td&gt;N/A&lt;/td&gt;&lt;td&gt;N/A&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;O char representa um caracter unicode, de 16 bits. Essa característica do char do java permite que ele represente caracteres do mundo todo, desde os normais do alfabeto até caracteres especiais do japão, por exemplo.&lt;br /&gt;O boolean pode ter dois valores, true (verdadeiro) ou false (falso). Ao contrário de algumas outras linguagens, onde um inteiro pode ser usado como um boolean, Java só aceita uma variável do tipo boolean para testes de condição.&lt;br /&gt;Deixando os primitivos de lado e já falando de objetos e classes, duas classes que você usará bastante serão Strings e arrays. Strings são objetos imutáveis, usadas basicamente para guardar e manipular texto, como fazer buscas, substituir caracteres, comparação, etc. Falarei mais de strings em futuros posts. Arrays são conjuntos de primitivos ou objetos, também imutáveis (não se pode mudar o tamanho de um array, mas é possível alterar os objetos que ele contém), usados para armazenar um grupo de objetos ou primitivos. Falarei mais sobre dois em outros posts.&lt;br /&gt;Nos próximos posts falarei sobre declaração e manipulação de objetos e primitivos, fique ligado.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4733656772959285364-39207863939191497?l=themadjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://themadjava.blogspot.com/feeds/39207863939191497/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4733656772959285364&amp;postID=39207863939191497' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4733656772959285364/posts/default/39207863939191497'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4733656772959285364/posts/default/39207863939191497'/><link rel='alternate' type='text/html' href='http://themadjava.blogspot.com/2009/06/primitivos-e-classes-basicas.html' title='Primitivos e Classes Básicas'/><author><name>Mad Java</name><uri>http://www.blogger.com/profile/09101348469250523227</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4733656772959285364.post-532032866157579505</id><published>2009-03-04T20:33:00.004-03:00</published><updated>2009-03-04T20:45:07.571-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='problemas'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='IRPF'/><title type='text'>Problemas no IRPF 2009</title><content type='html'>Olá a todos,&lt;br /&gt;Mudando um pouco de enfoque, mas ainda falando de Java, e tentando ser um pouco menos técnico. Hoje tentei instalar o programa do IRPF 2009 (que aliás é feito em Java) no meu Windows XP, e não é minha surpresa que ao abrir o programa ele apareceu assim:&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_C_blsZ78dkA/Sa8Qaa2N5NI/AAAAAAAAAAM/mBf0gzvHH24/s1600-h/irpf.PNG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 278px;" src="http://4.bp.blogspot.com/_C_blsZ78dkA/Sa8Qaa2N5NI/AAAAAAAAAAM/mBf0gzvHH24/s320/irpf.PNG" border="0" alt=""id="BLOGGER_PHOTO_ID_5309480531762472146" /&gt;&lt;/a&gt;&lt;br /&gt;Traduzindo, em vez de aparecer a tela do programa, para que eu pudesse fazer meu sofrido IRPF, a tela apareceu como um TV mal sintonizada! Mas a solução é simples (e estranha, mas tudo bem), e falarei para vocês.&lt;br /&gt;O que ocorre é que, de alguma maneira, o IRPF não funciona em algumas versões mais novas do Java 6 (1.6.0_11, 1.6.0_12, etc), e não sei se isso acontece em todos os computadores ou não. Mas para consertar, basta desinstalar a versão nova e instalar uma mais antiga, e pronto!&lt;br /&gt;Instalei o Java 6 Update 3, e o programa rodou perfeitamente! Para baixar é só clicar &lt;a href="http://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/VerifyItem-Start/jre-6u3-windows-i586-p.exe?BundledLineItemUUID=v3xIBe.mY7UAAAEf099iC9Pc&amp;OrderID=7SRIBe.mx1AAAAEfwN9iC9Pc&amp;ProductID=QuBIBe.o2_8AAAEZylAZK3xn&amp;FileName=/jre-6u3-windows-i586-p.exe"&gt;AQUI&lt;/a&gt;, e instalar. O link é direto do site da Sun. Não se esqueça de desinstalar a versão anterior indo em Iniciar -&gt; Painel de Controle -&gt; Adicionar ou Remover Programas, e desinstalar a versão antiga de seu programa Java.&lt;br /&gt;&lt;br /&gt;Teve outros problemas? Tem uma solução melhor? Deixe seus comentários!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4733656772959285364-532032866157579505?l=themadjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://themadjava.blogspot.com/feeds/532032866157579505/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4733656772959285364&amp;postID=532032866157579505' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4733656772959285364/posts/default/532032866157579505'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4733656772959285364/posts/default/532032866157579505'/><link rel='alternate' type='text/html' href='http://themadjava.blogspot.com/2009/03/problemas-no-irpf-2009.html' title='Problemas no IRPF 2009'/><author><name>Mad Java</name><uri>http://www.blogger.com/profile/09101348469250523227</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_C_blsZ78dkA/Sa8Qaa2N5NI/AAAAAAAAAAM/mBf0gzvHH24/s72-c/irpf.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4733656772959285364.post-4124249293802483875</id><published>2009-01-22T12:09:00.002-02:00</published><updated>2009-01-22T12:25:04.140-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='Hello World'/><title type='text'>Hello World Usando Eclipse</title><content type='html'>Olá!&lt;br /&gt;Agora algumas modificações simples do post anterior para utilizar o Eclipse no seu Hello World. A criação do Hello World no Eclipse é muito simples, principalmente porque o Eclipse já cria todo o corpo da classe para você. Então vamos ao passo a passo.&lt;br /&gt;Primeiramente, presumo que você já tenha o Eclipse "instalado" (na verdade, é só extrair o conteúdo baixado do site no seu computador). Se não, veja nesse &lt;a href="http://themadjava.blogspot.com/2008/03/configurando-ambiente.html"&gt;post&lt;/a&gt; como é simples. Agora, execute o Eclipse e escolha o caminho para o workspace. O workspace é, como diz a palavra, seu "espaço de trabalho". É aonde ficam armazenados as configurações do Eclipse e geralmente seus projetos.&lt;br /&gt;Para criar um novo projeto, vá em File -&gt; New -&gt; Java Project. Em "Project Name", digite o nome do seu projeto, no nosso caso pode ser "HelloWorld", ou outro de sua preferência. Caso você esteja usando o mesmo workspace que nosso post anterior, o Eclipse irá avisar que já existe um projeto com esse nome, então é só escolher outro. O resto é só deixar como está. Agora é só apertar Finish e seu projeto estará criado, com a estrutura de arquivos utilizada pelo Eclipse. Para criar uma classe, vá na pasta "src", clique com o botão direito, e vá em New -&gt; Class. Digite em Package o nome do pacote (no nosso caso, hello), e em Name o nome da classe (HelloWorld). Marque a opção "public static void main (String[] args) e vá em Finish. O eclipse irá criar algo do tipo:&lt;br /&gt;&lt;pre name="code" class="java"&gt;package hello;&lt;br /&gt;public class HelloWorld {&lt;br /&gt;  /**&lt;br /&gt;   * @param args&lt;br /&gt;   */&lt;br /&gt;  public static void main(String[] args) {&lt;br /&gt;    // TODO Auto-generated method stub&lt;br /&gt;  }&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;Se você comparar com nosso post anterior, verá que o código gerado é praticamente tudo que precisamos, só falta o print. Um modo fácil de digitar o print é escrever "syso" e apertar ctrl+espaço, que o Eclipse completa para você. Então insira no lugar do TODO:&lt;br /&gt;&lt;pre name="code" class="java"&gt;System.out.println("Hello World!");&lt;/pre&gt;&lt;br /&gt;Para rodar seu código, botão direito na classe HelloWorld, Run As -&gt; Java Application, e você verá o resultado no Console:&lt;br /&gt;&lt;pre name="code" class="java"&gt;Hello World!&lt;/pre&gt;&lt;br /&gt;E é só isso! O Eclipse faz muito do trabalho que precisamos fazer utilizando apenas linhas de comando e o bloco de notas. Obrigado pela atenção, e até o próximo post!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4733656772959285364-4124249293802483875?l=themadjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://themadjava.blogspot.com/feeds/4124249293802483875/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4733656772959285364&amp;postID=4124249293802483875' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4733656772959285364/posts/default/4124249293802483875'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4733656772959285364/posts/default/4124249293802483875'/><link rel='alternate' type='text/html' href='http://themadjava.blogspot.com/2009/01/hello-world-usando-eclipse.html' title='Hello World Usando Eclipse'/><author><name>Mad Java</name><uri>http://www.blogger.com/profile/09101348469250523227</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4733656772959285364.post-130214617192052280</id><published>2009-01-22T11:37:00.010-02:00</published><updated>2009-01-22T12:09:36.410-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='JDK'/><category scheme='http://www.blogger.com/atom/ns#' term='Hello World'/><category scheme='http://www.blogger.com/atom/ns#' term='javac'/><title type='text'>Hello World usando JDK</title><content type='html'>&lt;div&gt;Olá!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Hoje irei apresentar o clássico Hello World! Quando se aprende uma nova linguagem de programação, normalmente esse é o primeiro programa que se cria. Irei apresentar o programa sendo criado e executado usando linha de comando e através da IDE Eclipse. Nesse post irei apresentar o código, explicá-lo, e utilizar de linhas de comando para executá-lo. No próximo post irei utilizar do código criado no Eclipse.&lt;/div&gt;&lt;div&gt;Se você já leu o meu post passado, já deve ter todo o ambiente pronto para executar um programa java em linhas de comando. Irei utilizar o Windows, como já disse anteriormente, na execução dos meus programas, mas os passos são similares em qualquer sistema que estiver utilizando. Para confirmar se o seu Windows está configurado, abra o command do windows (digite cmd em Executar), e digite:&lt;/div&gt;&lt;div&gt;&lt;pre name="code" class="java"&gt;javac -version&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;Se tudo estiver configurado, algo do tipo irá aparecer como resutado:&lt;/div&gt;&lt;div&gt;&lt;pre name="code" class="java"&gt;javac 1.6.0_11&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;Inicialmente, apresentarei a estrutura de diretórios que você deve fazer:&lt;/div&gt;&lt;div&gt;%WORKSPACE%&lt;/div&gt;&lt;div&gt;|_HelloWorld&lt;/div&gt;&lt;div&gt;    |_src&lt;/div&gt;&lt;div&gt;    |    |_hello&lt;/div&gt;&lt;div&gt;    |         |_HelloWorld.java&lt;/div&gt;&lt;div&gt;    |_bin&lt;/div&gt;&lt;div&gt;Onde %WORKSPACE% será o diretório raiz dos seus programas Java, HelloWorld o nome do projeto, src o diretório de seus arquivos .java e bin os binários .class, ou seja, seu programa compilado. O diretório hello, em java, é chamado "pacote", explicarei melhor logo depois. E finalmente seu arquivo com o programa HelloWorld! Ele conterá o seguinte:&lt;/div&gt;&lt;pre name="code" class="java"&gt;package hello;&lt;br /&gt;public class HelloWorld {&lt;br /&gt;  public static void main (String args[]) {&lt;br /&gt;    System.out.println("Hello World!");&lt;br /&gt;  }&lt;br /&gt;}&lt;/pre&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Passo a passo:&lt;/div&gt;&lt;div&gt;Na linha 1, definimos o pacote ao qual pertence a sua classe, que nada mais é que uma forma de diferenciar diversas classes Java, tanto de seus projetos como de terceiros. Normalmente esse pacote é feito com o domínio da companhia em ordem inversa seguido do nome do projeto, e talvez mais uma divisão de acordo com a funcionalidade do pacote (ex. com.blogspot.themadjava.helloworld.hello).&lt;/div&gt;&lt;div&gt;Na linha 3, definimos a classe como HelloWorld, utilizando o modificador de acesso "public", a palavra reservada (keyword) "class" e o nome da classe. Note que se uma classe for definida como public, o nome do arquivo deve ser do formato NomeDaClasse.java.&lt;/div&gt;&lt;div&gt;Na Linha 4, definimos o método principal do J2SE, a classe main! Há outras maneiras de defini-la, mas basicamente ela deve ser public, static, ter retorno do tipo void e receber como argumento um array de Strings.&lt;/div&gt;&lt;div&gt;E finalmente, na linha 5, é onde nosso programa realmente acontece! O comando "System.out.println ()" provavelmente é o mais usado no mundo Java, e ele simplesmente imprime a frase entre aspas que você passa como argumento.&lt;/div&gt;&lt;div&gt;Pronto! Nosso primeiro programa está feito! Para compilá-lo, vá na linha de comando, na pasta src, e digite:&lt;/div&gt;&lt;div&gt;&lt;pre name="code" class="java"&gt;javac -d ..\bin hello\HelloWorld.java&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;O comando acima irá compilar o arquivo HelloWorld.java (e qualquer outro que ele dependa) e irá colocar o arquivo resultante, HelloWorld.class, na pasta bin, que você criou anteriormente. E para executar, volte para o diretório HelloWorld, e digite:&lt;/div&gt;&lt;div&gt;&lt;pre name="code" class="java"&gt;java -classpath bin hello.HelloWorld&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;O parâmetro acima indica para a JVM (Java Virtual Machine) para procurar a classe hello.HelloWorld na pasta bin. O programa irá imprimir "Hello World!" no console.&lt;/div&gt;&lt;div&gt;E o seu primeiro programa foi criado! No meu próximo post irei apresentar o Eclipse e utilizar o código criado no mesmo. Até a próxima!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4733656772959285364-130214617192052280?l=themadjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://themadjava.blogspot.com/feeds/130214617192052280/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4733656772959285364&amp;postID=130214617192052280' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4733656772959285364/posts/default/130214617192052280'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4733656772959285364/posts/default/130214617192052280'/><link rel='alternate' type='text/html' href='http://themadjava.blogspot.com/2009/01/ol-hoje-irei-apresentar-o-clssico-hello.html' title='Hello World usando JDK'/><author><name>Mad Java</name><uri>http://www.blogger.com/profile/09101348469250523227</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4733656772959285364.post-3266590274032858983</id><published>2008-03-20T00:00:00.001-03:00</published><updated>2008-03-25T15:56:16.036-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='configuração'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='ambiente'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='SDK'/><category scheme='http://www.blogger.com/atom/ns#' term='NetBeans'/><title type='text'>Configurando Ambiente</title><content type='html'>Olá mais uma vez!Antes de iniciar oficialmente a codificar, primeiro irei explicar como configurar um ambiente de programação Java. Sou usuário Windows, então tudo que eu disser será para uso no ambiente Windows. São passos simples, baixar o SDK (Software Development Kit, ou Kit de desenvolvimento de Software) do Java, baixar um IDE (Integrated Development Environment, ou Ambiente Integrado de Desenvolvimento) e começar a programar!Primeiramente, o SDK. No site da Sun (&lt;a href="http://java.sun.com/"&gt;http://java.sun.com/&lt;/a&gt;), baixe o SDK do J2SE (&lt;a href="http://java.sun.com/javase/downloads/"&gt;http://java.sun.com/javase/downloads/&lt;/a&gt;). Instale o programa normalmente.Talvez, ou melhor, provavelmente, será necessário setar as variáveis de ambiente Java. Isso dará um pouco de trabalho, mas não muito. Vá em Iniciar -&gt; Painel de Controle, depois em Sistema. Clique na aba Avançado, e depois em Variáveis de Ambiente. Adicione em variáveis de sistema a variável JAVA_HOME com o caminho onde está instalado o SDK (geralmente C:\Arquivos de programas\Java\jdk1.6.0_06\ , o diretório muda de acordo com a versão do SDK). Depois disso, ACRESCENTE em PATH o seguinte: %JAVA_HOME%\bin . ATENÇÃO! Cuidado para não apagar o seu PATH!Fazendo isso, você já poderá começar a criar, compilar e executar seus códigos Java! Mas para isso você precisará utilizar linhas de comando no command, ou prompt do dos. Farei alguns exemplos utilizando apenas isso, mas já vou aproveitar para explicar como instalar o IDE.Dois dos mais conhecidos e utilizados IDE's atuais são Eclipse (&lt;a href="http://www.eclipse.org/"&gt;http://www.eclipse.org&lt;/a&gt;) e NetBeans (&lt;a href="http://www.netbeans.org/"&gt;http://www.netbeans.org/&lt;/a&gt;). Você poderá utilizar qualquer um dos dois, mas eu só utilizarei e explicarei sobre o Eclipse nesse blog (será?).Baixe o Eclipse (&lt;a href="http://www.eclipse.org/downloads/"&gt;http://www.eclipse.org/downloads/&lt;/a&gt;), recomendo a versão Classic. Se preferir, baixe a versão Java Developers, não terá muita diferença para nossos objetivos. Então é só baixar e descompactar o mesmo para uma pasta de sua preferência. Crie um atalho na área de trabalho e/ou no menu iniciar e/ou na barra de inicialização rápida, para facilitar.Pronto! Seu ambiente java está totalmente configurado! Lembrando que inicialmente não usarei o Eclipse para mostrar um pouco da codificação, compilação e execução sem a automatização que o Eclipse oferece.&lt;br /&gt;&lt;br /&gt;//TheMadJava&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4733656772959285364-3266590274032858983?l=themadjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://themadjava.blogspot.com/feeds/3266590274032858983/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4733656772959285364&amp;postID=3266590274032858983' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4733656772959285364/posts/default/3266590274032858983'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4733656772959285364/posts/default/3266590274032858983'/><link rel='alternate' type='text/html' href='http://themadjava.blogspot.com/2008/03/configurando-ambiente.html' title='Configurando Ambiente'/><author><name>Mad Java</name><uri>http://www.blogger.com/profile/09101348469250523227</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4733656772959285364.post-8646901637999802322</id><published>2008-03-19T00:05:00.001-03:00</published><updated>2008-03-19T00:23:18.789-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Programação'/><category scheme='http://www.blogger.com/atom/ns#' term='Ferramentas'/><title type='text'>Introdução e Objetivos</title><content type='html'>Olá a todos!&lt;br /&gt;&lt;br /&gt;Esse é o meu primeiro post do site, então gostaria de me apresentar e falar um pouco do que tratará esse blog.&lt;br /&gt;&lt;br /&gt;Tenho 24 anos, sou formado em Engenharia da Computação, e trabalho atualmente em uma empresa de desenvolvimento de software, localizada em Campinas, e logicamente trabalho com Java. Tenho experiência de 2 anos na área, não é muito, mas o suficiente para os objetivos desse blog.&lt;br /&gt;&lt;br /&gt;Sobre o blog, ele será direcionado para aqueles que querem iniciar uma carreira de programação nessa linguagem, aprendendo o básico, um pouco de teoria, mas na maioria prática! Pretendo também colocar algumas notícias do mundo Java sempre que possível. Códigos, programas, tira dúvidas, e muito mais.&lt;br /&gt;&lt;br /&gt;Pretendo atualizar o blog pelo menos duas vezes na semana, e visitarei freqüentemente para responder a pergunta de todos.&lt;br /&gt;&lt;br /&gt;Obrigado por visitarem meu blog, voltem sempre, e boa codificação!&lt;br /&gt;&lt;br /&gt;//TheMadJava&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4733656772959285364-8646901637999802322?l=themadjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://themadjava.blogspot.com/feeds/8646901637999802322/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4733656772959285364&amp;postID=8646901637999802322' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4733656772959285364/posts/default/8646901637999802322'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4733656772959285364/posts/default/8646901637999802322'/><link rel='alternate' type='text/html' href='http://themadjava.blogspot.com/2008/03/introduo-e-objetivos.html' title='Introdução e Objetivos'/><author><name>Mad Java</name><uri>http://www.blogger.com/profile/09101348469250523227</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
