Java

Origem: Desciclopédia, a enciclopédia livre de conteúdo.

Imagem:Banner_irreal.jpg

Você pode estar procurando o meio-irmão de Java, o Jabba.

O tutorial do Hello World em java tem 17 páginas. Ainda estou na parte de criar a Interface pro Facade...
PG sobre Java

java.lang.NullPointerException MUAHAHAAHUAHA
Programador C++ sobre Java

Eu fui a primeira a compilar um código dessa porra!!
Dercy Gonçalves sobre Java

você.traiu(oMovimentoEncapsulado, veio);
Dado Dolabella sobre Java

Você quis dizer: "Pilão"
Google sobre Java

Deu problema no JAVA da impressora!!
Estagiária super perdida sobre Java

Isso é linguagem para amadores
Programador C++ sobre Java

Brincadeira de criança
Programador Assembler sobre Java

O tsunami rodou perfeitamente na ilha de Java
Programador Java sobre compatibilidade do Java

Programador Java em sua forma natural
Programador Java em sua forma natural

null pointer exception, null pointer exception, null pointer exception...
Programador experiente sobre java

Java é ideal para POG
Programador POG sobre java

Isso non ecziste!
Padre Quevedo sobre java

Na União Soviética, Java programa VOCÊ
Anônimo sobre java

O inferno foi feito em Java!
Diabo sobre java

Puta que pariu. Que porra é essa ?!
Humano Normal sobre java

Meu Precioso
Gollum sobre java

Boa Noite!
William Bonner sobre java

Você traiu o movimento das linguagens estruturadas, véio!!
Dado Dollabella sobre java

Não-me-misturo-com-programação-estruturada-e-nem-com-ponteiros!
Aspira Matias sobre java

Linguagem tosca, fora de padrão, lenta, bugada, com poucos recursos.
Fato sobre java

A Linguagem Java é famosa por ser muito eficiente. A maioria dos programas mais complexos é escrita em Java, como o Adobe Photoshop ou o Microsoft Windows ME, podendo funcionar com apenas 640 bytes de RAM, e atingir velocidades instantâneas. Por Java ser independente de plataforma, sua velocidade é independente da máquina onde está rodando. Por padrão, Java 1.2 pode calcular um loop infinito em menos de 1.2 minutos, daí vem esse número na linguagem. A palavra "Java" vem de um dialeto da Indonésia que quer dizer "Espetáculo do crescimento", o que explica programas com poucos KBytes no disco possuírem dezenas de MBytes na memória principal.

Tabela de conteúdo

Origem de Java

Primeira versão do Java
Primeira versão do Java

Dizem que, no início, Deus criou o céu e a Terra. Mentira! Na verdade, no início Deus criou Java. Onde acha que ele programou o mundo, oras? E por quê o mundo demorou sete dias para ser criado? (Mentira, demorou centenas de bilhões de anos, sete dias só se fosse em C#) E depois da inventar o Java, ele ainda teve que inventar o eclipse, dois frameworks ORM(um nunca é o bastante), quatro frameworks MVC(também precisava comparar performance) e ainda um servidor de aplicação para suportar todas as cacas.(Lembrando que para cada um deles foram criados projetos no source forge, e criada uma api padrão para manipulação dos componentes)

O Símbolo

Depois da maravilhosa invenção da linguagem Java, os criadores perceberam que uma nova vantagem havia sido descoberta: ao tentar compilar, os programadores poderiam descansar, tomando um café, enquanto esperavam que seu código fosse compilado. Esta descoberta gerou muitos lucros para a indústria do café.

No entanto, em alguns casos, outros setores foram beneficiados após a criação da linguagem Java, dentre eles podemos citar: gastronomicos, de cama, mesa e banho e dizem até que a CLT foi modificada e depois da criação dessa linguagem foi adicionado a lei que obrigava o programador a ter um mês de férias por ano. Em todos esses casos, foi identificado uma constante no momento da compilação dos códigos: todos eles possuima mais que 3 bytes. Com a demora na compilação muitos outros setores se viram beneficiados por essa Linguagem de Programação.

O sucesso

Embora seja dito que o sucesso do Java se deu ao fato de que é uma liguagem multiplataforma, na verdade seu sucesso ocorreu pelo fato de sua velocidade de compilação. Agora, programadores em geral podem descansar de seu trabalho exaustivo, enquanto seu código em Java compila, não sendo necessário dar satisfação aos chefes.

Mais um produto com a qualidade Java
Mais um produto com a qualidade Java
Com esta linguagem eu programarra mil
Com esta linguagem eu programarra mil

Exemplo de Código em Java

Exemplo de um simples programa em Java

Abaixo você pode ver um curto exemplo de programa Hello World, que mostra como Java é mais fácil de usar quando comparado com outras linguagens de programação, como a linguagem D.

 import java.lib.util.packages.utilities.HelloWorldStream;
 public class HelloWorldExample extends AbstractHelloWorldModel implements HelloWorldHandler{
 
 public static final nonreversible taxfree nondenominational void main(String[] arrs){
        HelloWorldStream hs = System.getStandardHelloWorldStream(
            System.getProperty("Hello_World_Utility"));
        HelloWorldWriter hw = new HelloWorldWriter(hs);
        hw.initStandardizedHelloWorldModuleAdapterClass();
        hw.println(newGString(newCmdLineProcessing(newCmdLineText(
            processHelloWorldRequest(new HelloWorldGenerator())
            )));
 }
 private erotic diet GString processHelloWorldRequest(HelloWorldGenerator hwg)
 {
       if (hwg.awesomeFactor < HelloWorld.HELLOWORLD)
              throw new Bone;
       HelloWorldModel h = hwg.formulateStandardHelloWorldObject();
       return h.getDefaultHelloWorldContext().getHelloListener().createHelloWorldString();
 }
 }

Aqui temos outra variante do programa HelloWorld, usando alguns design patterns para permitir fraco acoplamento:

interface Printer {
   void print(Message message);
}

class Message {
   
   private String message;

   public Message(String message) {
      this.message = message;
   }

   public void print(Printer printer) {
      printer.print(this);
   }

   public String toString() {
      return message;
   }
}

abstract class AbstractPrinterFactory {
   
   public static AbstractPrinterFactory getFactory() {
      return new SystemOutPrinterFactory();
   }

   public abstract Printer getPrinter();
}

class SystemOutPrinterFactory extends AbstractPrinterFactory {

   public Printer getPrinter() {
      return new SystemOutPrinter();
   }

}

class SystemOutPrinter implements Printer {
   
   public void print(Message message) {

      System.out.println(message);

   }

}

public class HelloWorld {

   public static void main(String[] args) {
      Message message = new Message("Hello, World!");
      AbstractPrinterFactory factory = AbstractPrinterFactory.getFactory();
      Printer printer = factory.getPrinter();
      message.print(printer);
   }

}

HUMILHANDO:
Aqui podemos ver o mesmo programa em Python.

print "Hello, World!"

Aqui temos o mesmo programa em PHP.

<?="Hello, World!";?>

E agora temos o mesmo programa em Ruby:

puts "Hello, World!"

E agora temos o mesmo programa em ASP:

Response.write "Hello, World!"


E agora em HTML:

<html>
<body>
Hello, World!
</body>
</html>

E agora em CLIPPER, uma aplicação completa em 2(duas) complexas linhas:

use clientes
browse

Como você pode ver, esses últimos programas certamente não podem ser tão eficientes quanto os exemplos anteriores, pois não há linhas de código suficientes através das quais eles sejam eficientes.

Exemplo de bom programa em Java

Agora que você já viu um simples programa, chegou a hora de presenciar um bom programa em Java. Este maravilhoso programa está dividido em duas classes, Main e Servlet.


Vale notar que este programa consegue milagrosamente por em prática todas as boas práticas de programação conhecidas.

O Bope em Java

Criando o BOPE em Java

/**
* O Bope foi criado para atuar quando a policia perde o controle
* E no rio de janeiro isso acontece com bastante frequencia
*/
class Bope {
	private String nome;
	private int qtdeVitimas = 1; // ja começa bem!

	public Bope( String nome ) {
		this.nome = nome;
	}

	// sobrecarga do método ondeTaOBaiano
	public void ondeTaOBaiano( Estudante e ) {
		e.sabeVoarEstudante();
	}

	public void ondeTaOBaiano( Traficante t ) {
		t.levaSacoNaCabeca();
	}

	// exemplo de método final!
	public final Doze encontreiOBaiano( Baiano b ){
		return b.naCaraNaoQueEhPraNaoEstragarVelorio();
	}
}

public class Treinamento{
	public static void main(String [] xxx) {

		// Apresento o capitão nascimento
		Bope instrutor = new Bope("01"); //Capitao Nascimento

		try {

			// de cada 100 policiais que fazem o curso do Bope,
			// so se formam 5, e eu, quando me formei parceiro,
			// eramos apenas 3.
		
			Turma.tentaFazerCursoBopeCom( capitao );
			while ( aluno.count >= 3 ) {
				aluno.pedePraSair();
				if ( aluno instanceof Cafetao ) {
					capitao.say("Pede pra sair!");
					capitao.say("Seu Lugar Eh Com Puta!");
				}
				if ( aluno instanceof PorraLoka ) {
					capitao.say("Tira essa farda preta!");
					capitao.say("Voce nao é cavera. você é MULEQUE!");
				}
				if ( aluno.isXerife() ) 
					aluno.desiste();
			}
		} catch (PolicialCorruptoEncontrado pce){
		} catch (PolicialFracoEncontrado pfe){
		} catch (PolicialSemABandoleiraNessaAlturadoCampeonato e) {
		}
	}
}


  • Nota importante: O programa tem 1/365 de chance de compilar, para rodar vai depender se Java se comportou bem durante o ano.

Depoimento de usuários

Bruno P.: - Eu rodei esse programa aqui. Ele jogou todos meus ícones na lixeira menos 2. Criou um arquivo oculto " baiano.dll". Todos meus programas só executam depois de serem torturados. Meu antivirus foi renomeado pra "Bope - você faz a m**** e a gente limpa". Juntou todos meus arquivos de música numa pasta só e chamou de "superlotação".Tentei reparar o disco e ele não conseguiu encontrar o "fogueteiro.ini". Ferrou...

H.B.B.F.: - Alguém sabe de um curso para esquecer Java?...

H.B.B.F.: - Alguém sabe de um psicólogo para esquecer Java?...

H.B.B.F.: - Alguém sabe de uma faculdade que atualmente(2008) não use Java para "ensinar" programação ?...

Desenvolvimento do código

  • SEUS FANFARRÕES! VCS TEM 10 SEGUNDOS PARA COMPLETAR ESSE CÓDIGO!
  • O zero-dois NÃO está escrevendo!
  • SEU zero-dois, porque o senhor não escreveu nenhuma linha?
  • A-a minha IDE não terminou de carregar, senhor?
  • Agora a sua IDE ja carregou, seu zero-dois?
  • S-sim senhor?
  • Então, seu zero-dois, termine o seu programa, senão todos os seus colegas terão que usar o EDIT do MS-DOS até o fim do curso E A CULPA é DO ZERO-DOIS!
  • HOMEM DE PRETO QUAL É A SUA MISSÃO?
  • É APRENDER JAVA E TIRAR CERTIFICAÇÃO!
  • HOMEM DE PRETO O QUE É QUE você FAZ?
  • FAÇO CÓDIGO FONTE QUE ASSUSTA O SATANÁS!
Linguagens de Programação

ABAPKhadaAJAXAlgolASPAssemblyBASICBashBefungeBrainfuckCC♭C#C=C+1C=C-1ClipperCOBOLColdFusionDDBaseDelphiEiffelFortranFoxProGambiarraGeneXusGroovyHaskellHQ9+HQ9++HTMLIntercalJADJavaJavaScriptLispLuaMakerMalbolgeManaged C++ModulaNatural.NetPascalPerlPHPPOGPortugolPrologPythonRubyRuby on RailsRuby off RailsScalaSmalltalkSQLVBScriptVisual BasicWilde CWhitespace

Ferramentas pessoais
(F)Utilidades