Buscar

História e Criação da Linguagem Java

Prévia do material em texto

LINGUAGEM DE PROGRAMAÇÃO JAVA
História do Java
Java principiou na realidade como um projeto na Sun que pretendia o exame e a análise de comunicação entre dispositivos eletrônicos e computadores, não precisamente para o desenvolvimento de uma linguagem para aplicativos embarcados. Nesse período a linguagem tinha o nome-código Green e foi idealizada por JAMES GOSLING. Porém, a SUN perdeu a disputa para uma outra empresa e o projeto Green permanecia marcado para ser descontinuado.
No entanto, inesperadamente surge a internet. Com a chegada em 1993 do web browser MOSAIC e das páginas estáticas HTML a prática sofreria uma modificação profunda, assim como o projeto Green. Com o propósito de extrair benefício desse mercado o projeto Green sofre algumas alterações e adaptações, se chamando OAK e em 1995 é lançado com o nome Java. Tal nome proveio da eventualidade que os idealizadores da linguagem desenredaram que já existia uma linguagem chamada OAK, e tiveram a concepção de a chamar de Java em virtude de este ser o nome do local onde o café era comprado.
Em 1995 a SUN faz a divulgação da linguagem no evento SunWorld e a propicia oficialmente em 1996, ano da primeira JavaOne. Java foi lançada então, sendo uma linguagem com desígnio geral, entretanto, num primeiro momento conhecida por seus applets que uniam interatividade às páginas Web, propriedade ainda nulo na época, 	enquanto a existência do Flash não era pensada.
Criar um programa em Java
Para criar o programa é necessário um editor de texto simples, para a digitação do código-fonte, e o JDK instalado.
	Etapa1
 		public class Teste {
 			public static void main(String[] args) {
 	 			System.out.println("Alô mundo!");
 			}
 		}
	Salve o arquivo como .java
	Etapa2
	Por meio do terminal entre no diretório onde está o arquivo salvo e digite;
		javac nomedoarquivo.java
	Etapa3
	Por fim, digite:
		java Teste
	Será exibido:
		Alô mundo!
Na Etapa1 foi digitado o código-fonte em Java. Código-fonte, é um conjunto de instruções legíveis por humanos, definidas em uma linguagem de programação, para determinar o que o programa deverá realizar.
A primeira linha do código-fonte utiliza a palavra-chave class para definir uma classe com o nome Teste. O modificador de acesso public, que precede class, não é obrigatório se há apenas uma classe sendo definida.
Palavras-chave são como instruções para a linguagem de programação. Essas palavras não devem ser utilizadas para definir identificadores (nomes) de classes e métodos.
Classe é um recipiente de código. Seu corpo, é definido entre as chaves de abertura { e fechamento }. Não definir uma classe com os delimitadores de bloco de instruções (colchetes) causa um erro de compilação.
Método, conhecido em outras linguagens de programação como função, é subconjunto de instruções que pode ser reutilizado. Assim como as classes, métodos também tem um corpo. Não definir um método com os delimitadores de bloco de instruções (colchetes) causa um erro de compilação.
Os modificadores de acesso public e static e o tipo de retorno void do método main são obrigatórios para a compilação do código-fonte. main é o nome do método e (String[] args) define sua lista de parâmetros.
O método main sempre será definido dessa forma para que haja a inicialização do programa. Códigos que sempre devem ser repetidos são código boilerplate. O método println é executado através da referência out localizada na classe System. O método em questão recebe como argumento a String "Alô mundo!". String é uma sequência de caracteres delimitada com um par aspas duplas ".
Argumento é um valor enviado ao método. É possível alterar o argumento no método print para qualquer outra String.
O código dentro da classe está espaçado em 4 colunas e dentro do método main em 8. A esse espaçamento tem o nome de indentação. A indentação não é obrigatória para o funcionamento do programa, mas ajuda a legibilidade do código. As instruções inseridas dentro de um bloco de instruções são espaçadas em relação ao próprio bloco. Caso tenha um bloco dentro de outro bloco então as instruções do bloco mais interno serão espaçadas em 2 níveis. É comum que ao invés de espaçamento sejam utilizadas tabulações para definir a indentação.
O nome do arquivo deve ser o mesmo da classe acompanhado da extensão .java. Java é case-sensitive o que significa que diferencia letras maiúsculas de minúsculas. Logo, alterar a caixa de algum caracter de Teste.java resulta em erro.
No terminal é utilizado o comando javac Teste.java para compilar as instruções do código-fonte Teste.java em instruções de bytecode do arquivo Teste.class.
javac é o compilador incluído no JDK. Com ele é possível compilar os códigos-fontes .java em arquivos bytecode de extensão .class. O bytecode é um arquivo que contém instruções interpretáveis pela JVM (máquina virtual Java). Um bytecode pode ser executado em qualquer Sistema Operacional que contenha uma JVM, o que significa que se um código-fonte é compilado pelo javac em um Windows, teoricamente esse bytecode resultante poderá ser executado pelo comando java em um Ubuntu.
O bytecode é executado pela JVM ao comando java Teste ser disparado.
O comando java inicia a JVM, que por sua vez irá carregar o bytecode apontado no comando, no caso Teste, irá procurar pelo método main, e caso encontrado, a JVM irá executá-lo.
Ao utilizar o comando java deve-se digitar o bytecode sem a extensão .class. Caso a extensão seja utilizada, o seguinte erro será reportado por java.
Compilador Java
Java Development Kit (JDK) significa Kit de Desenvolvimento Java, e é um conjunto de utilitários que permitem criar sistemas de software para a plataforma Java. É composto por compilador e bibliotecas. O JDK dispõe de um arquivo executável que faz todo o trabalho de instalação e configuração do ambiente, o que facilita ainda mais a execução de qualquer aplicação Java e criação de novos programas de forma mais simplificada.
javac é o compilador primário da linguagem Java.
java é sintaxe e programação.
appletviewer é usado para testar applets.
javadoc é um gerador de documentação.
jar é um arquivo compactado usado para distribuir um conjunto de classes Java.
Exemplos de aplicações em Java
1 – Cadastro de usuário.
import java.util.Scanner;
import java.util.ArrayList;
public class Usuarios {
 public static void main(String[] args) { 
 Scanner l = new Scanner(System.in); 
 
 System.out.println("CADASTRO DE USUÁRIOS"); 
 
 System.out.println("Informe os dados:"+"\n Nome"); 
 String nome = l.nextLine(); 
 System.out.println(" Login "); 
 String login = l.nextLine(); 
 System.out.println(" Cargo "); 
 String cargo = l.nextLine(); 
 
 System.out.println(" Senha "); 
 int senha = l.nextInt(); 
 Dados usuario; 
 usuario = new Dados(); 
 usuario.setNome(nome);
 usuario.setLogin(login);
 usuario.setCargo(cargo); 
 
 ArrayList<Dados> usuarios = new ArrayList<Dados>(); 
 
 usuarios.add(usuario); 
 System.out.println(usuario.getNome()+"\n"+usuario.getLogin()+"\n"+usuario.getCargo());
 }
}
2 – Implementação de um botão.
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class window implements ActionListener{ 
private static String labelPrefix="Nº de clicks:"; 
private int nClicks=0;
final JLabel label=new JLabel(labelPrefix+"0 ");
public Component createComponents(){
JButton botao=new JButton("Ok");
botao.addActionListener(this);
label.setLabelFor(botao); 
JPanel pane = new JPanel();
pane.add(botao);
pane.add(label); 
 
return pane;
}
public void actionPerformed(ActionEvent e){
nClicks++;
label.setText(labelPrefix + nClicks);
} 
public void main(){
JFrame jan = new JFrame("Aplicaçãocom Botão");
jan.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jan.setSize(300,300);
window app = new window();
Component content = app.createComponents(); 
jan.getContentPane().add(content,BorderLayout.CENTER);
jan.pack();
jan.setVisible(true);
}
}

Mais conteúdos dessa disciplina