Método main em Java

Estou estudando para a certificação da Oracle e preciso saber todas as restrições do método main. Então vamos implementá-lo ora bolas: [code language=”java”] public static void main(String[] args){ System.out.println("executando código"); } [/code] Rodando a minha aplicação: [code] > executando código [/code] Ótimo, mas eu sempre terei que escrever o método main da mesma maneira? Será
Continuar lendo…

O que um arquivo .java precisa para compilar?

Durante os meus estudos para certificação da Oracle, surgiu uma questão bem interessante… O que um arquivo .java precisa para compilar? Vamos verificar com a classe Teste. [code language=”java”] class Teste{ public static void main(String[] args){ } } [/code] Se eu tirar o método main: [code language=”java”] class Teste{ } [/code] E tentar compilar: Ele
Continuar lendo…

Reduzindo de N ifs para nenhum com Strategy em Java

Estou desenvolvendo um sistema para computar todas as vendas de uma empresa. Atualmente, estou representando cada funcionário da seguinte forma: [code language=”java”] public class Funcionario { private String nome; private double salario; private Cargo cargo; //métodos } [/code] O atributo cargo é um enum que listará todos os cargos diferentes do sistema: [code language=”java”] public
Continuar lendo…

Qual a diferença entre i++ e ++i?

Estou fazendo um aplicativo de finanças e uma das funcionalidades dele é calcular o valor total de todas as minhas compras em um dia. Para isso, tenho um método que recebe um array com os valores de cada uma das compras que eu fiz no dia: [code language=”java”] public static double calculaTotal(double[] valores){ double totalHoje
Continuar lendo…

Regex em Java: Validando dados com expressões regulares

Regex, ou expressões regulares, com Java, podem dar um nó. Vamos ver um caso de aplicação da biblioteca de regex e patterns. No meu sistema de cadastro de alunos eu recebo um aluno com os seguintes atributos: [code language=”java”] public class Aluno {&lt;/p&gt;</p> <p>&lt;p&gt;private String nome; private String sobrenome; private String telefone;&lt;/p&gt;</p> <p>&lt;p&gt;//métodos&lt;/p&gt;</p> <p>&lt;p&gt;} [/code]
Continuar lendo…

Valores válidos para variáveis em Java

Durante o meu treinamento para certificação da Oracle surgiu o seguinte problema: Quais são os valores válidos para uma variável do tipo int? Imagine que temos a classe telefone: [code language=”java”] public class Telefone { private final int ddd; private final long numero; public Telefone(int ddd, long numero) { this.ddd = ddd; this.numero = numero;
Continuar lendo…

Como separar palavras de String em Java

Fiz a leitura de um arquivo CSV com as informações de nome, e-mail e pontos de um aluno. Essas informações estão dentro de uma única String: [code language=”java”] String alunoRecebido = "Alex; alex.vieira@caelum.com.br; 15000"; [/code] Agora preciso enviar essas informações para ele: [code language=”java”] Aluno aluno = new Aluno(); aluno.setNome (/* não posso passar a
Continuar lendo…

Usando a pasta do Tomcat pelo Eclipse

Uma das coisas que nos deixa bem chateados, é quando precisamos encontrar os arquivos que estamos enviando para o servidor, e entrando na pasta webapps do seu Tomcat não encontramos nada, a não ser as aplicações de exemplo do próprio Tomcat. Ou mesmo quando queremos fazer upload de arquivos na aplicação e não sabemos para onde o arquivo foi,
Continuar lendo…

Declarando duas variáveis com o mesmo nome

Estou me preparando para a certificação da Oracle e surgiu o seguinte cenário: posso declarar variáveis com o mesmo nome na mesma classe? Vamos verificar a classe Livro: [code language=”java”] public class Livro { private double preco = 10; public double calculaImposto(){ return preco; } //métodos… } [/code] Testando minha classe: [code language=”java”] Livro l
Continuar lendo…