Java Web
Sessão 1
Introdução a Java
Prof. Luís Eduardo
tecnoclasta.com
Sessão 1. Introdução a Java
Um programa em Java
Variáveis e Operadores
Classe Java
Métodos e Atributos
Ferramentas práticas: println, readLine(), Math,
etc
Condicionais IF
Laços For, While
Um programa em Java
Rodando o Programa
Instalar o JDK
Ajustar o Ambiente
javac OlaMundo
java OlaMundo
Variáveis
int - tipo inteiro com valores entre 231 -1 até -231.
double - tipo ponto flutuante com valores entre 2-1074
e (2-2-52)·21023 .
String - tipo cadeia de caracteres
boolean - armazena valores lógicos: true ou false.
Declarações
int i
double x,y,x;
String w;
boolean m;
double z = 10.0;
String m="José da Silva";
Operadores
Operadores Aritméticos: +, -, *, /, %
Operadores de Atribuição: = += *= /= %=
Operadores Unários: ++ --
Operador instanceof.
Operadores Relacionais: <, <=, >, >=, !=, ==
equals()
Operadores Lógicos: && (e), || (ou), ! (not)
Concatenação de Strings é permitida por +
Uso de &&, || e ! (and, or, not)
if((x<4)||(x>10))
println("x menor que 4 ou maior que 10");
if((x>3)&&(x<=6))
println("x é maior que três e menor ou igual a
6");
if(!(x>3))
println("x NÃO é maior que 3");
Classe Java
Comportamento X Função
Em Orientação a Objetos:
Definir Classes é definir o comportamento dos
componentes do problema
Comportamento:
Métodos e Atributos
Exemplos de Atributos
1. Em um programa de desenho:
a) Ponto: possui atributos posicaoX e posicaoY.
b) Circulo: possui atributos posicaoX e posicaoY,
além do raio.
2. Em um programa de cadernetas escolares:
a) Aluno: atributos nome, totalFaltas, nota1 e nota2,
etc
b)Caderneta: atributos turma, professor, alunos, etc
Atributos Exemplo 1:
public class Ponto {
int posicaoX, posicaoY;
...
}
public class Circulo {
int posicaoX, posicaoY, raio;
...
}
Atributos Exemplo 2:
public class Aluno {
String nome;
Double totalFaltas, nota1, nota2;
}
public class Caderneta {
String turma, professor;
Aluno alunos[ ]; //lista de alunos da caderneta
}
Métodos
Os Métodos são as ações que poderemos
realizar sobre o objeto da classe. São funções
disponíveis para manipulação dos dados do
objeto.
Exemplos de Métodos
Em um programa de desenho:
Ponto: possui métodos moverPara(x,y) e
mover(dx,dy).
Circulo: possui métodos moverPara(x,y),
mover(dx,dy) e mudarRaio(r).
Em um programa de cadernetas escolares:
Aluno: possui métodos mudarNota1(x),
mudarNota2(x), calcularMedia(), etc
Caderneta: possui métodos listarNotas(),
calcularMedia(), etc
Método Exemplo 1:
public class Aluno {
String nome;
Double totalFaltas, nota1, nota2;
public double calcularMedia(){
double resposta;
resposta = (nota1 + nota2) / 2;
return resposta;
}
...
}
Usando um Objeto
c1.professor=10;
c1.turma="4TECN";
double mediaTurma=c1.calcularMedia();
Aluno l1=new Aluno();
l1.nota1=9;
l1.nota2=4;
double mediaAluno=l1.calcularMedia();
println(mediaAluno);
Método com Parâmetros
public class Ponto {
int posicaoX, posicaoY;
public void moverPara(int x, int y){
posicaoX=x;
posicaoY=y;
}
}
Ponto p1=new Ponto();
p1.moverPara(300,200);
Programa Console
import acm.program.*; //biblioteca acm
public class Nome extends ConsoleProgram {
public void run() {
//aqui vai a lógica principal do programa
}
}
Entrada e Saída Console
print(valor);
println(valor);
String x=readLine();
int i=readInt();
double z=readDouble();
clear();
showErrorMessage("Divisão por Zero não é
permitido");
java.lang.Math
public double areaCirculo(){
double area;
area=Math.PI*Math.pow(raio,2);
return area;
}
If, while, for
if(x<10){
//faça alguma coisa!
int i=0;
while(i<10){
}
println("Contando: "+i);
i++;
for(int i=0;i<10;i++){
println("Contando: "+i);
}
}