Baixe o app para aproveitar ainda mais
Prévia do material em texto
23/03/2023, 15:31 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos. https://online.unip.br/imprimir/imprimirconteudo 1/7 Este primeiro módulo aborda um breve histórico do Java, principais conceitos, a JVM, seu processo de compilação e finaliza apresentando os componentes de uma Classe. HISTÓRICO DO JAVA Em 1992 a Sun criou uma equipe liderada por aquele que se tornou o pai do Java (James Gosling), com o objetivo de desenvolver inovações tecnológicas. Tal equipe propôs um interpretador para diversos dispositivos eletrônicos, como televisão e aparelho de TV a cabo, cujo fim era facilitar a reutilização do código. Porém, em princípio a idéia deste interpretador não obteve sucesso no mercado e foi somente com o surgimento da web que foi possível o lançamento do Java 1.0, afinal, considerando a diversidade de plataformas existentes, o Java possibilitava a programação uma única vez podendo o mesmo código ser executado em qualquer browser ou sistema operacional. É importante destacar que o Java está focado em aplicações corporativas de médio à grande porte (nas quais o trabalho é realizado em equipe e não individualmente) e que, portanto, podem crescer. Neste sentido, há a necessidade de entender facilmente os códigos, havendo muita conectividade, bem como diversas plataformas. Além disso, apesar do estigma de baixa produtividade, o Java fornece grande quantidade de bibliotecas gratuitas, facilitando o desenvolvimento de aplicações que utilizam desde tocadores de vídeo até relatórios, sistemas de buscas e impressão, dentre outros. Logo, o Java viabiliza a criação de aplicações sofisticadas sem a necessidade de adquirir caríssimos componentes específicos, isto é, reduz o custo do desenvolvimento por se tratar de uma linguagem gratuita. ESCLARECIMENTOS BÁSICOS O Java apresenta como principais características Orientação a Objeto, Reutilização de Código e Portabilidade. Assim, trata-se de tecnologia que não se restringe somente a linguagem ou interpretador ou plataformas, mas diz respeito ao conjunto que engloba todos estes, isto é, que abarca linguagem, interpretador e plataformas. Diante disto a tecnologia Java divide-se da seguinte forma: Linguagem de programação, Interpretador e plataforma. Os elementos JDK, JRE, JVM e a linguagem Java, são explicados a seguir: JDK (Java Development Kit): É o conjunto básico de ferramentas para o desenvolvedor Java. Sendo tais ferramentas: Javac, o compilador; Java, o executor; Javadoc, o gerador automático de documentação; Jdb, o depurador de erros [1] ; Javap, o decompilador; entre outras ferramentas importantes. JRE (Java Runtime Environment): É composto pela Java Virtual Machine, o conjunto de bibliotecas para execução de aplicações Java no cliente e também o Java Plugin, a JVM dos 23/03/2023, 15:31 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos. https://online.unip.br/imprimir/imprimirconteudo 2/7 browsers web que permite que browsers antigos suportem aplicações Java 2. JVM (Java Virtual Machine): É o interpretador, ou seja, uma espécie de tradutor do código para o sistema operacional sendo ainda responsável por carregar as classes do programa e verificar a integridade e a segurança do sistema. A JVM é uma camada que se encontra entre a aplicação e o sistema operacional, onde a classe da aplicação é interpretada, sendo traduzida para o sistema operacional sem que haja envolvimento direto com o mesmo. Torna-se sua execução segura e previne-se interferências em outras aplicações caso ocorra algum erro. Para que esta arquitetura funcione o Java, ao compilar um código fonte, cria um bytecode[2]. Este código não é legível aos olhos humanos, porém contém as diretrizes de execução que a JVM deve enviar ao sistema operacional. Por isto, as aplicações escritas em linguagem Java são portáveis, ou seja, funcionam em diferentes SO, sem necessidade de reescrever ou compilar novamente o código. Para que isto não cause problema de performance, a Sun desenvolveu a tecnologia Java HOTSPOT com o objetivo de maximizar o desempenho de programas executados em máquinas virtuais Java, isto é, verifica os pontos críticos do código e os otimiza. Em relação aos componentes de uma classe, tem-se que uma classe Java é constituída por seu nome que delimita o seu escopo, onde há também o escopo do método “main”, área esta que abriga os atributos, comandos e outros métodos da classe. É importante o programador seguir as regras de endentação para garantir que os códigos estão entre os escopos delimitados por “{“ para iniciar o escopo e “}” para finalizar o escopo, seja de uma classe ou método. Conforme segue abaixo: public class <NomeDaClasse> - abre o arquivo de classe { - indica o início da classe public static void main (String arg []) - abre o início do método "main” { - inicia o corpo do método System.out.print(“Teste”); - corpo do método "main" 23/03/2023, 15:31 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos. https://online.unip.br/imprimir/imprimirconteudo 3/7 } - indica o fim do método "main" } - indica o fim da classe Porém o compilador Java ignora mais de um espaço em branco entre as palavras. EXERCÍCIO 01 Qual das características abaixo apresentadas não corresponde à linguagem Java: a. Trata-se de linguagem com suporte à orientação a objetos. b. É uma linguagem compilada e interpretada. c. Sua execução independe da existência de uma Máquina Java instalada no computador que se pretende executá-la. d. Ao compilar-se um código fonte cria-se um bytecode que contém as diretrizes de execução que a JVM deve enviar ao sistema operacional. e. Possui um bom nível de segurança. Resposta: C Comentário: O slogan demonstrado no material “Write Once, Run Anywhere” refere-se justamente à tal questão, visto que pode ser executada em qualquer máquina com a condição de que exista a Máquina Virtual correspondente. Referências: - FURGERI, Sérgio. Java 7 – Ensino Didático. São Paulo: Érica, 2010. - RODRIGUES FILHO, Renato. Desenvolva Aplicativos com Java 2. São Paulo: Érica, 2005. EXERCÍCIO 02 Sobre classe Java é correto afirmar: a. Toda classe executável deve necessariamente possui o método main, o qual será invocado quando da execução da classe. b. A instrução em Java para definir o nome da classe é void. c. Pode-se alterar qualquer variável da linha do método principal de uma classe. d. A instrução static refere-se ao valor de retorno do método da classe. e. Em relação às classes, as regras de endentação são importantes somente para o início da classe, não sendo necessário utilizar “}” para finalizar o escopo. 23/03/2023, 15:31 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos. https://online.unip.br/imprimir/imprimirconteudo 4/7 Resposta: A Comentário: A resposta correta refere-se especificamente ao que foi demonstrado no conteúdo do módulo. Alternativa “B” está errada porque void corresponde ao valor de retorno do método. O nome da classe é definido por “class”. “C” é equivocada porque no formato public static void main (String[] args), somente a variável args pode possuir outra denominação, isto é, é passível de alteração. “D” apresenta-se como incorreta pois, como discutido em relação à alternativa “B”, a afirmação diz respeito à void. Static é um qualificador que indica que o método pertence à classe. “E” também não é correta mediante retomada do conteúdo do módulo no qual argumenta-se que é importante o programador seguir as regras de endentação para garantir que os códigos estão entre os escoposdelimitados por “{“ para iniciar o escopo e “}” para finalizar o escopo, seja de uma classe ou método. Referências: - FURGERI, Sérgio. Java 7 – Ensino Didático. São Paulo: Érica, 2010. - RODRIGUES FILHO, Renato. Desenvolva Aplicativos com Java 2. São Paulo: Érica, 2005. [1] Debugger. [2] Estágio intermediário entre o código fonte e a aplicação final, uma linguagem pseudo-máquina que pode ser executada em qualquer JVM. Exercício 1: Assinale a alternativa correta. A) Bytecodes Java impossibilitam a tecnologia “escreva uma vez, execute em qualquer lugar”. B) É possível compilar seu programa Java mesmo em plataformas que não possuam um compilador. C) Os bytecodes gerados podem ser interpretados em qualquer plataforma que possua uma JVM. 23/03/2023, 15:31 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos. https://online.unip.br/imprimir/imprimirconteudo 5/7 D) Todos os produtos que não conseguem executar programas em Java possuem uma cópia da JVM. E) Javascript é uma versão simplificada do Java. Comentários: Essa disciplina não é ED ou você não o fez comentários Exercício 2: Assinale a alternativa correta. A) Bytecodes Java impossibilitam a tecnologia “escreva uma vez, execute em qualquer lugar”. B) É possível compilar seu programa Java mesmo em plataformas que não possuam um compilador. C) Os bytecodes gerados podem ser interpretados em qualquer plataforma que possua uma JVM. D) Todos os produtos que não conseguem executar programas em Java possuem uma cópia da JVM. E) Javascript é uma versão simplificada do Java. Comentários: 23/03/2023, 15:31 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos. https://online.unip.br/imprimir/imprimirconteudo 6/7 Essa disciplina não é ED ou você não o fez comentários Exercício 3: É o termo dado ao código binário gerado pelo compilador Java. Estamos definindo? A) Bytecode; B) Codebyte; C) CGI; D) ISAPI; E) ASPX. Comentários: Essa disciplina não é ED ou você não o fez comentários Exercício 4: É a tecnologia que a JVM utiliza para detectar pontos quentes da sua aplicação: código que é muito executado, provavelmente dentro de um ou mais loops. Estamos definindo? A) PointHot; B) Hotspot; C) 23/03/2023, 15:31 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos. https://online.unip.br/imprimir/imprimirconteudo 7/7 HotPoint; D) BigPoint; E) PointBig. Comentários: Essa disciplina não é ED ou você não o fez comentários Exercício 5: Quando a JVM julgar necessária, ela vai compilar o código que é muito executado para instruções nativas da plataforma, tendo em vista que isso vai provavelmente melhorar a performance da sua aplicação. Como é chamado este compilador? A) Optimal Compiler; B) Debug Compiler; C) Start Compiler; D) Free Compiler; E) JIT – Just inTime Compiler. Comentários: Essa disciplina não é ED ou você não o fez comentários
Compartilhar