JSP - ORIENTADO A OBJETOS JSP Orientação a Objetos ............................................................................................................................................ 2 CLASSE: ....................................................................................................................................................................... 2 MÉTODOS: .................................................................................................................................................................. 2 Método de Retorno ................................................................................................................................................ 2 Método de Execução ............................................................................................................................................... 2 Tipos de Dados ........................................................................................................................................................ 3 Boolean............................................................................................................................................................... 3 Float.................................................................................................................................................................... 3 Integer ................................................................................................................................................................ 4 String ...................................................................................................................................................................... 4 Array ...................................................................................................................................................................... 4 Primeira: ................................................................................................................................................................ 4 Segunda: ................................................................................................................................................................ 4 1 JSP - ORIENTADO A OBJETOS JSP Orientação a Objetos O JSP é o o JAVA para web dessa maneira é possível criar classes no JSP para aplicações web. CLASSE: Classe é uma biblioteca com um conjunto de scripts que podem ser acessados através de outras classes e através de objetos criados através de uma instância dela. Exemplo: class basics{ conjunto de scripts a serem instanciados em um objeto } MÉTODOS: Métodos são os scripts que compõem uma classe, na verdade para ficar bem fácil de entender, um método é uma função dentro de uma classe, porém para ela estar dentro de uma classe eu devo dar permissão de acesso a esta função, por isso ela deixa de ser função e passa a ser método. Exemplo: Um exemplo a função abaixo: Function porcentagem(int x,int y){ valor = floatval(x * (1+y)); return valor; } Para virar método a função deve estar dentro de uma classe. Método de Retorno class basics{ public float porcentagem(float x,int y){ valor = float.ParseFloat(x * (1+y)); return valor; } } Por obrigação ele retorna um valor em sua execução. Por obrigação você tem que declarar o tipo de acesso, que iremos ver mais adiante em encapsulamento. Iremos trabalhar o public no exemplo acima, pois tem livre acesso a qualquer classe que desejar instanciá-lo. Após o tipo de acesso, temos o tipo de retorno do valor retornado no método. No caso acima o tipo é float, pois irá retornar um número inteiro, depois teremos o nome do método e os parâmetros utilizados para a rotina de script. Abaixo tenho o bloco de instruções armazenados em uma variável que será retornada pelo return. Método de Execução class basics{ public void retorna_valor() { float val; val = porcentagem(1000.00,30){ System.out.println(“Seu salário aumentou 30% e agora é “+val); } } Método de execução ele dá saída em algum elemento ou na tela, de algo retornado no método de retorno, ou seja, um método de execução por obrigação, instancia um método de retorno. 2 JSP - ORIENTADO A OBJETOS ATRIBUTOS: Atributos são características de um objeto. Na realidade são variáveis internas da classe, por exemplo na classe basics, temos antes de declarar os atributos utilizados dentro de um método. E devo dizer qual é o tipo de dado que esse atributo retornará. No caso abaixo é do tipo float. public void retorna_valor() { float val; //atributo val = porcentagem(1000.00,30){ System.out.println(“Seu salário aumentou 30% e agora é “+val); } Tipos de Dados Vamos entender os tipos de dados utilizados nos atributos suportados pela linguagem JAVA dividem-se em básicos, compostos e especiais. Os tipos de dados básicos dividem-se em quatro. Boolean O booleano corresponde a um tipo de dado básico representado por TRUE (VERDADEIRO) ou FALSE(FALSO). Abaixo segue exemplo, de como usarmos: Int x; x = 1; if(x == 1){ var = true; }else{ var = false; } Qualquer valor convertido para booleano será TRUE, exceto os seguintes: O inteiro zero(0); Um valor booleano FALSE; String (“0”), além de string vazia; Um ponto flutuante zero(0.0); Um dado de tipo especial, NULL, o qual inclui variáveis não definidas; Um Array sem elementos e um objeto sem elementos membros; Float O tipo float também conhecido como dado básico Double, ou números reais, que se referem a números de ponto flutuante. É utilizado com valores monetários. Esse número é definido conforme a plataforma que é utilizada. O número máximo corresponde a aproximadamente 1.8E308, sendo que a precisão é de 14 decimais digitais de um valor comum, ou seja, número no formato IEEE referente a 64 BITS. Float var; Var = 12.23 3 JSP - ORIENTADO A OBJETOS Atenção não usar com ,(vírgulas) para exibição de valores em reais, criaremos um algoritmo que irá tratar o mesmo. Integer São tipos de dados numéricos com valor inteiro, estão os números do conjunto Z, isto é, (...-4,-3,-2,-1,0,1,2,3,4,....}. Os tipos de dados integer apresentam limites. Quando esses limites são ultrapassados, ou seja, quando utilizamos um número além do limite determinado para este tipo de dado, esse número será interpretado como um ponto flutuante. É importante sabermos que na linguagem JAVA não existe um operador de divisão inteira. Sendo assim, para truncar um número é preciso moldar o valor para integer. Int var; Var = 5; String Este tipo de dado básico corresponde a uma série de caracteres, sendo que um caractere diz respeito a um byte na linguagem JAVA. Dessa forma, temos que uma string possui 256 caracteres distintos e possíveis. E a maneira mais fácil de entender, o que é uma string, é que uma string são conjuntos de caracteres que geralmente fazem parte de um texto e estão compreendidos dentro de aspas, como mostra o exemplo abaixo. String var; Var = “Olá Mundo”; Array Abrirá a janela e vamos escrever o script abaixo, antes disso vamos entender o que é um array. É uma estrutura de armazenamento que possui um identificador e pode armazenar mais de um valor ao mesmo tempo. Muito conhecido como MATRIZ, que é uma variável com vários valores, dependendo do índice acessado um valor será retornado. Cada array está associado a um índice, que indica a posição de armazenamento de um elemento array na memória. Esse índice pode ser tanto um texto, quanto um número, e está delimitado entre colchete ([]). Ele serve geralmente para automatizar tarefas nos programas, utilizamos arrays, que são muito úteis em situações como a abaixo. Em JAVA existem duas maneiras de se declarar ARRAY: Primeira: int[] a = new int[4]; int[]a = {12,29,44,20}; Segunda: meuArray = new int[10]; //INICIALIZA O PRIMEIRO ELEMENTO 4 JSP - ORIENTADO A OBJETOS meuArray[0] = 100; meuArray[1] = 85; meuArray[2] = 88; meuArray[3] = 93; meuArray[4] = 123; meuArray[5] = 952; meuArray[6] = 344; meuArray[7] = 233; meuArray[8] = 622; meuArray[9] = 8522; meuArray[10] = 564; 5