java web sessão 1 introdução a java prof. luís eduardo tecnoclasta.com
TRANSCRIPT
![Page 1: Java Web Sessão 1 Introdução a Java Prof. Luís Eduardo tecnoclasta.com](https://reader036.vdocuments.net/reader036/viewer/2022062312/552fc0f8497959413d8b55c5/html5/thumbnails/1.jpg)
Java WebJava WebSessão 1
Introdução a Java
Prof. Luís Eduardotecnoclasta.com
![Page 2: Java Web Sessão 1 Introdução a Java Prof. Luís Eduardo tecnoclasta.com](https://reader036.vdocuments.net/reader036/viewer/2022062312/552fc0f8497959413d8b55c5/html5/thumbnails/2.jpg)
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
![Page 3: Java Web Sessão 1 Introdução a Java Prof. Luís Eduardo tecnoclasta.com](https://reader036.vdocuments.net/reader036/viewer/2022062312/552fc0f8497959413d8b55c5/html5/thumbnails/3.jpg)
Um programa em Java
![Page 4: Java Web Sessão 1 Introdução a Java Prof. Luís Eduardo tecnoclasta.com](https://reader036.vdocuments.net/reader036/viewer/2022062312/552fc0f8497959413d8b55c5/html5/thumbnails/4.jpg)
Rodando o Programa
Instalar o JDK Ajustar o Ambiente javac OlaMundo java OlaMundo
![Page 5: Java Web Sessão 1 Introdução a Java Prof. Luís Eduardo tecnoclasta.com](https://reader036.vdocuments.net/reader036/viewer/2022062312/552fc0f8497959413d8b55c5/html5/thumbnails/5.jpg)
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.
![Page 6: Java Web Sessão 1 Introdução a Java Prof. Luís Eduardo tecnoclasta.com](https://reader036.vdocuments.net/reader036/viewer/2022062312/552fc0f8497959413d8b55c5/html5/thumbnails/6.jpg)
Declarações
int i double x,y,x; String w; boolean m; double z = 10.0; String m="José da Silva";
![Page 7: Java Web Sessão 1 Introdução a Java Prof. Luís Eduardo tecnoclasta.com](https://reader036.vdocuments.net/reader036/viewer/2022062312/552fc0f8497959413d8b55c5/html5/thumbnails/7.jpg)
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 +
![Page 8: Java Web Sessão 1 Introdução a Java Prof. Luís Eduardo tecnoclasta.com](https://reader036.vdocuments.net/reader036/viewer/2022062312/552fc0f8497959413d8b55c5/html5/thumbnails/8.jpg)
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");
![Page 9: Java Web Sessão 1 Introdução a Java Prof. Luís Eduardo tecnoclasta.com](https://reader036.vdocuments.net/reader036/viewer/2022062312/552fc0f8497959413d8b55c5/html5/thumbnails/9.jpg)
Classe Java
![Page 10: Java Web Sessão 1 Introdução a Java Prof. Luís Eduardo tecnoclasta.com](https://reader036.vdocuments.net/reader036/viewer/2022062312/552fc0f8497959413d8b55c5/html5/thumbnails/10.jpg)
Comportamento X Função
Em Orientação a Objetos: Definir Classes é definir o comportamento dos
componentes do problema Comportamento:
Métodos e Atributos
![Page 11: Java Web Sessão 1 Introdução a Java Prof. Luís Eduardo tecnoclasta.com](https://reader036.vdocuments.net/reader036/viewer/2022062312/552fc0f8497959413d8b55c5/html5/thumbnails/11.jpg)
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
![Page 12: Java Web Sessão 1 Introdução a Java Prof. Luís Eduardo tecnoclasta.com](https://reader036.vdocuments.net/reader036/viewer/2022062312/552fc0f8497959413d8b55c5/html5/thumbnails/12.jpg)
Atributos Exemplo 1:
public class Ponto {
int posicaoX, posicaoY;
...
}
public class Circulo {
int posicaoX, posicaoY, raio;
...
}
![Page 13: Java Web Sessão 1 Introdução a Java Prof. Luís Eduardo tecnoclasta.com](https://reader036.vdocuments.net/reader036/viewer/2022062312/552fc0f8497959413d8b55c5/html5/thumbnails/13.jpg)
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
}
![Page 14: Java Web Sessão 1 Introdução a Java Prof. Luís Eduardo tecnoclasta.com](https://reader036.vdocuments.net/reader036/viewer/2022062312/552fc0f8497959413d8b55c5/html5/thumbnails/14.jpg)
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.
![Page 15: Java Web Sessão 1 Introdução a Java Prof. Luís Eduardo tecnoclasta.com](https://reader036.vdocuments.net/reader036/viewer/2022062312/552fc0f8497959413d8b55c5/html5/thumbnails/15.jpg)
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
![Page 16: Java Web Sessão 1 Introdução a Java Prof. Luís Eduardo tecnoclasta.com](https://reader036.vdocuments.net/reader036/viewer/2022062312/552fc0f8497959413d8b55c5/html5/thumbnails/16.jpg)
Método Exemplo 1:
public class Aluno { String nome; Double totalFaltas, nota1, nota2;
public double calcularMedia(){ double resposta; resposta = (nota1 + nota2) / 2; return resposta; } ...}
![Page 17: Java Web Sessão 1 Introdução a Java Prof. Luís Eduardo tecnoclasta.com](https://reader036.vdocuments.net/reader036/viewer/2022062312/552fc0f8497959413d8b55c5/html5/thumbnails/17.jpg)
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);
![Page 18: Java Web Sessão 1 Introdução a Java Prof. Luís Eduardo tecnoclasta.com](https://reader036.vdocuments.net/reader036/viewer/2022062312/552fc0f8497959413d8b55c5/html5/thumbnails/18.jpg)
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);
![Page 19: Java Web Sessão 1 Introdução a Java Prof. Luís Eduardo tecnoclasta.com](https://reader036.vdocuments.net/reader036/viewer/2022062312/552fc0f8497959413d8b55c5/html5/thumbnails/19.jpg)
Programa Console
import acm.program.*; //biblioteca acm
public class Nome extends ConsoleProgram {
public void run() {
//aqui vai a lógica principal do programa
}
}
![Page 20: Java Web Sessão 1 Introdução a Java Prof. Luís Eduardo tecnoclasta.com](https://reader036.vdocuments.net/reader036/viewer/2022062312/552fc0f8497959413d8b55c5/html5/thumbnails/20.jpg)
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");
![Page 21: Java Web Sessão 1 Introdução a Java Prof. Luís Eduardo tecnoclasta.com](https://reader036.vdocuments.net/reader036/viewer/2022062312/552fc0f8497959413d8b55c5/html5/thumbnails/21.jpg)
java.lang.Math
public double areaCirculo(){
double area;
area=Math.PI*Math.pow(raio,2);
return area;
}
![Page 22: Java Web Sessão 1 Introdução a Java Prof. Luís Eduardo tecnoclasta.com](https://reader036.vdocuments.net/reader036/viewer/2022062312/552fc0f8497959413d8b55c5/html5/thumbnails/22.jpg)
If, while, for
if(x<10){
//faça alguma coisa!
}
for(int i=0;i<10;i++){
println("Contando: "+i);
}
int i=0;
while(i<10){
println("Contando: "+i);
i++;
}