Java (linguagem de programação)
Origem: Desciclopédia, a enciclopédia livre de conteúdo.
- 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
A JVM foi feita em que linguagem? C++. ![]()
Fâ de C++ sobre Java
Java perrrrto de C++ é coisa de crrrriança. ![]()
Prrrrofessor Arrrrnaldo 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
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
Brilha muito na programação! ![]()
Zina sobre java
A Linguagem Java é famosa por ser muito eficiente. A maioria dos programas mais lentos e complexos do mundo são escritos em Java, como o Adobe Photoshop ou o Microsoft Windows ME, podendo funcionar com apenas 640 bytes de RAM, e atingir velocidades instantâneas.
Pelo fato da máquina virtual Java ser independente e rodar em qualquer sistema operacional, os programas em Java sempre serão lentos independentemente da máquina em que estiver 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.
Índice |
Origem de Java
Dizem que, no início, Deus criou o céu e a Terra. Mentira! Na verdade, no início Deus criou Java. Onde você acha que ele programou o mundo, oras? Ele compilou uma pequena porção de particulas (o Universo.jar) e colocou para rodar fazendo surgir o Big Bang que cresceu assustadoramente e engoliu quase toda memória RAM do espaço, isso tudo em 7 dias (Mentira, na verdade demorou centenas de bilhões de anos, sete dias só se fosse em C#)
Depois disso tudo, 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: gastronômicos, 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 possuiam 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.
Concepção decisiva e moderna
A utilização da linguagem Java, conceitualmente, é a interligação entre objetos através do direcionando do fluxo do programa a métodos de outros objetos. Assim, como os programadores Java não sabem o que são costumam utilizar estruturas de dados com os tipos básicos (byte, short, int, etc.), como fazem os programadores de outras linguagens, a utilização da linguagem Java se fundamenta em conceitos simplistas modernos de design de projetos: ache os objetos importe os pacotes, crie os objetos e ligue os pontos implemente os métodos.
Diarista virtual Garbage Collector ou Coletor de Lixo
Os engenheiros que criaram o emulador SNES a Máquina Virtual Java resolveram que seria mais produtivo cultivar o costume de não liberar a memória dos objetos utilizados e criaram a diarista virtual o Coletor de Lixo, que não cobra salário e controla o buraco negro coordena a reutilização da memória RAM de modo obscuro inteligente.
Dessa maneira, como é uma linguagem que oferece recursos prontos de alto nível, se o programador souber ler for hábil, será capaz de encontrar o método adequado ao que pretende fazer na lista de métodos dos objetos dos pacotes pré-compilados da linguagem providenciar a solução do problema.
Exige-se muito raciocínio, como nas tarefas corriqueiras árduas de encontrar o nome certo da lista de métodos pré-prontos dos objetos implementar funcionalidades novas.
A grande arte de se programar em Java se consiste em entender inglês técnico estudar muito a ciência da computação.
.
Linguagem Técnica Conceitual Avançada
Quando um programador Java falar para você que vai te ensinar como usar uma pilha, ou um stack, em Java, não se iluda porque ele não estará falando da pilha do processador que é aquele assunto um pouco complexo que se relaciona com a linguagem assembly. Ele, na verdade, se refere ao conceito de stack, através de uma classe java que já está pronta para ser usada (como no artigo do link: http://www.devmedia.com.br/articles/viewcomp.asp?comp=2966)
Declaraçao de uma classe em java
Veja um exemplo de como escrever o cabeçalho de uma classe em java:
public static final void interface class main int super protected jesus dercy extends
Deus implements zé, arroz, patoDonalds, mrJones, sebastianBach, duranDuran,
gayLord, leopardo, subZero, alexKid, marcantonio, gatoPreto
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 aqui temos o mesmo programa em C++:
<cout<<"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 temos o mesmo programa em BASIC:
10 PRINT "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
E agora em Portugol:
inicio
escreva ("Hello, World!")
fim
E agora em Desciclopédia:
Hello, World!
E agora em uma linguagem concorrente, o C#. Note como mesmo tendo sintaxes parecidas, o código é bem mais compacto:
public class Programa
{
public static void main(string[] args)
{
Console.Write("Hello, World");
}
}
E agora em C, uma linguagem que c++ e java copiaram. Com a diferença de que java é muito mais poderosa no tamanho.
int main(int argc, char *argv[])
{
printf("Hello, World");
return 0;
}
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, seguindo o padrão Gambi Design Patterns.
Mas os nomes da enum não estão num padrão ![]()
Pogueiro newba sobre o perfeito código abaixo
Segue um trecho de código de uma anotação própria para o exercício de boas práticas
/**
* @author McGayver
*
*
* nº de Registro no CIP [Cadastro Interplanetário de POGUEIROS] : 665-1+2
*
*
* "POG não precisa de documentação, ela é autoconsciente"
*
* não retire esse comentário, senão o código não roda
*
* http://desciclo.pedia.ws/wiki/Gambi_Design_Patterns
*/
package br.com.pog;
import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@Documented
@Retention(value = RetentionPolicy.RUNTIME)
@Target( { ElementType.FIELD, ElementType.METHOD,
ElementType.TYPE, ElementType.LOCAL_VARIABLE,
ElementType.PARAMETER, ElementType.ANNOTATION_TYPE,
ElementType.CONSTRUCTOR,
ElementType.PACKAGE })
public @interface pOG {
// uma prova que a POG é onipresente
@pOG(Tipo.UTF8_ABUSE)
enum Tipo {
Conversão_de_tipo, Controller_confusion, DB_is_our_God, Exception_sucess, Gato_Preto_No_Quarto_Escuro,
Generic_processor, Highlander, MegaZord, Mochileiro_das_Galaxias, polimorfismo_no_switch, QPÉ, Sleeper,
Static_Spree, UTF8_ABUSE, Varalzão, Zé_do_Caixão, Pattern_Exception_Success, FORCEPS, MARRETA,
Programação_Orientada_a_Estagiário, Apellation_Number_Technic, WYSIWYG, Else_Forever, Big_This,
Public_Global_Access, Lone_Wolf, Mochileiro_das_Galáxias, Old_Times_of_Yore_Pattern, Nonsense_Flag,
RCP_Pattern, BCDR_Pattern, justKillIf, There_is_No_Spoon, BaseBean, Chain_of_Flags, User_Friendly_Exception,
Um_array_vale_mais_que_mil_variáveis, Chaotic_Experimentation, Timeline_RelationshipLess,
Generic_One_Table_Fits_All, Dynamic_Columns_Report, Power_Cursor, AND_0_equals_0, PogManager_Pattern,
Continuous_Incremental_POGging, Polymorphic_Confusion, Referential_Integrity_by_Software,
Invisible_Objects_Blackhole, N_M_L_Combat_Action_POG_Pattern, Reinvented_Square_Wheel_Helper,
Pensamento_positivo, Perfectness_Execution, You_Shall_Not_PASS, BulletProof, UFB, MOPED,
The_CoITO_Control_of_Interface_Totally_Obtainble, Rest_Assurance_Memory_Allocation_Pattern,
ICI_ou_CCI_Invisible_Comment_Code_Implementation, Modelo_Grafo_Completo, No_Error_Pattern,
BOB_o_Esponja_Psicopata, Temporary_Code, POC, CoPEL, Always_Forever_ou_Comentários_Eternos,
Reversal_Boolean, N_E_N_E_Nao_Existe_Nenhuma_Exceção, POG_Delegation_Aproach, Doubleton, Gera_a_Porra_Toda,
Hardcoded_data, Nmes_de_vars_abrv_cm_pouc_vgs, Nonsense_naming, Maitabom_POG, INPUT, Magic_Number,
Strombolic_Bridge_DRIBLE_DA_VACA, Fagueiro_Pattern, Phoenix_Exception, GRUD,
O_que_os_olhos_não_veem_o_coração_não_sente, If_Always, IF_cabelo_Do_Ovo, Cedilha_no_source,
PIFOU_Package_Import_Failure_Or_Unknown, not_Primeiro_de_Abril, userIsMrJones, pragma_Jumento
};
public Tipo[] value();
public boolean onipresença = true;
}
Exemplo de utilização:
@pOG( {Mochileiro_das_Galaxias, Highlander, Controller_confusion} )
public class Controller {
@pOG( Static_Spree )
public static Head getHead() { // pega a cabeça
...
}
@pOG( Static_Spree )
public static Tail getTail() { // pega o rabo
...
}
@pOG( {Gera_a_Porra_Toda, Um_array_vale_mais_que_mil_variáveis} )
public static void doSuruba( Head[] heads, Tail[] tails ) throws TooManyConnectionsException {
}
}
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 é 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 |
|
ABAP •
ActionScript •
|
| Este artigo é uma piada de computeiro!
Caso não entenda, aperte Ctrl+Alt+Del duas vezes o mais rápido possível. |
