Código binário para windows
Código binário para linux
Sistema Operacional Windows
Sistema Operacional Linux
Temos um código executável para cada sistema operacional. É necessário compilar uma vez para Windows, outra para o Linux, e assim por diante, caso a gente queira que esse nosso software possa ser utilizado em várias plataformas.
Código binário para Windows
Código binário para linux
Máquina Virtual Java para Windows
Máquina Virtual Java para Linux
Sistema Operacional Windows
Sistema Operacional Linux
public class Hello World {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}tipoDaVariavel nomeDaVariavel;
int idade;
idade = 15;
System.out.println(idade);Produzem novos valores a partir de um ou mais valores. O resultado da
maioria das operações é um valor boleano ou numérico.
int x = 21;
int y = 21;
if(x == y){
System.out.println("O Valor de x é igual ao valor de Y");
}int x = 5;
x++;
System.out.println("Pós incremento");
++x;
System.out.println("Pré incremento");
x--;
System.out.println("Pós decremento");
--x;
System.out.println("Pré decremento");
double d = 3.1415;
int i = d;
//Será que compila??
double d = 5;
int i = d;
// E agora?
int i = 5;
double d2 = i;double d3 = 3.14;
int i = (int) d3;
long x = 10000;
int i = (int) x;
if (condicaoBooleana) {
codigo;
}int idade = 15;
if (idade < 18) {
System.out.println("Não pode entrar");
}int idade = 15;
if (idade < 18) {
System.out.println("Não pode entrar");
} else {
System.out.println("Pode entrar");
}int idade = 15;
boolean amigoDoDono = true;
if (idade < 18 || amigoDoDono == false) {
System.out.println("Não pode entrar");
}
else {
System.out.println("Pode entrar");
}int menu = 0;
switch(menu){
case 1 : System.out.println("Últimas ligações"); break;
case 2 : System.out.println("Ligações perdidas"); break;
case 3 : System.out.println("Configurações"); break;
case 4 : System.out.println("Vídeos / Imagens"); break;
default : System.out.println("Mensagens"); break;int idade = 15;
while (idade < 18) {
System.out.println(idade);
idade = idade + 1;
}int x = 0;
do {
System.out.println("Loop do While");
x++;
} while (x < 5);for (int i = 0; i < 10; i = i + 1) {
System.out.println("olá!");
}for (int i = x; i < y; i++) {
if (i % 19 == 0) {
System.out.println("Achei um número divisível por 19 entre x e y");
break;
}
}public class Conta {
int numero;
String dono;
double saldo;
double limite;
}public class Programa {
public static void main(String[] args) {
Conta minhaConta;
minhaConta = new Conta();
minhaConta.dono = "Duke";
minhaConta.saldo = 1000.0;
System.out.println("Saldo atual: " + minhaConta.saldo);
}
}public class Conta {
int numero;
String dono;
double saldo;
double limite;
void saca(double quantidade) {
double novoSaldo = this.saldo - quantidade;
this.saldo = novoSaldo;
}
}public class Conta {
int numero;
String dono;
double saldo;
double limite;
void saca(double quantidade) {
double novoSaldo = this.saldo - quantidade;
this.saldo = novoSaldo;
}
void deposita(double quantidade) {
this.saldo += quantidade;
}
}public class Programa {
public static void main(String[] args) {
// criando a conta
Conta minhaConta;
minhaConta = new Conta();
// alterando os valores de minhaConta
minhaConta.dono = "Duke";
minhaConta.saldo = 1000;
// saca 200 reais
minhaConta.saca(200);
// deposita 500 reais
minhaConta.deposita(500);
System.out.println(minhaConta.saldo);
}
}public class Conta {
int numero;
String dono;
double saldo;
double limite;
boolean saca(double valor) {
if (this.saldo < valor) {
return false;
} else {
this.saldo = this.saldo - valor;
return true;
}
}
void deposita(double quantidade) {
this.saldo += quantidade;
}
}public static void main(String args[]) {
Conta c1;
c1 = new Conta();
Conta c2;
c2 = new Conta();
}class TestaReferencias {
public static void main(String args[]) {
Conta c1 = new Conta();
c1.deposita(100);
Conta c2 = c1; // linha importante!
c2.deposita(200);
System.out.println(c1.saldo);
System.out.println(c2.saldo);
}
}public static void main(String args[]) {
Conta c1 = new Conta();
c1.dono = "Duke";
c1.saldo = 227;
Conta c2 = new Conta();
c2.dono = "Duke";
c2.saldo = 227;
if (c1 == c2) {
System.out.println("Contas iguais");
}
}public class TestaCarro {
public static void main(String[] args){
Carro meuCarro = new Carro();
meuCarro.cor = "Verde";
meuCarro.modelo = "Fusca";
meuCarro.velocidadeAtual = 25;
meuCarro.velocidadeMaxima = 120;
//liga o carro
meuCarro.liga();
//acelera o carro
meuCarro.acelera(35);
System.out.println("O carro está com: " +meuCarro.velocidadeAtual+" km/h");
//Marcha do Carro
meuCarro.pegaMarcha();
}
}int idade1;
int idade2;
int idade3;
int idade4;int[] idades;idades = new int[10];
//acessando a posição do array
idades[5] = 10;Conta[] minhasContas;
minhasContas = new Conta[10];
// também pode ser desse jeito
Conta[] minhasContas = new Conta[10];public static void main(String args[]) {
int[] idades = new int[10];
for (int i = 0; i < 10; i++) {
idades[i] = i * 10;
}
for (int i = 0; i < 10; i++) {
System.out.println(idades[i]);
}
}public static void main(String args[]) {
int[] idades = new int[10];
for (int i = 0; i < 10; i++) {
idades[i] = i * 10;
}
// imprimindo toda a array
for (int x : idades) {
System.out.println(x);
}
}public class Produto {
}
class Funcionario {
private double salario ;
void aumentaSalario ( double aumento ) {
// lógica para aumentar o salário
}
}class Conta {
private double saldo;
private double limite;
private Cliente titular;
public double getSaldo() {
return this.saldo;
}
public void setSaldo(double saldo) {
this.saldo = saldo;
}
public double getLimite() {
return this.limite;
}
public void setLimite(double limite) {
this.limite = limite;
}
public Cliente getTitular() {
return this.titular;
}
public void setTitular(Cliente titular) {
this.titular = titular;
}
}class Conta {
int numero;
Cliente titular;
double saldo;
double limite;
// construtor
Conta() {
System.out.println("Construindo uma conta.");
}
}class Conta {
int numero;
Cliente titular;
double saldo;
double limite;
// construtor
Conta(Cliente titular) {
this.titular = titular;
}
}Cliente carlos = new Cliente();
carlos.nome = "Carlos";
Conta c = new Conta(carlos);
System.out.println(c.titular.nome);Classe mãe
Classe filha
class Funcionario {
String nome;
String cpf;
double salario;
}class Gerente extends Funcionario {
int senha;
int numeroDeFuncionariosGerenciados;
public boolean autentica(int senha) {
if (this.senha == senha) {
System.out.println("Acesso Permitido!");
return true;
} else {
System.out.println("Acesso Negado!");
return false;
}
}
}class Funcionario {
protected String nome;
protected String cpf;
protected double salario;
}class Gerente extends Funcionario {
int senha;
int numeroDeFuncionariosGerenciados;
public double getBonificacao() {
return this.salario * 0.15;
}
}NomeDaClasse
+ Atributo1
- Atributo2
# Atributo3
+ Método1
- Método2
Atores
List lista = new ArrayList();
lista.add("Manoel");
lista.add("Joaquim");
lista.add("Maria");ContaCorrente c1 = new ContaCorrente();
c1.deposita(100);
ContaCorrente c2 = new ContaCorrente();
c2.deposita(200);
ContaCorrente c3 = new ContaCorrente();
c3.deposita(300);
List contas = new ArrayList();
contas.add(c1);
contas.add(c3);
contas.add(c2);
System.out.println(contas.size());
for (int i = 0; i < contas.size(); i++) {
ContaCorrente cc = (ContaCorrente) contas.get(i);
System.out.println(cc.getSaldo());
}import java.util.HashSet;
import java.util.Set;
public class Cargos {
public static void main(String[] args) {
Set<String> cargos = new HashSet<>();
cargos.add("Gerente");
cargos.add("Diretor");
cargos.add("Presidente");
cargos.add("Secretária");
cargos.add("Funcionário");
cargos.add("Diretor"); // repetido!
// imprime na tela todos os elementos
System.out.println(cargos);
}
}import java.util.ArrayList;
import java.util.List;
public class Lista {
public static void main(String[] args) {
List lista = new ArrayList();
lista.add("Manoel");
lista.add("Joaquim");
lista.add("Maria");
lista.add("João");
lista.add("Raimundo");
lista.add("José");
lista.add("Francisco");
for (int i = 0; i < lista.size(); i++) {
System.out.println(lista.get(i));
}
}
}import java.util.HashSet;
import java.util.Set;
public class Linguagem {
public static void main(String[] args) {
Set<String> conjunto = new HashSet<>();
conjunto.add("Java");
conjunto.add("PHP");
conjunto.add("Vraptor");
conjunto.add("Scala");
conjunto.add("Ruby");
conjunto.add("Angular");
for(String palavra : conjunto){
System.out.println(palavra);
}
}
}
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
public class Lista2 {
public static void main(String[] args) {
Set<String> lista = new HashSet<>();
lista.add("Manoel");
lista.add("Joaquim");
lista.add("Maria");
lista.add("João");
lista.add("Raimundo");
lista.add("José");
lista.add("Francisco");
Iterator<String> i = lista.iterator();
while (i.hasNext()) {
// recebe a palavra
String palavra = i.next();
System.out.println(palavra);
}
}
}ContaCorrente c1 = new ContaCorrente();
c1.deposita(10000);
ContaCorrente c2 = new ContaCorrente();
c2.deposita(3000);
// cria o mapa
Map<String, ContaCorrente> mapaDeContas = new HashMap<>();
// adiciona duas chaves e seus respectivos valores
mapaDeContas.put("diretor", c1);
mapaDeContas.put("gerente", c2);
ContaCorrente contaDoDiretor = mapaDeContas.get("diretor");
System.out.println(contaDoDiretor.getSaldo());Properties config = new Properties();
config.setProperty("database.login", "scott");
config.setProperty("database.password", "tiger");
config.setProperty("database.url","jdbc:mysql:/localhost/teste");
String login = config.getProperty("database.login");
String password = config.getProperty("database.password");
String url = config.getProperty("database.url");
DriverManager.getConnection(url, login, password);class TestaEntrada {
public static void main(String[] args) throws IOException {
InputStream is = new FileInputStream("arquivo.txt");
int b = is.read();
}
}InputStream entrada = System .in;
Scanner scanner = new Scanner ( entrada );
while ( scanner . hasNextLine ()) {
String linha = scanner . nextLine ();
System . out. println ( linha );
}import java.io.InputStream;
import java.util.Scanner;
public class LeituraDoTeclado {
public static void main(String[] args) {
InputStream teclado = System.in;
Scanner scanner = new Scanner(teclado);
while (scanner.hasNextLine()){
String linha = scanner.nextLine();
System.out.println(linha);
}
scanner.close();
}
}Scanner s = new Scanner(System.in);
PrintStream ps = new PrintStream("arquivo.txt");
while (s.hasNextLine()) {
ps.println(s.nextLine());
}import java.net.*;
public class Servidor {
public static void main(String args[]) throws IOException {
ServerSocket servidor = new ServerSocket(12345);
System.out.println("Porta 12345 aberta!");
Socket cliente = servidor.accept();
System.out.println("Nova conexão com o cliente " +
cliente.getInetAddress().getHostAddress());
Scanner s = new Scanner(cliente.getInputStream());
while (s.hasNextLine()) {
System.out.println(s.nextLine());
}
s.close();
servidor.close();
cliente.close();
}
}public class Cliente {
public static void main(String[] args)
throws UnknownHostException, IOException {
Socket cliente = new Socket("127.0.0.1", 12345);
System.out.println("O cliente se conectou ao servidor!");
Scanner teclado = new Scanner(System.in);
PrintStream saida = new PrintStream(cliente.getOutputStream());
while (teclado.hasNextLine()) {
saida.println(teclado.nextLine());
}
saida.close();
teclado.close();
cliente.close();
}
}import java.awt.Color;
import javax.swing.JFrame;
public class Tela {
public static void main(String[] args) {
JFrame tela = new JFrame("Primeira tela");
tela.setBounds(100, 100, 400, 300);
tela.getContentPane().setBackground(Color.RED);
tela.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
tela.setLayout(null);
tela.setVisible(true);
}
}import java.awt.Color;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class MinhaJanela extends JFrame {
private JLabel lblNome;
public MinhaJanela(String titulo){
super(titulo);
this.lblNome = new JLabel("Frase indicativa");
this.lblNome.setBounds(100, 100, 200, 30);
super.getContentPane().add(this.lblNome);
super.setBounds(100, 100, 400, 300);
super.getContentPane().setBackground(Color.GRAY);
super.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
super.setLayout(null);
super.setVisible(true);
}
}
import java.awt.Color;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class MinhaJanela extends JFrame {
private JLabel lblNome;
private JButton btnOk;
public MinhaJanela(String titulo){
super(titulo);
super.setLayout(null);
this.lblNome = new JLabel("Java Com Banco de Dados");
this.lblNome.setBounds(100, 100, 200, 30);
this.btnOk = new JButton("OK");
//definindo posição do Jbutton instanciado
this.btnOk.setBounds(100, 150, 100, 30);
//Adicionando Jlabel e JButton na Janela
super.getContentPane().add(this.lblNome);
super.getContentPane().add(this.btnOk);
//Definindo janela
super.setBounds(100, 100, 400, 300);
super.getContentPane().setBackground(Color.GRAY);
super.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
super.setVisible(true);
}
}private JTextField caixa;
this.caixa = new JTextField();
//posiciona a caixa dentro da janela
this.caixa.setBounds(100, 50, 100, 30);
//cor de fundo
this.caixa.setBackground(Color.RED);
//cor de Frente
this.caixa.setForeground(Color.WHITE);
super.getContentPane().add(this.caixa);Icon imagem = new ImageIcon(“arquivo.jpg”);
JButton botao = new JButton();
botao.setIcon(imagem);
JLabel rotulo = new JLabel();
rotulo.setIcon(imagem);//formatando fonte do texto
this.lblNome.setFont(new Font("Courier",Font.BOLD,18));
//formatando a fonte do botão
this.btnOk.setFont(new Font("Arial",Font.BOLD,30));import java.awt.Color;
import java.awt.Font;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JTextField;
public class MinhaJanela extends JFrame {
private JLabel lblNome;
private JButton btnOk;
private JTextField caixa;
private JMenuBar menu;
private JMenu menuarquivo;
private JMenu menuhelp;
private JMenu menudentro;
private JMenuItem itemnovo;
private JMenuItem itemsalvar;
private JMenuItem itemajuda;
private JMenuItem itemsobre;
private JMenuItem itempanico;
private JMenuItem itemterror;public MinhaJanela(String titulo){
super(titulo);
super.setLayout(null);
//Criando a barra de menu
this.menu = new JMenuBar();
//adicionando o menu na janela
setJMenuBar(menu);
//criando menus
this.menuarquivo = new JMenu("Arquivo");
this.menuhelp = new JMenu("Help");
this.menudentro = new JMenu("Mais opções");
//criando itens de menu
this.itemnovo = new JMenuItem("Novo");
this.itemsalvar = new JMenuItem("Salvar");
this.itemajuda = new JMenuItem("Ajuda");
this.itemsobre = new JMenuItem("Sobre");
this.itempanico = new JMenuItem("CTRL+ALT+DEL");
this.itemterror = new JMenuItem("Tela Azul da Morte");
//adicionaros menus a barra de menu
this.menu.add(menuarquivo);
this.menu.add(menuhelp);
//adicionando item de menu dentro de um menu
this.menuarquivo.add(itemnovo);
this.menuarquivo.add(itemsalvar);
this.menuhelp.add(itemajuda);
this.menuhelp.add(itemsobre);
this.menudentro.add(itempanico);
this.menudentro.add(itemterror);
this.menuarquivo.add(menudentro);//criando um texto simples com Jlabel
this.lblNome = new JLabel("Java Com Banco de Dados");
//formatando fonte do texto
this.lblNome.setFont(new Font("Courier",Font.BOLD,18));
this.lblNome.setBounds(100, 100, 200, 30);
this.btnOk = new JButton("OK");
//formatando a fonte do botão
this.btnOk.setFont(new Font("Arial",Font.BOLD,30));
//definindo posição do Jbutton instanciado
this.btnOk.setBounds(100, 150, 100, 30);
//Cria um JTxtField
this.caixa = new JTextField();
//posiciona a caixa dentro da janela
this.caixa.setBounds(100, 50, 100, 30);
//cor de fundo
this.caixa.setBackground(Color.RED);
//cor de Frente
this.caixa.setForeground(Color.WHITE);
//Adicionando Jlabel, JButton, JTextField na Janela
super.getContentPane().add(this.lblNome);
super.getContentPane().add(this.btnOk);
super.getContentPane().add(this.caixa);
//Definindo janela
super.setBounds(100, 100, 400, 300);
super.getContentPane().setBackground(Color.GRAY);
super.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
super.setVisible(true);
}
}import javax.swing.*;
import java.awt.*;
public class BorderLayout {
public static void main(String[] args) {
JFrame tela = new JFrame("Combo");
tela.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
tela.setVisible(true);
JButton botao1 = new JButton("Botão 01");
JButton botao2 = new JButton("Botão 02");
JButton botao3 = new JButton("Botão 03");
JButton botao4 = new JButton("Botão 04");
JButton botao5 = new JButton("Botão 05");
tela.getContentPane().add(botao1, BorderLayout.NORTH);
tela.getContentPane().add(botao2, BorderLayout.CENTER);
tela.getContentPane().add(botao3, BorderLayout.WEST);
tela.getContentPane().add(botao4, BorderLayout.SOUTH);
tela.getContentPane().add(botao5, BorderLayout.EAST);
tela.pack();
}
}
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
public class Tela2 implements ActionListener {
private JButton botao;
public void janela(){
JFrame frame = new JFrame();
botao = new JButton();
//REGISTRA O EVENTO
botao.addActionListener(this);
frame.getContentPane().add(botao);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(300,100);
frame.setVisible(true);
}
@Override
public void actionPerformed(ActionEvent evento) {
botao.setText("Botão foi clicado!");
//ALTERA A FONTE
botao.setFont(new Font("SansSerif", Font.BOLD, 20));
}
public static void main(String[] args) {
Tela2 captura = new Tela2();
captura.janela();
}
}import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
public class Tela {
public static void main(String[] args) {
JFrame tela = new JFrame("Primeira tela");
JButton botao = new JButton("Aperte aqui");
tela.setBounds(100, 100, 400, 300);
botao.setBounds(100,100,150,35);
tela.getContentPane().setBackground(Color.RED);
tela.getContentPane().add(botao);
tela.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
ActionListener ac = new ActionListener() {
public void actionPerformed(ActionEvent e) {
if ("botao".equals(e.getActionCommand())) {
JOptionPane.showMessageDialog(null, "Apertou o botão!", "Olá!",
JOptionPane.INFORMATION_MESSAGE);
}
}
};
botao.setActionCommand("botao");
botao.addActionListener(ac);
tela.setLayout(null);
tela.add(botao);
tela.setVisible(true);
}
}import java.awt.Color;
import java.awt.event.FocusEvent;
import java.awt.event.FocusListener;
import javax.swing.JFrame;
import javax.swing.JTextField;
public class ListaFocuo {
public static void main(String[] args) {
final JFrame tela = new JFrame("Teste");
final JTextField tex = new JTextField();
final JTextField tex2 = new JTextField();
tela.setBounds(20, 20, 800, 600);
tex.setBounds(50, 50, 300, 35);
tex2.setBounds(50, 150, 300, 35);
FocusListener foc = new FocusListener(){
public void focusGained (FocusEvent e){
tex.setBackground(Color.RED);
}
public void focusLost (FocusEvent e){
tex.setBackground(Color.BLUE);
}
};
tex.addFocusListener(foc);
tela.setLayout(null);
tela.add(tex);
tela.add(tex2);
tela.setVisible(true);
}
}