GoConqr hat ein neues Design! Sag uns, wie es dir gefällt.

Mindmap

JAVA

Elionay Manuel Desenvolvimento de Software Concursos Públicos Portugiesisch

Inhalt der Mindmap

JAVA

  • Resumindo: a passagem de parâmetro por valor recebe uma cópia da variável original e qualquer alteração não refletirá no módulo principal. A passagem de parâmetro por referência recebe uma referência para a própria variável e qualquer alteração refletirá no módulo principal. Agora atenção máxima: em Java, a passagem de parâmetros é sempre, sempre, sempre por valor!
  • Java possui 52 palavras-reservadas: três palavras para modificar acesso; treze palavras para modificar classes, variáveis e métodos; doze palavras para controle de fluxo; seis palavras para tratar erros; duas palavras para controlar pacotes; oito palavras para tipos primitivos; duas palavras para variáveis de referência; uma palavra para retorno de método; e duas palavras reservadas não utilizadas.
  1. Tipos primitivos

    • tipo valor, nao instacia, nao aceita valor null, instanciados no stack
    • int,float, long, double, char, byte, short, boolean
      • conversao de tipos
        • implicitas
          • As conversões implícitas ocorrem quando atribuímos um valor de menor tipo em uma variável de tipo maior
        • explicitas
          • A conversão explícita ou de redução ocorre quando precisamos atribuir um valor de tipo maior para uma variável de tipo menor.
          • precisamos informar diretamente entre parênteses (antes da variável, literal ou resultado de uma expressão) o tipo de dado que vamos converter. Existem 19 conversões implícitas e 22 conversões explícitas possíveis.
  2. Compilada e interpretada

  3. wora: write once, run anywere

  4. JIT

    • COMPILADOR JAVA, JUST IN TIME
    • BYTECODE
      • O bytecode é um código intermediário, que é posteriormente interpretado e executado por uma Java Virtual Machine (JVM).
    • JAVAC
  5. fotemente tipada

  6. sem ponteiros!

  7. Garbage Collector

    • faz a desalocação automática de memória evitando, erros de referência e desperdício de memória
    • é o responsável pela automação do gerenciamento de memória. Ele é capaz recuperar uma área de memória inutilizada por um programa, evitando vazamento de memória.
  8. Concorrente ou multithreaded

    • pode realizar diversas tarefas assincronamente com o uso de threads, que são suportadas de modo nativo.
  9. distribuida

    • projetada para trabalhar em um ambiente de redes, oferecendo bibliotecas para facilitar a comunicação, manipulando objetos distribuídos e oferecendo suporte à conectividade (Ex: URL, Sockets, Protocolos, etc).
  10. PLATAFORMAS JAVA

    • JAVA SE
      • JAVA STANNDARD EDITION
      • Ela contém todo o ambiente necessário para a criação e execução de aplicações Java, incluindo a Máquina Virtual (JVM), Compilador (Javac), Bibliotecas (APIs), entre outras ferramentas. Em geral, rodam em computadores pessoais, notebooks, etc.
    • JAVA EE
      • trata-se do padrão para desenvolvimento de sistemas corporativos, voltada para aplicações multicamadas, baseadas em componentes executados em servidores de aplicações – ele inclui o Java SE. Contém bibliotecas para acesso a base de dados, RPC, CORBA, entre outras. As aplicações podem ou não estar na internet.
    • JAVA ME
      • trata-se do padrão aplicado a dispositivos compactos ou móveis, como smartphones, tablets, controles remotos, etc. Permite o desenvolvimento de softwares embarcados, i.e., aplicações que rodam em um dispositivo de propósito específico, desempenhando alguma tarefa útil. Em geral, possuem limitações de recursos como memória ou processamento.
      • JAVA MICRO EDITION
    • JAVA CARD
      • tecnologia que permite que pequenos aplicativos baseados em Java (conhecidos como Applets) sejam executados com segurança em smartcards e outros dispositivos similares com grandes limitações de processamento e armazenamento. Sabe o chip do seu celular? Java Card! Sabe o chip do cartão de crédito? Java Card!
    • JAVA FX
      • trata-se de uma plataforma de software multimídia para a criação e disponibilização de Rich Internet Application (RIA) que pode ser executada em diversos dispositivos diferentes. Ele permite a criação de aplicações ricas para navegadores, smartphones, televisores, videogames, blu-rays, etc – são os menos conhecidos.
  11. JDK

    • contêm a JRE e outros componentes úteis para executar aplicações (Exemplo: Javac, Javadoc, Jar, Appletviewer, Jconsole, Jstack, Jhat, etc).
    • JRE
      • contém uma Máquina Virtual (JVM) e Bibiliotecas (APIs).
      • JVM
  12. .java

    • javac compila
      • .class (bytecode)
        • Código Java é sempre compilado em um bytecode. No entanto, nem todo bytecode é proveniente de Código Java. Como assim, professor? É isso mesmo! Por exemplo: eu posso compilar o Código Ada em um bytecode e rodá-lo em uma JVM! E quais outras linguagens? Temos também Eiffel, Pascal, Python, C.
  13. class object

    • instanciados no heap, variaveis sao ponteiros, objetos nao utilizados sao desalocados em m momento proximo pelo garbage collector
    • Qualquer classe estende implicitamente (sem necessidade de declarar) a classe Object
  14. 52 palavras reservadas

    • 49 + true, false e null
    • continue
      • Para pular a iteração atual de uma estrutura de repetição.
    • enum
      • Palavra-chave adicionada na versão 5 do Java; é um tipo específico de dados que assemelha-se com uma classe que tem operações e dados internos.
    • final
      • Marca uma variável, classe ou método para que não seja possível modificar o seu valor ou comportamento no decorrer da execução do programa.
    • finnaly
      • Compõe o início de um bloco que sempre é executado para um bloco de tratamento de erros, mais utilizado para limpar recursos que foram abertos no bloco de tratamento.
    • goto
    • native
      • Métodos marcados como native dizem que sua implementação é feita em uma outra linguagem (por exemplo, C), para que se possa acessar recursos específicos do sistema operacional.
    • strictfp
      • Serve para aumentar a precisão em operações com pontos flutuantes.
    • synchronized
      • Um método com essa marcação será controlado para que não se possa ter duas threads acessando o mesmo objeto
    • transient
      • Indica que uma determinada variável de instância não será serializada junto com o objeto da classe.
    • volatile
      • Indica que uma determinada variável de instância pode ser modificada em duas threads distintas ao mesmo tempo
  15. CLASSE

    • Quando alocamos (new) qualquer timpo estruturado ( classe ou array) sao atribuidos valores padrao aos seus elementos numeros:0 boolean: false; char: charactere codigo 0; objeto: null; 
    • MODIFICADORES
      • SAO OPCIONAIS
      • PUBLIC
        • PODE SER ACESSADA POR TODOS
      • ABSTRACT
        • NAO GERA INSTANCIAS
        • Uma Classe Abstrata pode, inclusive, não conter nenhum método abstrato, i.e., todos os seus métodos são concretos. No entanto, se uma classe tiver um único método abstrato que seja, ela será considerada uma Classe Abstrata.
      • FINAL
        • NAO PODE SER ESTENDIDA
    • OBJETO
      • Instancia de uma classe
      • new
        • também conhecido como operador de criação, cria um novo objeto, alocando memória para o objeto e inicializando essa memória para valores default
    • ATRIBUTO
      • CAMPO DE UMA VARIAVEL DECLARADA NO CORPO DE UMA CLASSE
      • armazena o estado de um OBJETO ( atributo de instancia) ou o estado de uma classe
      • palavra chave
        • opcionais
        • final
        • volatile
        • static
        • transient
      • modificadores
        • public
        • private
        • protected
        • default
    • metodos
      • construtor
        • metodo especial que constroi o objeto
        • deve ter o mesmo nome da classe
        • nao deve ter um tipo de retorno em sua declaraçao
        • uma classe pode ter varios construtores
      • palavra chave
        • abstract
        • final
        • native
          • metodo escrito em outra linguagem
        • static
        • synchonized
        • acess modifiers
          • public
          • private
          • protected
    • CLASSES ANINHADAS OU INTERNAS
      • uma classe dentro de outra classe :)
      • ESTATICAS
        • NAO possuem acesos aos membros da classe externa e podem ser declaradas como private, public, protected ou default (sem modifier)
      • INTERNAS
        • POSSUEM ACESO AOS MEMBROS DA CLASSE EXTERNA MESMO QUE ELES SEJAM PRIVATES
        • nao pode definir nehum membro estatico
        • LOCAIS
        • ANONIMAS
  16. Herança

    • nao suporta herança multipla
    • classe filha pode acesar todos os metodos da classe pai, avo, bizavo que nao sejam private
  17. Interfaces

    • é um recurso utilizado em Java para obrigar a um determinado grupo de classes a ter métodos ou propriedades em comum para existir em um determinado contexto
    • as interfaces são compostas basicamente de um conjunto de assinaturas de métodos públicos e abstratos.
    • todos os seus métodos são públicos e abstratos
  18. Polimorfismo

    • estatico
      • overloading
    • dinamico
      • metodos com mesmo nome e assinaturas, o metodo da classe filha sobrescreve o metodo da classe PAI
      • overrinding ou sobrescrita
  19. Interface GRAFICA

    • AWT: java.awt
      • conjunto básico de classes e interfaces que definem os componentes de uma janela desktop
      • jbutton
      • jframe
      • jpanel
    • javax.swing
      • Swing é um conjunto sofisticado de classes e interfaces que definem os componentes visuais necessários para construir uma interface gráfica de usuário.

Informationen

Beschreibung
Concursos Públicos Desenvolvimento de Software Mindmap am JAVA, erstellt von Elionay Manuel am 09/01/2022.
Erstellt von
Elionay Manuel
Aufrufe
0
Bewertung

Feedback

Worum geht es?

Wie gefällt dir das neue Design?

Dein Eindruck