22
Java Web Java Web Sessão 1 Introdução a Java Prof. Luís Eduardo tecnoclasta.com

Java Web Sessão 1 Introdução a Java Prof. Luís Eduardo tecnoclasta.com

Embed Size (px)

Citation preview

Page 1: Java Web Sessão 1 Introdução a Java Prof. Luís Eduardo tecnoclasta.com

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

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

Um programa em Java

Page 4: Java Web Sessão 1 Introdução a Java Prof. Luís Eduardo tecnoclasta.com

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

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

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

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

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

Classe Java

Page 10: Java Web Sessão 1 Introdução a Java Prof. Luís Eduardo tecnoclasta.com

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

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

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

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

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

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

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

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

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

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

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

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

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++;

}