Intellij Idea - Guia Rápido

Intellij Idea - Introdução

O IntelliJ é um dos mais poderosos e populares ambientes de desenvolvimento integrado (IDE) para Java. É desenvolvido e mantido pela JetBrains e disponível como edição comunitária e definitiva. Esse IDE rico em recursos permite o desenvolvimento rápido e ajuda a melhorar a qualidade do código.

O que é o IDE e seus benefícios?

IDE significa Ambiente de Desenvolvimento Integrado. É uma combinação de várias ferramentas, que tornam o processo de desenvolvimento de software mais fácil, robusto e menos propenso a erros. Possui os seguintes benefícios sobre o editor de texto simples -

  • Integração com ferramentas úteis como compilador, depurador, sistema de controle de versão, ferramentas de construção, várias estruturas, perfis de aplicativos e assim por diante.

  • Oferece suporte a navegação de código, conclusão de código, refatoração de código e recursos de geração de código, o que aumenta o processo de desenvolvimento.

  • Suporta teste de unidade, teste de integração e cobertura de código via plug-ins.

  • Fornece um rico conjunto de plug-ins para aprimorar ainda mais a funcionalidade do IDE .

Recursos do IntelliJ

O IntelliJ IDEA possui alguns dos principais recursos produtivos de conclusão de código Java. Seu algoritmo preditivo pode assumir com precisão o que um codificador está tentando digitar e o completa para ele, mesmo que ele não saiba o nome exato de uma determinada classe, membro ou qualquer outro recurso.

Visão profunda

O IntelliJ IDEA realmente entende e tem uma visão profunda do seu código, bem como do contexto do codificador, o que o torna tão único entre outros IDEs Java.

  • Conclusão de código inteligente - Ele suporta a conclusão de código baseada em contexto. Ele fornece uma lista dos símbolos mais relevantes aplicáveis no contexto atual.

  • Conclusão de código em cadeia - É um recurso avançado de conclusão de código que lista os símbolos aplicáveis acessíveis por métodos ou getters no contexto atual.

  • Conclusão do membro estático - Permite usar métodos ou constantes estáticas e adiciona automaticamente as instruções de importação necessárias para evitar erros de compilação.

  • Detectando duplicatas - Encontra os fragmentos de código duplicados em tempo real e fornece notificação / sugestão sobre o assunto ao usuário.

  • Inspeções e correções rápidas - Sempre que o IntelliJ detectar que você está prestes a cometer um erro, uma pequena notificação de lâmpada aparece na mesma linha. Clicar nele mostra a lista de sugestões.

Desenvolvedor Ergonomia

O IntelliJ IDEA foi desenvolvido com base no princípio de codificação de que os desenvolvedores devem ter permissão para escrever códigos com a menor distração possível. É por isso que, nesse caso, o editor é a única coisa visível na tela, com atalhos dedicados para todas as outras funções não relacionadas à codificação.

  • Ambiente centrado no editor - pop-ups rápidos ajudam na verificação de informações adicionais sem sair do contexto atual.

  • Atalhos para tudo - O IntelliJ IDEA possui atalhos de teclado para quase tudo, incluindo seleção rápida e alternância entre janelas de ferramentas e muito mais.

  • Depurador embutido - o depurador embutido permite depurar aplicativos no próprio IDE. Isso torna o processo de desenvolvimento e depuração contínuo.

Ferramentas de desenvolvedor incorporadas

Para ajudar os desenvolvedores a organizar seu fluxo de trabalho, o IntelliJ IDEA oferece a eles um incrível conjunto de ferramentas, que inclui um decompilador, suporte ao Docker , visualizador de código de bytes, FTP e muitas outras ferramentas -

  • Controle de versão - O IntelliJ suporta a maioria dos sistemas populares de controle de versão, como Git, Subversion, Mercurial, CVS, Perforce e TFS.

  • Ferramentas de construção - O IntelliJ suporta Java e outras ferramentas de construção, como Maven, Gradle, Ant, Gant, SBT, NPM, Webpack, Grunt e Gulp .

  • Execução de teste e cobertura de código - O IntelliJ IDEA permite executar testes de unidade com facilidade. O IDE inclui corredores de teste e ferramentas de cobertura para as principais estruturas de teste, incluindo JUnit, TestNG, Spock, Cucumber , ScalaTest, spec2 e Karma.

  • Descompilador - O IntelliJ vem com um descompilador interno para classes Java. Quando você deseja dar uma olhada em uma biblioteca para a qual você não possui o código-fonte, pode fazê-lo sem usar plug-ins de terceiros.

  • Terminal - IntelliJ fornece terminal embutido. Dependendo da sua plataforma, você pode trabalhar com o prompt da linha de comando, como o PowerShell ou o Bash.

  • Ferramentas de banco de dados - O IntelliJ fornece ferramentas de banco de dados, que permitem a conexão com bancos de dados ativos; executar consultas; navegar e atualizar dados; e até gerencie seus esquemas em uma interface visual do próprio IDE.

  • Servidor de aplicativos - O IntelliJ suporta os principais servidores de aplicativos: Tomcat, JBoss, WebSphere, WebLogic, Glassfish e muitos outros. Você pode implantar seus artefatos nos servidores de aplicativos e depurar os aplicativos implementados no próprio IDE.

  • Suporte ao Docker - Por meio de um plug-in separado, o IntelliJ fornece uma janela de ferramenta dedicada que permite conectar-se a máquinas Docker execução local.

Comparação entre Ultimate e Community Edition

O Ultimate Edition foi projetado para auxiliar no desenvolvimento da Web e da empresa, enquanto o Community Edition foi desenvolvido para JVM e Android Development. Vamos considerar alguns pontos importantes que nos ajudarão a entender a comparação entre as duas edições -

Característica Edição final Edição da comunidade
Licença Comercial Código-fonte aberto, Apache 2.0. para desenvolvimento comercial.
Java, Kotlin , Groovy, Scala Suportado Suportado
Desenvolvimento Android Suportado Suportado
Maven, Gradle, SBT Suportado Suportado
Git, SVN, Mercurial, CVS Suportado Suportado
Detectando Duplicatas Suportado Não suportado
Perforce, TFS Suportado Não suportado
JavaScript, TypeScript Suportado Não suportado
Java EE, Spring , GWT, Vaadin , Play, Grails, Outras estruturas Suportado Não suportado
Ferramentas de Banco de Dados, SQL Suportado Não suportado

Intellij Idea - Instalação e configuração

Neste capítulo, entenderemos como instalar e configurar o IntelliJ IDEA. A primeira etapa do processo começa com a escolha da edição. Conforme seus requisitos, você pode fazer o download da comunidade ou da edição definitiva. Como o nome sugere, a edição comunitária é totalmente gratuita e também podemos usá-la para desenvolvimento comercial. No entanto, a versão final é paga e podemos avalia-la livremente por 30 dias.

Instalação no Windows

O IntelliJ é compatível com quase todas as versões do Windows anteriores a 2003. Uma lista abrangente será: Windows 10/8/7 / Vista / 2003 / XP. É recomendável desligar todos os outros aplicativos antes de instalar o IntelliJ no Windows.

Requisitos de sistema

  • Recomenda-se um mínimo de 2 GB de capacidade de RAM para obter um desempenho perfeito.

  • Para uma melhor visualização, recomenda-se a resolução da tela de 1024x768.

  • Espaço em disco mínimo de 300 MB para instalação e 1 GB adicional para cache.

Download e instalação

  • Download - Você pode baixar o Windows Installer a partir do site oficial.

  • Instalação - Vamos começar com a instalação seguida pelas etapas de configuração. A instalação do IntelliJ é semelhante a outros pacotes de software. Basta clicar duas vezes no instalador e siga as instruções na tela para concluir o processo de instalação.

Instalação no Linux

Para a instalação do IntelliJ em plataformas Linux, é necessário observar que um JDK de 32 bits não está incluído no pacote, portanto, é recomendado um sistema de 64 bits.

Requisitos de sistema

  • Ambiente de desktop GNOME, KDE ou XFCE

  • Recomenda-se um mínimo de 2 GB de RAM para uso contínuo

  • 300 MB de espaço em disco para instalação e adição de 1 GB para caches

  • Para melhor visualização, recomenda-se a resolução de tela de 1024x768

Download e instalação

  • Download - Você pode fazer o download do IntelliJ for Linux no site oficial.

  • Instalação - Baixamos o pacote tar.gz. Observe que, no nosso caso, o nome do pacote era ideaIC-2017.2.5.tar.gz. Pode mudar com a edição / versão. Por favor, use o nome do pacote apropriado.

First extract it using following command:
$ tar xvf ideaIC-2017.2.5.tar.gz
It will create new directory with idea-IC-172.4343.14 name. 
Now change directory to idea-IC-172.4343.14/bin/ and execute idea.sh shell script as shown below:
$ cd idea-IC-172.4343.14/bin/
$ ./idea.sh
Follow on-screen instructions to complete installation procedure.

Configurar o IntelliJ

As etapas de configuração são semelhantes nas duas plataformas. Para iniciar a configuração, inicie o aplicativo IntelliJ. Opcionalmente, você pode importar a configuração existente deste assistente. Clique no próximo botão para continuar.

Etapa 1 - Se você estiver usando a edição definitiva, uma janela de ativação de licença será exibida. Selecione a opção avaliar gratuitamente e clique no botão avaliar, como mostra a imagem a seguir.

Ativação de licença

Etapa 2 - Aceite o contrato de licença para prosseguir e siga as instruções na tela para iniciar o IntelliJ. Você verá a tela de boas-vindas do IntelliJ.

Etapa 3 - Agora, é hora de configurar o Java Development Kit (daqui em diante, vamos nos referir a ele como JDK) com o IntelliJ. Se o JDK ainda não estiver instalado, siga as instruções aqui .

  • Na tela de boas-vindas, clique em 'configurar'

  • Selecione 'padrões do projeto' na lista suspensa

  • Selecione a opção 'estrutura do projeto'

Estrutura do Projeto
  • Selecione a opção 'SDKs' no menu 'configurações da plataforma'.

  • Clique no ícone 'mais' e selecione a opção 'JDK'.

  • Selecione o diretório inicial do JDK e siga as instruções na tela.

Configurações da plataforma

Intellij Idea - Familiarizando-se

Neste capítulo, vamos nos familiarizar com o IntelliJ IDEA. Para discutir as vantagens e a funcionalidade de qualquer ferramenta, é preciso estar familiarizado com essa ferramenta e o IntelliJ não é exceção.

Este capítulo fornece uma visão geral do IntelliJ. O capítulo começa com uma discussão sobre os elementos visuais do IDE, definições de configuração e, finalmente, termina discutindo a JVM e as propriedades da plataforma.

Elementos visuais

Uma das coisas importantes sobre o IDE são seus elementos visuais. Identificar e entender os elementos visuais permite que você execute ações de maneira mais rápida e fácil. A captura de tela a seguir e os rótulos mostram a interface principal do IntelliJ.

Elementos visuais
  1. Barra de menus - A barra de menus fornece opções para criar novos projetos e outras ações importantes relacionadas a projetos como refatoração de código, criação, execução, depuração, opções de controle de versão e assim por diante.

  2. Barra de ferramentas - A barra de ferramentas fornece atalhos para compilar, depurar e executar opções. Você pode personalizá-lo de acordo com seus requisitos.

  3. Barra de navegação - A barra de navegação facilita a navegação em um projeto. Esse recurso é útil à medida que a base de código aumenta.

  4. Guia Ferramentas - A guia Ferramentas é exibida em ambos os lados da janela principal. A partir daqui, você pode acessar ferramentas importantes, como bancos de dados; Maven / Ant constrói e assim por diante.

  5. Perspectiva do projeto - A janela Perspectiva do projeto mostra vários elementos de projetos como pacotes, módulos, classes, bibliotecas externas e assim por diante.

  6. Janela do editor - este é um local em que o desenvolvedor passa a maior parte do tempo. A janela do editor permite editar / escrever código com destaque de sintaxe e outros recursos úteis.

Na parte inferior da janela principal, há uma barra de status , que mostra alguns atributos adicionais sobre o arquivo - como seu formato e o tipo de codificação. Ele também oferece a opção de alternar o atributo somente leitura do arquivo atual. Você também pode gerenciar o nível de inspeção a partir daqui.

Trabalhando com plug-ins

Os plug-ins ajudam a estender a funcionalidade do IntelliJ. Ele fornece um grande número de plug-ins que variam de bancos de dados, controle de versão, criação de perfil e essa lista continua.

Variação de plug-ins

Etapas para gerenciar plug-ins

Siga estas etapas para gerenciar plug-ins -

  • Vá para o menu Arquivo → Configurações.

  • Selecione a guia Plug-ins no painel esquerdo.

  • Essa janela lista todos os plug-ins instalados. Há uma caixa de seleção no lado direito de cada nome de plug-in. Ativar essa caixa de seleção ativa / desativa os plug-ins.

  • O repositório de plug-in online do IntelliJ está disponível aqui. Para adicionar / remover repositório de plug-in, clique no botão Procurar no repositório e ele fornecerá uma maneira de fazer o necessário.

  • Além disso, ele permite a instalação offline de plug-ins. Para isso, faça o download do plug-in e selecione instalar plug-in no botão do disco e navegue até o caminho do download.

Para executar outras ações em plug-ins, como desinstalar, atualizar e classificar, clique com o botão direito do mouse em qualquer plug-in. Ele exibirá um menu suspenso no qual você pode selecionar uma das ações.

Trabalhando com configurações

Esta seção fornece algumas dicas importantes para gerenciar configurações. Ele permite importar, exportar e compartilhar configurações do IntelliJ.

Configurações de exportação

Permite exportar as configurações atuais como um arquivo jar.

  • Vá para Arquivo → Configurações de exportação.

  • As janelas de configuração de exportação listam as configurações disponíveis relacionadas à interface do usuário, depurador, SDK e outras.

  • Ele fornece uma caixa de seleção para seleção. Após a seleção, clique no botão OK para salvar as configurações no disco local.

Configurações de Importação

Permite importar as configurações armazenadas no arquivo jar.

  • Vá para Arquivo → Importar configurações.
  • Selecione o jar Configuração navegando na estrutura de pastas
  • Clique no botão OK.

Configurações de compartilhamento

O IntelliJ IDEA permite compartilhar suas configurações de IDE entre diferentes instâncias. Isso é particularmente útil quando você deseja aplicar as mesmas configurações em uma equipe ou organização. O pré-requisito para isso é ativar o plug-in Repositório de Configurações . Está instalado e ativado por padrão.

Para garantir seu status -

  • Vá para Arquivo → Configurações → Plugins

  • Plug-in do repositório de configurações de pesquisa

Podemos armazenar a configuração atual no GitHub / Bitbucket e aplicá-la em outras instâncias. Para armazenar a configuração atual -

  • Vá para Arquivo → Repositório de configurações.

  • Digite o URL do repositório Git na caixa de diálogo URL upstream.

  • Clique no botão Substituir controle remoto.

  • Para aplicar as mesmas configurações a outras instâncias, clique no botão Substituir local.

Configurando opções da JVM e propriedades da plataforma

Podemos configurar as opções da JVM navegando até o menu Ajuda → Editar opções personalizadas da VM . A seguir, algumas opções importantes da JVM que podemos definir.

  • –Server - Permite a seleção da VM do Java HotSpot Server

  • -Xms <tamanho> - Define o tamanho inicial do heap Java. O valor padrão é 128 MB.

  • -Xmx <tamanho> - define o tamanho máximo do heap Java. O valor padrão é 750 MB.

  • -Xss <tamanho> - Define o tamanho da pilha do encadeamento Java.

  • –XX - Permite configurar o algoritmo GC e outras propriedades.

Intellij Idea - Crie o primeiro projeto Java

Está na hora de termos uma experiência prática com o IntelliJ. Neste capítulo, criaremos nosso primeiro projeto Java. Escreveremos e executaremos o tradicional programa Hello World . Este capítulo explica a compilação e a execução do aplicativo Java.

Criar Projeto

Para qualquer coisa relacionada ao desenvolvimento, um desenvolvedor precisa criar um novo projeto com o IntelliJ. Vamos seguir estas etapas para criar um projeto -

  • Inicie o IntelliJ.

  • Vá para Arquivo → Novo → menu Projeto .

  • Selecione o projeto Java e o SDK apropriado e clique no botão Avançar.

Projeto Java
  • Se você deseja criar uma classe Java com o método principal, selecione Criar Projeto no campo de seleção do modelo.

  • Selecione o aplicativo de linha de comando na caixa de diálogo mostrada abaixo e continue.

  • Digite o nome do projeto e o local do diretório.

  • Clique no botão Concluir.

Criar pacote

Um pacote é criado no projeto Java e pode ser criado separadamente ou ao mesmo tempo em que cria uma classe. Vamos seguir estas etapas para criar um pacote -

  • Vá para a perspectiva do projeto.

  • Clique com o botão direito do mouse em Projeto, selecione a opção Novo-> Módulo .

Perspectiva do Projeto
  • A nova janela do módulo será semelhante ao novo projeto. Selecione a opção Java e o SDK apropriado e clique no botão Avançar.

  • Digite o nome do módulo.

  • Clique no botão Concluir.

Criar classe Java

Nesta seção, aprenderemos como criar uma classe Java. Uma classe Java pode ser criada em um módulo Java. Siga estas etapas para criar um módulo -

  • Vá para a perspectiva do projeto.

  • Expanda Projeto e selecione o diretório src no módulo.

  • Clique com o botão direito do mouse; selecione a opção Novo-> Classe Java .

  • Digite o nome da turma na caixa de diálogo e clique no botão OK.

  • Ele abrirá a janela Editor com a declaração de classe.

Executar aplicativo Java

Agora veremos como executar um aplicativo Java. Siga estas etapas e veja como ele é executado -

  • Vamos escrever um código simples, que imprimirá uma mensagem no console. Digite o seguinte código na janela Editor -

public class HelloWorld { 
   public static void main(String[] args) { 
      System.out.println("Hello, World !!!"); 
   } 
}
  • Vá para o menu Executar e selecione a opção Executar.

  • Selecione o nome da classe e clique em Executar.

  • Se não houver erros de compilação, ele mostrará a saída na parte inferior da janela.

Aplicação Java

Intellij Idea - Mergulho Profundo

Os quatro primeiros capítulos deste tutorial foram projetados para oferecer aos iniciantes uma visão geral do IntelliJ em nível básico. Esta seção mergulha profundamente no IntelliJ e discute mais sobre projetos, seu formato e outras coisas.

Noções básicas sobre projetos

Um projeto é um aplicativo ou software no qual você está trabalhando. Ele pode conter vários módulos, classes, bibliotecas, configuração e assim por diante. É o elemento mais alto na hierarquia.

Noções sobre módulos

Os módulos apresentam uma linha abaixo de 'Projeto'. Um módulo é uma entidade separada que pode ser compilada, depurada e executada independentemente de outros módulos. Um único projeto pode conter vários módulos. Você pode adicionar ou remover módulos de um projeto a qualquer momento.

Além disso, também podemos importar os módulos existentes. Siga estas etapas para importar os módulos existentes -

  • Vá para Arquivo → Estrutura do projeto.
  • Selecione os módulos e clique no ícone de adição.
  • Ele mostrará a opção para importar o módulo.
Recurso de Módulos

Noções básicas sobre pastas

A raiz do conteúdo é uma pasta que contém todos os arquivos que compõem seu módulo. Um módulo pode ter mais de uma pasta de conteúdo. As pastas são categorizadas nos seguintes tipos -

  • Fontes - Ao atribuir essa categoria à pasta, instruímos o IntelliJ que esta e sua subpasta contêm código-fonte java e deve ser compilado como parte do processo de compilação.

  • Testes - Ao atribuir essa categoria à pasta, instruímos o IntelliJ que é o local para testes de unidade. Esta pasta pode acessar as classes da pasta Origens.

  • Recursos - Representa vários arquivos de recursos usados no projeto, por exemplo, imagens, XML e arquivos de propriedades. Durante o processo de compilação, o conteúdo desta pasta é copiado como na pasta de saída.

  • Excluído - o conteúdo da pasta excluída não será indexado pelo IntelliJ. Isso significa que o IntelliJ não fornecerá a sugestão de conclusão do código e outras dicas. Por exemplo, o diretório de saída e o diretório de destino são excluídos por padrão.

  • Testar recursos - É semelhante aos recursos e usado para testes de unidade.

Raiz do conteúdo

Compreendendo bibliotecas

Biblioteca é uma compilação de diferentes classes. A biblioteca permite a reutilização do código. Em Java, a biblioteca pode ser fechada em ZIP, Jar ou simplesmente na pasta. Podemos definir bibliotecas em três níveis diferentes. Os níveis são - global, nível de projeto e módulo.

  • Nível global - compartilhado por todos os projetos.

  • Nível do projeto - compartilhado por todos os módulos do projeto.

  • Nível do módulo - compartilhado pelas classes desses módulos.

Noções básicas sobre facetas

Facetas são as extensões dos módulos. Eles adicionam suporte às estruturas e tecnologias. Quando uma faceta é adicionada a um módulo, o IntelliJ identifica que ele adiciona suporte. Por exemplo, dicas e ajuda no editor, novas ferramentas na barra de janelas, download de dependências e assim por diante. Você pode adicionar facetas na janela Arquivo → Estrutura do projeto , como mostrado abaixo -

Window Bar

Artefatos

Artefatos são a saída de um projeto. Pode ser um arquivo JAR simples, um aplicativo Java EE ou um aplicativo Java EJB. Se estivermos usando ferramentas de construção externas como Gradle ou Maven, o IntelliJ adicionará artefato para elas automaticamente. Os artefatos podem ser criados navegando para Arquivo → Estrutura do projeto, como mostrado abaixo -

Artefatos

Importando Projeto Existente

Nesta seção, entenderemos como importar um projeto existente. Podemos importar um projeto de duas maneiras -

  • Importá-lo da fonte existente
  • Importe-o do modelo de construção.

Atualmente, ele suporta as ferramentas de construção Gradle e Maven. Para importar projeto -

  • Navegando para Arquivo → Novo → Projeto a partir da fonte existente.
  • Selecione o diretório do projeto existente, o pom.xml do Maven ou o script de construção do Gradle.
  • Clique no botão OK.
Importando Projeto Existente

Formatos do Projeto

O IntelliJ suporta dois tipos de formato de projeto: um é baseado em diretório e outro é baseado em arquivo . O formato baseado em diretório é mais recente, é recomendado. Por padrão, o IntelliJ cria um formato de projeto baseado em diretório. Você pode selecionar o formato do projeto enquanto cria um novo projeto. Na nova janela do projeto, basta clicar em mais configurações, como mostra a imagem abaixo -

Formatos do Projeto

Formato de projeto baseado em diretório

Esse formato ajuda a criar uma pasta de ideias em seu projeto e mantém todos os arquivos de configuração dentro dessa pasta. As configurações são agrupadas nos arquivos xml. Por exemplo, ele criará misc.xml, modules.xml, workspace.xml e assim por diante. A captura de tela a seguir ajudará você a entender como isso funciona -

Formato de projeto baseado em diretório

Formato de projeto baseado em arquivo

Ele criará dois arquivos de projeto com as extensões ..ipr e wpr . O arquivo ipr conterá configurações específicas do projeto e o arquivo wpr conterá configurações específicas da área de trabalho.

Formato de projeto baseado em arquivo

Para converter um projeto baseado em arquivo em um projeto baseado em diretório, vá para o formato Arquivo → Salvar como baseado em diretório .

Formato de projeto baseado em diretório x arquivo

Comparado ao formato do projeto baseado em arquivo, o formato do projeto baseado em diretório armazena as configurações em uma pasta separada com nomes significativos. Outras diferenças são -

  • As configurações relacionadas, armazenadas em um único arquivo, facilitam o gerenciamento no formato de projeto baseado em diretório.

  • Se a pasta contiver a subpasta da ideia, o IntelliJ reconhecerá esse projeto. Por esse motivo, você não precisa selecionar o projeto ipr explicitamente.

  • O formato do projeto baseado em diretório divide as configurações em vários arquivos, portanto, é mais fácil selecionar um tipo específico de configuração para armazenar no sistema de controle de versão.

Intellij Idea - Mergulhe no Editor

Editor é a área em que um desenvolvedor passa a maior parte de seu tempo. Dominar o editor é o primeiro passo para melhorar a produtividade de qualquer recurso. Este capítulo discute os elementos visuais do editor, as ações mais comuns do editor e o plug-in SonarLint , que fornece verificação de fiapos.

Elementos visuais do editor

O IntelliJ possui muitas disposições que incluem elementos visuais projetados para ajudar os desenvolvedores a navegar e entender o status real de sua codificação.

Vamos agora passar pela provisão diferente -

Área da sarjeta

A área da sarjeta do editor está localizada no lado esquerdo do IDE, como mostra a imagem a seguir -

Área da sarjeta

Etiquetas

Agora entenderemos como os rótulos funcionam. A captura de tela acima está marcada em números. Vamos agora ver o que os números têm para mostrar -

  • Aqui podemos ver os números das linhas junto com outras opções úteis. Se você observar cuidadosamente antes do nome da classe e do método principal, haverá um pequeno triângulo verde. Ele fornece a opção para executar, depurar e executar aplicativos com cobertura. Basta clicar no ícone do triângulo e ele fornecerá opções.

  • Você pode ver o pequeno símbolo de mais na linha número 6. Essa é a funcionalidade de dobragem de código. Se você clicar nesse ícone, ele será desdobrado. A dobragem de código pode ser feita nos níveis de classe, método, loop e outros níveis de bloco.

  • Nas linhas 11 e 14, existem 2 setas que apontam uma para a outra. O marcador representa a posição inicial e final do método. Se você clicar em qualquer seta, ela executará a ação de dobra nesse bloco de código. A área Calha mostrará vários símbolos quando determinadas ações forem tomadas; por exemplo, mostrará símbolos para pontos de interrupção, anotações Java.

Barra de status

Na parte inferior da janela do Editor, há uma barra de status, que mostra informações sobre o arquivo atual e o status do projeto.

Registro de EventosBarra de status
  • Na primeira imagem, 16: 1 representa o número da linha atual e o número da coluna, respectivamente.

  • A seguir, é o separador de linhas, para UNIX e Mac OS, é \ n e para Windows, é \ r.

  • UTF-8 representa a codificação do arquivo.

  • Em seguida é o ícone de cadeado . Podemos alternar o atributo somente leitura do arquivo clicando nele.

  • No final, há um símbolo no rosto de um homem. Permite gerenciar o nível de inspeção de código.

    • Quando digitamos o código no Editor, o IntelliJ inspeciona o código rapidamente e mostra dicas / sugestões. Podemos decidir o nível de inspeção a partir daqui. Por exemplo, podemos desativá-lo completamente ou permitir a inspeção apenas de sintaxe e assim por diante.

    • Também podemos ativar o modo de economia de energia a partir daqui, que desativará a análise do código em segundo plano e outros trabalhos em segundo plano.

  • A barra de status também mostra informações sobre as ações do projeto. Por exemplo, a segunda imagem mostra informações sobre a compilação do projeto.

Arranhões

IntelliJ fornece um editor temporário. Você pode criar texto ou parte de código sem modificar a estrutura atual do projeto. Ele fornece dois tipos de arquivos temporários -

Arquivos de rascunho

Eles são funcionais, executáveis e depuráveis. Para criar um arquivo de rascunho -

  • Vá para Arquivo → Novo → Arquivo de Rascunho .

  • Selecione o idioma de sua escolha.

  • Ele criará um arquivo na pasta IntelliJ-Installation-Directory \ config \ scratches.

Buffers de arranhão

Isso é usado apenas para criar qualquer texto. Para criar um buffer temporário -

  • Pressione Ctrl + Shift + A ou clique no ícone Pesquisar em todos os lugares

  • Irá aparecer a caixa de diálogo.

  • Digite o novo texto do buffer de rascunho nessa caixa e pressione enter.

  • Ele abrirá o buffer temporário na janela do editor.

Como os arquivos de rascunho, os buffers de rascunho também são armazenados na pasta IntelliJ-Installation-Directory \ config \ scratches.

Barra de rolagem

A barra de rolagem destaca avisos / mensagens de erro / marcadores TODO do código. Por exemplo, o método sayHello () e sayGoodBye () nunca é usado; portanto, a barra de rolagem mostra um marcador amarelo para eles.

Barra de rolagem

Na linha número 8, há o comentário TODO, a barra de rolagem destaca-o usando o marcador azul. Os erros são destacados usando o marcador vermelho.

Ações do Editor

Nesta seção, discutiremos as ações do Editor no IntelliJ.

Pesquisar e substituir

Para pesquisar texto no arquivo atual -

  • Navegue para o arquivo na janela Editor e pressione Ctrl + F.

  • Ele mostrará a caixa de texto, digite o texto a ser pesquisado lá.

  • Você pode fornecer várias opções aqui - correspondência com distinção entre maiúsculas e minúsculas, correspondência exata, expressão regular e assim por diante.

Ações do Editor

Você pode executar a operação de pesquisa em um nível muito granular. Por exemplo, a pesquisa pode ser feita no nível do projeto, módulo ou diretório -

  • Pressione a combinação de teclas Ctrl + Shift + F.

  • Uma nova janela aparecerá; a partir daqui, você pode selecionar o nível apropriado.

Nova janela

Para executar uma ação de substituição no arquivo atual -

  • Pressione a combinação de teclas Ctrl + R.

  • Uma caixa de diálogo será exibida. Digite o texto a ser substituído aqui.

  • Esta operação permite substituir uma partida única, todas as partidas ou pular a partida atual.

Substituir Simples

Para executar a ação de substituição em um nível granular -

  • Pressione a combinação de teclas Shift + Ctrl + R.

  • Isso permitirá que você substitua o texto no projeto, módulo, diretório e outros escopos.

Modo de seleção de coluna

Para ativar a seleção do modo de coluna, mantenha pressionada a tecla Alt enquanto seleciona o texto. Para ativar o modo de seleção de coluna permanentemente, selecione Editar → Modo de seleção de coluna .

Seleção de Coluna

Histórico da área de transferência

Quando copiamos qualquer texto, ele vai para o histórico da área de transferência. IntelliJ mantém o histórico da área de transferência. Para visualizar esse histórico, pressione a combinação de teclas Ctrl + Shift + V. Você pode selecionar o conteúdo para colar nesta janela.

Histórico da área de transferência

Conclusão de código

O IntelliJ inspeciona o código rapidamente e fornece o preenchimento preciso do código. Por exemplo, quando eu digito a palavra say - sugere os métodos sayHello () e sayGoodBye () .

Conclusão de código

A conclusão do código sugere atributos e métodos de classe enquanto trabalha com os objetos de classe.

Gerando código

O IntelliJ fornece uma maneira de gerar código útil, como construtor, getter, setter, método toString (), métodos de substituição e assim por diante. Siga estas etapas para gerar um clique com o botão direito na janela do Editor.

  • Selecione a opção Gerar .

  • Ele listará os métodos para os quais o código pode ser gerado.

Opção Gerar

Inspeção de código

Já vimos que o IntelliJ identifica erros de sintaxe, mensagens de aviso e marcadores TODO. Além disso, sugere melhoria de código, identifica código morto, otimização de código. Por exemplo, no código fornecido abaixo, o valor do sinalizador é sempre verdadeiro. Portanto, a outra parte nunca será executada.

boolean flag = true; 
if (flag == true) { 
   System.out.println("Value of flag is true"); 
} else { 
   System.out.println("Value of flag is false"); 
}

O IntelliJ identifica isso e sugere a remoção desse bloco de código.

Inspeção de código

Comparando arquivos e pastas

Siga estas etapas para comparar arquivos e pastas -

  • Mantenha pressionada a tecla Ctrl e selecione os arquivos a serem comparados da perspectiva do projeto.

  • Clique com o botão direito do mouse e selecione a opção Comparar arquivos .

  • Ele abrirá a janela Comparar, onde as alterações são realçadas.

Você também pode aplicar as alterações de um arquivo para outro. Se você observar, existem dois marcadores de seta destacados em vermelho. Clique neles para aplicar as alterações de outro arquivo. Pressione Ctrl + Z para desfazer as alterações.

Da mesma forma, para comparar as pastas, selecione as pastas da perspectiva do projeto em vez dos arquivos.

Comparar arquivos

Conseguindo ajuda

É útil se você obter detalhes sobre o código facilmente. Como a descrição do método, seu tipo de retorno, tipo de argumentos e número de argumentos - o IntelliJ pode fornecer esses detalhes na própria janela do Editor.

Documentação Inline

Como o nome sugere, o IntelliJ pode acessar a documentação extraindo-a do código. Se você fornecer Java Docs para seu código, o IntelliJ poderá mostrar ajuda sobre ele. Para acessar a documentação embutida, clique com o mouse no nome do método e pressione a combinação de teclas Ctrl + Q.

Documentação Inline

Definição de visualização

Para visualizar a definição, passe o mouse sobre o nome do método e pressione a combinação de teclas Ctrl + Shift + I.

Definição de visualização

Mostrar uso

Para visualizar o uso do método, clique na declaração / definição do método e pressione a combinação de teclas Alt + Ctrl + F7 .

Mostrar uso

Exibir Parâmetros

Para visualizar os parâmetros do método, digite o nome do método e pressione a combinação de teclas Ctrl + P.

Exibir Parâmetros

Código de Fiapos

Linting é um processo no qual a ferramenta lint analisa os códigos-fonte e relata possíveis problemas relacionados ao padrão de codificação. Isso ajuda a melhorar a qualidade do código. O IntelliJ suporta o plug-in SonarLint, que indica o código.

Sobre o SonarLint

Depois de instalar e ativar o plug-in SonarLint, ele começará a analisar o código automaticamente quando você abrir um arquivo na janela do Editor. Ele reportará problemas no painel do SonarLint. Discutiremos mais sobre isso nesta seção.

O SonarLint suporta linguagens de programação populares como Java, JavaScript, PHP e Python.

Instalação

Siga estas etapas para instalar o SonarLint -

  • Baixe o SonarLint aqui .

  • Vá para Arquivo → Configurações → Selecionar plugins .

  • Clique no botão Instalar plugin do disco .

  • Siga a instalação na tela para concluir o procedimento de instalação.

Instalação na tela

Análise de código

Depois que o plug-in estiver instalado e ativado, ele começará a analisar o código rapidamente . Ele reportará problemas no painel do SonarLint. Siga estas etapas para visualizar os problemas do arquivo atual -

  • Clique na guia Arquivo atual.

  • Ele relatará problemas como variáveis locais não utilizadas, atributos de classe não utilizados, registro de mensagens e assim por diante.

  • Para saber mais sobre o problema, clique no problema no painel SolarLint.

  • No lado direito da janela, mostrará sua gravidade como Maior, Menor e assim por diante.

Gravidade como Maior

Faça uma análise de código de tempo

Se você não estiver familiarizado com a análise de código on-the-fly, poderá desativá-la e executar uma análise de código única quando estiver pronto com o código. Siga estas etapas para desativar a análise de código on-the-fly -

  • Vá para Arquivo → Configurações → Outras configurações → Configurações gerais do SonarLint

  • Desmarque a caixa de seleção Automaticamente Disparar Análise na guia Configurações.

  • Clique em Aplicar seguido do botão OK .

Acionar automaticamente análise

Intellij Idea - Refatoração de código

Neste capítulo, aprenderemos sobre a refatoração de código e como ele funciona no IntelliJ. A refatoração de código é a reestruturação do código sem alterar sua funcionalidade e usabilidade. A refatoração de código pode ser feita para melhorar a legibilidade e o desempenho do código ou remover a funcionalidade não utilizada / duplicada. O IntelliJ fornece ótimo suporte para refatoração de código. Este capítulo discute várias ações de refatoração de código.

Renomear

As ações de renomeação podem ser usadas para renomear métodos, seus parâmetros, atributos de classe, variáveis locais e assim por diante. Vamos criar a seguinte classe no IntelliJ.

public class Employee {
   private String name;
   private String address;
   private int age;
   public Employee() {
      this("Jarvis", "Palo Alto", 35);
   }
   public Employee(String name, String address, int age) {
      this.name = name;
      this.address = address;
      this.age = age;
   }
   public String getName() {
      return name;
   }
   public void setName(String name) {
      this.name = name;
   }
   public String getAddress() {
      return address;
   }
   public void setAddress(String address) {
      this.address = address;
   }
   public int getAge() {
      return age;
   }
   public void setAge(int age) {
      this.age = age;
   }
   
   @Override
   public String toString() {
      return "Employee{" +
      "name='" + name + '\'' +
      ", address='" + address + '\'' +
      ", age=" + age +
      '}';
   }
   public static void main(String args[]) {
      Employee e = new Employee();
      System.out.println(e);
   }
}

Agora, vamos renomear a classe Employee para Person . Esta ação fará modificações nos construtores e no método main () -

  • Selecionar palavra do funcionário

  • Vá para Refatorar → Renomear e renomeie-o com Pessoa.

Renomear ações

Substituir duplicatas de código

Essa é uma das poderosas ações de refatoração. O IntelliJ identifica duplicatas de código e a substitui pelo código apropriado. Vamos introduzir a duplicação de código e refatorá-la. Digite o seguinte código no Editor -

public class Employee {
   private String name;
   private String address;
   private int age;
   public Employee() {
      this("Jarvis", "Palo Alto", 35);
   }
   public Employee(String name, String address, int age) {
      this.name = name;
      this.address = address;
      this.age = age;
   }
   public void setData(String name, String address,  int age) {
      this.name = name;
      this.address = address;
      this.age = age;
   }
   public void showEmployeeDetail() {
      System.out.println("Name = " + name + ", Address = " + address + ", Age = " + age);
   }
   public static void main(String args[]) {
      Employee e = new Employee();
      e.showEmployeeDetail();
   }
} 

Neste exemplo, o construtor Employee (nome da string, endereço da string, idade int ) e o método público setData (nome da string, endereço da string, idade int ) são exatamente idênticos. Após a refatoração, o construtor Employee (nome da string, endereço da string, int age) é modificado da seguinte maneira -

public Employee(String name, String address, int age) {
 setData(name, address, age);
}

Para substituir as duplicatas -

  • Vá para Refatorar → Localizar e substituir duplicatas de código.

  • Selecione o escopo de refatoração e siga as etapas na tela para concluir a ação.

Substituir duplicatas de código

Refatoração de cópias

Nesta seção, entenderemos como copiar uma classe para outra. Vamos copiar a classe Employee para Person. Podemos copiá-lo para o módulo existente ou para um novo. O IntelliJ fará as alterações necessárias, dependendo dele. Siga estas etapas para executar a refatoração de cópia -

  • Vá para Refatorar → Copiar , ele abrirá a caixa de diálogo.

  • Digite o novo nome e pacote de destino.

  • Clique no botão OK e ele fará o necessário.

Classe de cópia

Mover Refatoração

A refatoração de movimento é semelhante à cópia, mas, em vez de fazer outra cópia, move o código para um pacote diferente ou como classe interna de outra classe.

Siga estas etapas para executar a refatoração de movimento -

  • Vá para Refatorar → Mover.

  • Uma nova janela aparecerá.

  • Selecione uma das opções de acordo com sua escolha e clique em Refatorar.

Mover Refatoração

Exclusão segura

A ação Exclusão segura excluirá o objeto apenas quando não for referenciado em nenhum lugar do projeto. O destino para esta opção pode ser classe, interface, método, campo ou parâmetro.

Vamos ver isso em ação. Digite o seguinte código no Editor -

public class HelloWorld {
   static void sayHello() {
      System.out.println("Hello, World !!!");
   }
   public static void main(String[] args) {
      sayHello();
   }
}

Siga estas etapas para executar a ação de exclusão segura -

  • Selecione o método sayHello () .

  • Clique com o botão direito do mouse e selecione a opção Refatorar → Exclusão segura .

  • Como o método sayHello () está sendo usado, ele mostrará um erro, como na captura de tela a seguir -

Ação de exclusão segura

Alterar assinatura

A ação modifica a assinatura do método. Pode alterar o nome do método, seus parâmetros, tipos, valores de retorno e assim por diante. Vamos pegar um método do exemplo acima e alterar sua assinatura.

Siga estas etapas para executar a ação Alterar assinatura -

  • Selecione o método

  • Clique com o botão direito do mouse e selecione a ação Refatorar → Alterar assinatura

  • Uma nova janela aparecerá, na qual você poderá executar as ações acima.

  • Na parte inferior da janela, mostra a visualização da nova assinatura.

Alterar assinatura

Migração de tipo

A migração de tipo altera o tipo do símbolo. Este símbolo pode ser um parâmetro de método ou atributo de classe. Vamos considerar o seguinte método antes de executar a ação necessária -

static void sayHello(String name) {
   System.out.println(name);
}

Siga estas etapas para executar a migração de tipo -

  • Selecione o tipo de dados "String".

  • Clique com o botão direito do mouse e selecione Refatorar → Tipo de migração .

Migração de tipo
  • Digite o tipo de dados necessário na caixa de texto fornecida.

  • Escolha o escopo e clique no botão Refatorar.

Intellij Idea - Executando Projetos

O IntelliJ fornece várias maneiras de criar configuração. Este capítulo discute as opções para criar uma configuração temporária e permanente. Ele também discute o método para compartilhar a configuração entre outros usuários.

Criar configuração temporária

A configuração temporária é criada quando você executa ou depura a classe Java ou o caso de teste. Considere as etapas a seguir para entender como isso funciona -

  • Crie uma classe Java.
  • Clique com o botão direito do mouse e selecione a opção Executar.
  • Após a primeira execução, a configuração temporária é adicionada ao menu de execução.
Configuração temporária

Criar configuração permanente

A configuração temporária pode ser convertida em configuração permanente, salvando-a com o IntelliJ. Para salvar a configuração, clique na opção Salvar configuração no menu Executar -

Configuração Permanente

Você também pode modificar a configuração existente editando-a.

Criar nova configuração

Nesta seção, entenderemos como criar uma nova configuração. Siga estas etapas para criar nova configuração -

  • Navegue para Executar → Editar configuração.

  • Clique no botão Mais para adicionar nova configuração.

  • Selecione Aplicativo na lista suspensa.

Nova configuração
  • Ele criará uma configuração sem nome.

  • Configure-o de acordo com seus requisitos e clique no botão OK.

  • Essa configuração salva estará acessível no menu Executar, juntamente com outras configurações.

Compartilhando a configuração

Siga estas etapas para compartilhar a configuração com outras pessoas -

  • Navegue para Executar → Editar configuração.

  • Selecione a configuração no painel esquerdo e clique na caixa de seleção Compartilhar.

  • Ele armazenará a configuração no disco.

Se o formato baseado em diretório for usado, ele salvará a configuração em um arquivo separado na pasta runConfiguration . Caso contrário, ele armazenará a configuração no arquivo .ipr .

Compartilhar configuração

Executar configuração

Para executar o projeto com configuração específica -

  • Selecione a configuração no menu Executar.

  • Execute o projeto conforme mostrado na captura de tela a seguir -

Executar configuração

Intellij Idea - Ferramentas de compilação

O IntelliJ fornece uma maneira de criar e empacotar pacotes Java. Ele suporta ferramentas de compilação externas, como Maven e Gradle. Este capítulo discute sobre essas ferramentas de construção.

Criando projeto Maven

Siga estas etapas para criar um projeto Maven -

  • Navegue para Arquivo → Projeto .

  • Selecione a opção Maven e clique no botão Avançar.

Projeto Maven
  • Na nova janela do projeto, insira it-brain.online como GroupId e HelloWorld como ArtifactId.

  • Na nova janela, ele abrirá o arquivo pom.xml.

  • Precisamos adicionar propriedades a este arquivo; o arquivo pom.xml final deve ficar assim -

<?xml version = "1.0" encoding = "UTF-8"?>
<project xmlns = "http://maven.apache.org/POM/4.0.0"
   xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation = "http://maven.apache.org/POM/4.0.0  
      http://maven.apache.org/xsd/maven-4.0.0.xsd">
   <modelVersion>4.0.0</modelVersion>
   <groupId>com.tutorialspoing</groupId>
   <artifactId>HelloWorld</artifactId>
   <version>1.0-SNAPSHOT</version>
   <properties>
      <maven.compiler.source>1.7</maven.compiler.source>
      <maven.compiler.target>1.7</maven.compiler.target>
   </properties>
</project>

Agora, vamos criar uma classe Java dentro do diretório src / main / java do projeto Maven. Siga estas etapas para criar a classe -

  • Navegue para o diretório src / main / java.

  • Clique com o botão direito do mouse e selecione Novo → Classe Java .

Siga estas etapas para compilar essa classe usando o Maven -

  • Navegue para Executar → Editar configuração.

  • Clique no ícone verde mais e selecione a opção Maven no menu suspenso.

  • Digite o nome do projeto como Maven-Package.

  • Forneça o pacote como a linha de comando.

  • Clique no botão OK.

Linha de comando
  • Navegue para Executar e selecione a opção Pacote Maven .

  • Ele começará a compilar o pacote. Após a criação bem-sucedida do pacote, você verá o seguinte resultado -

Pacote de construção

Criar projeto Gradle

Nesta seção, aprenderemos como criar um projeto Gradle -

  • Navegue para Arquivo → Projeto e selecione Gradle.

  • Clique no botão Avançar.

  • Na nova janela do projeto, insira o ponto do tutorial como GroupId e HelloWorld como ArtifactId.

  • Clique no botão Avançar, verifique os detalhes do projeto e clique no botão Concluir.

  • Siga as instruções na tela para concluir o processo.

Botão Concluir
  • Abra o arquivo buildl.gradle e escreva a tarefa Hello, conforme mostrado na captura de tela acima.

  • Para compilar esta tarefa, navegue até a opção Executar → Compilar-Gradle .

Intellij Idea - Teste de Unidade

O teste de unidade desempenha um papel importante no desenvolvimento de software. O IntelliJ suporta várias estruturas de teste de unidade, como JUnit, TestNG, Spock e muito mais. Neste capítulo, vamos usar o JUnit3.

Criar teste de unidade

Nesta seção, aprenderemos como criar um teste de unidade. Siga estas etapas para criar o teste -

  • Selecione a opção Navegar → Teste .

  • Aparecerá uma caixa de diálogo em que você deve selecionar Criar novo teste .

  • Siga as instruções na tela para continuar -

  • Forneça os detalhes sobre o teste, como biblioteca de teste, detalhes da classe, métodos setUp, tearDown e assim por diante.

Métodos de desmontagem
  • Clique no botão OK para continuar.

  • Uma classe de teste será criada. Inicialmente, pode não conseguir resolver alguns símbolos. Navegue o cursor até a linha de erro, ele mostrará o símbolo de dica.

  • Selecione a opção apropriada no menu suspenso. Selecionamos a biblioteca Adicionar 'junit.jar!' à opção classpath -

Opção de caminho de classe

Você pode adicionar lógica dentro de cada teste de acordo com seus requisitos de negócios. Eu o mantive vazio por simplicidade.

Executar teste de unidade

Siga estas etapas para executar o teste de unidade -

  • Selecione a classe de teste de unidade na janela Editor.

  • Navegue até o menu Executar e selecione a opção Executar.

  • O seguinte resultado será gerado

Execute a opção.

Intellij Idea - Depuração

O depurador facilita a depuração de aplicativos. Usando o depurador, podemos parar a execução do programa em um determinado ponto, inspecionar variáveis, entrar em função e fazer muitas coisas. O IntelliJ fornece depurador Java embutido.

Pontos de interrupção

O ponto de interrupção permite interromper a execução do programa em determinado ponto. Os pontos de interrupção podem ser definidos passando o mouse sobre a área da calha do Editor e clicando nela.

Os pontos de interrupção são indicados usando símbolos de círculo vermelho. Considere o ponto de interrupção definido na linha 3.

Pontos de interrupção

Considere as etapas a seguir para entender mais sobre como os pontos de interrupção funcionam -

  • Clique com o botão direito do mouse no símbolo do círculo vermelho.

  • Selecione as opções mais .

  • Para remover o ponto de interrupção, basta clicar no mesmo símbolo.

Siga estas etapas para iniciar o depurador -

  • Navegue para o menu Executar.
  • Selecione a opção Debug.

Entrar

Durante a depuração, se uma função for encontrada e uma etapa em ação for selecionada, o depurador interromperá a execução do programa em cada ponto dessa função como se a depuração estivesse ativada para essa função.

Por exemplo, quando a execução do programa atinge a linha 9 e se selecionarmos a etapa em ação, ela interrompe a execução em cada linha na função sayGoodBye () .

Execução do Programa

Sair

A ação Step out é exatamente o contrário de Step in action. Por exemplo, se você executar a ação de saída com o cenário acima, o depurador retornará do método sayGoodBye () e iniciará a execução na linha 10.

Sair

Passar por cima

A ação Passar por cima não entra em função, mas passa para a próxima linha de código. Por exemplo, se você estiver na linha 9 e executar a ação passo a passo, ela moverá a execução para a linha 10.

Step Over

Currículo

A ação Continuar programa continuará a execução do programa ignorando todos os pontos de interrupção.

Pontos de interrupção

Parar ação

A ação Stop ajuda a parar o depurador.

Stop Action

Passo inteligente para

Durante a depuração, às vezes podemos chegar a uma linha de código que chama vários métodos. Ao depurar essas linhas de código, o depurador normalmente nos permite usar o passo a passo e nos conduz através de todas as funções filho e, em seguida, de volta à função pai. No entanto, e se apenas quiséssemos entrar em uma função filho? Com o Smart step-into, ele nos permite escolher a função a ser inserida.

Agora, vamos criar uma classe Java com a seguinte linha de código -

public class HelloWorld {
   public static void main(String[] args) {
      allFunctions();
   }
   static void allFunctions() {
      System.out.println(function1() + " " + function2() + " " + function3());
   }
   static String function1() {
      return "function1";
   }
   static String function2() {
      return "function2";
   }
   static String function3() {
      return "function3";
   }
}

No código acima, allFunctions () chama mais 3 funções. Vamos definir o ponto de interrupção nessa função. Siga estas etapas para executar a etapa inteligente em -

  • Vá correr
  • Selecione etapa inteligente em.
  • Selecione a função filho para ir.
Função Criança

Inspecionando variáveis

Durante a depuração, o IntelliJ mostra o valor da variável na própria janela do Editor. Também podemos visualizar as mesmas informações na janela Debug.

Inspecionando variáveis

Avaliar expressão

Avaliar expressão permite avaliar a expressão em tempo real. Siga estas etapas para executar esta ação -

  • Iniciar aplicativo no depurador

  • Navegue para Executar-> Avaliar expressão.

  • Digite a expressão. No exemplo abaixo, o valor atual da variável 'i' é 0; portanto, a expressão 'i> 100' será avaliada como falsa

Avaliar expressão

Intellij Idea - Criação de perfil

O Profiler fornece informações sobre seu aplicativo, como CPU, memória e uso de heap. Ele também fornece detalhes sobre os threads do aplicativo. Este capítulo discute o uso da ferramenta VisualVM para criação de perfil de aplicativo Java. Ele pode criar um perfil de entidades como CPU e heap.

Recomenda-se que os leitores deste tutorial estejam familiarizados com os conceitos do criador de perfil de aplicativo.

Introdução

O VisualVM é uma ferramenta visual que integra ferramentas JDK e oferece recursos avançados de criação de perfil. Ele permite gerar e analisar dados de heap, rastrear vazamentos de memória, monitorar o coletor de lixo e executar perfis de memória e CPU.

Benefícios

  • Interface visual para aplicativos Java locais e remotos em execução na JVM.

  • Monitoramento do uso da memória do aplicativo e do comportamento do tempo de execução do aplicativo.

  • Monitoramento de threads de aplicativo

  • Analisando as alocações de memória para diferentes aplicativos.

  • Despejos de rosca - muito úteis em caso de conflitos e condições de corrida.

  • Despejos de heap - muito úteis para analisar a alocação de memória de heap.

Configuração

Nesta seção, aprenderemos as etapas executadas para configurar o VisualVM. Os passos são os seguintes -

  • Faça o download aqui .

  • Extraia o arquivo zip.

  • Navegue para o arquivo etc / visualvm.conf e adicione a seguinte linha neste arquivo -

visualvm_jdkhome=<path of JDK>
  • Se o seu JDK estiver instalado no diretório C: \ Arquivos de Programas \ Java \ jdk-9.0.1 , será semelhante a este -

visualvm_jdkhome="C:\Program Files\Java\jdk-9.0.1"

Aplicativo de monitoramento

Vamos agora ver como monitorar o aplicativo. Considere as etapas a seguir para entender o mesmo -

  • Clique duas vezes no arquivo visualvm.exe.
  • Selecione o aplicativo no painel esquerdo.
  • Selecione a guia do monitor.
Aplicativo de Monitoramento

Você será direcionado para uma janela onde obterá detalhes sobre CPU, Heap, Classes e threads. Para ser específico com o uso, passe o mouse sobre qualquer gráfico. Podemos ver o uso do Heap na captura de tela acima.

Informações sobre threads

O aplicativo Java pode conter vários encadeamentos de execução. Para saber mais sobre threads, selecione a guia Threads de um aplicativo específico. Ele fornecerá várias estatísticas sobre threads, como número de threads ativos e daemon. Os diferentes estados do encadeamento são Executando, Suspenso, Aguardando, Estacionar e Monitorar.

Tópicos do Insights

Aplicação de amostragem

O VisualVM suporta CPU, amostragem de memória e detecção de vazamento de memória. Para amostra de aplicativo, selecione o aplicativo e escolha a guia Amostra -

Amostragem de CPU

Para amostragem da CPU, clique no botão CPU, como mostra a captura de tela a seguir -

Amostragem de memória

Perfil de memória

Para criação de perfil de memória, clique no botão Memória, conforme mostrado na captura de tela a seguir -

Perfil de memória

Perdas de memória

Um vazamento de memória ocorre quando um aplicativo, durante a execução, preenche lentamente o heap com objetos que não são excluídos automaticamente pelo programa.

Se um objeto que não é usado pelo programa não for excluído, ele permanecerá na memória e o GC não poderá recuperar seu espaço. Se o número de bytes e o número de instâncias em seu aplicativo aumentar constantemente e significativamente em seu programa a ponto de consumir todo o espaço, isso pode ser uma indicação de um vazamento de memória.

Aplicativo de criação de perfil

Nesta seção, aprenderemos como criar um perfil para um aplicativo. Para criar um perfil de um aplicativo, selecione o aplicativo no painel esquerdo e clique na guia perfil -

Perfil de CPU

Para executar o perfil da CPU, clique no botão CPU, como mostra a imagem abaixo -

Perfil da CPU

Perfil de memória

Para executar o perfil da CPU, clique no botão CPU, como mostra a imagem abaixo -

Perfil de memória da CPU

Intellij Idea - Controle de Versão

O IntelliJ suporta vários sistemas de controle de versão, como Git, Subversion, Mercurial, CVS, GitHub e TFS. Você pode executar ações relacionadas ao controle de versão no próprio IDE.

Neste capítulo, discutiremos Git e Subversion (daqui em diante referido como SVN). Assumimos que o leitor esteja familiarizado com a ferramenta Git e SVN e sua terminologia.

Git

Nesta seção, aprenderemos como trabalhar com o Git.

Clone

Para clonar um repositório Git existente -

  • Navegue para Arquivo-> Novo-> Projeto no Controle de Versão-> Git.

  • Digite a URL do repositório, o diretório pai e o nome do diretório.

  • Clique no botão clone para continuar.

Repositório de clones
  • Após a execução bem-sucedida das etapas acima, o repositório será clonado.

Alterações de percurso

O Git rastreará as alterações que você fizer no repositório. Vamos modificar qualquer arquivo do repositório e compará-lo com o repositório.

  • Navegue para VCS → Git → Comparar com a versão mais recente do repositório.

  • O passo acima abrirá a janela de diferenças.

  • Você pode ver que há uma nova linha no lado direito com a cor de fundo verde.

  • O Git mostra em verde quando adicionamos novos conteúdos. Se removermos algum conteúdo, ele será mostrado em vermelho

Alterações de percurso

Reverter alterações locais

Siga estas etapas para descartar as alterações locais -

  • Navegue até a opção VCS → Git → Reverter .

  • Ele solicitará confirmação e removerá suas alterações.

Reverter alterações

Adicionar arquivo ao repositório

Para adicionar arquivo ao repositório, navegue até VCS → Git → Adicionar opção . Essa ação é semelhante à ação git add .

Confirmar alterações

A operação de confirmação criará uma confirmação local. É semelhante à ação de confirmação do git . Para executar commit -

  • Navegue até a opção VCS → Git → Confirmar arquivo .

  • Selecione os arquivos a serem confirmados.

  • Digite a mensagem de confirmação e clique no botão Confirmar.

Confirmar alterações

Enviar alterações ao repositório remoto

A ação Push enviará alterações locais para o repositório remoto. Para empurrar alterações -

  • Navegue até a opção VCS → Git → Push .

  • Uma janela aparecerá. Aqui, você pode ver os comitês a serem enviados.

  • Verifique o commit e clique no botão Push para publicar suas alterações.

Push Changes

Exibir histórico ou logs

Para mostrar o histórico, navegue até a opção VCS → Git → Mostrar histórico . Essa ação é semelhante ao comando git log . Ele mostrará a história da seguinte maneira -

Exibir histórico ou logs

Obter atualizações

Siga estas etapas para buscar atualizações do repositório -

  • Navegue até a opção VCS → Git → Pull .

  • Selecione a opção de acordo com seus requisitos.

  • Clique no botão Pull.

Obter atualizações

Adicionar projeto existente ao Git

Para adicionar um projeto existente no Git -

  • Navegue para VCS → Importar para o Controle de Versão → Criar repositório Git .

  • Selecione o projeto navegando no diretório.

  • Clique no botão OK.

Projeto existente

Subversão

Nesta seção, entenderemos como o Subversion funciona no IntelliJ. Vamos considerar algumas ações importantes para entender isso.

Verificação de saída

Para fazer check-out do repositório SVN -

  • Navegue para Arquivo → Novo → Projeto no Controle de versão → Subversion.

  • Digite o URL do repositório.

  • Clique no botão OK .

Verificação de saída

Alterações de percurso

O SVN rastreará as alterações feitas no repositório. Vamos modificar qualquer arquivo do repositório e compará-lo com o repositório -

  • Navegue para VCS-> Subversion-> Compare com a versão mais recente do repositório

  • Você pode ver que há uma nova linha no lado direito com a cor de fundo verde.

  • O SVN mostra com fundo verde para indicar a adição de novo conteúdo. Se removermos qualquer conteúdo, ele será mostrado em vermelho.

Repositório mais recente

Reverter alterações locais

Siga estas etapas para reverter as alterações locais que você fez -

  • Navegue para a opção VCS → Subversion → Revert .

  • Ele solicitará confirmação e removerá suas alterações.

Remova suas alterações

Confirmar alterações no repositório remoto

Siga estas etapas para confirmar as alterações no repositório remoto -

  • Navegue até a opção VCS → Subversion → Confirmar arquivos .

  • Uma nova janela aparecerá. Aqui, você pode ver os arquivos a serem confirmados no repositório remoto.

  • Verifique os arquivos e clique no botão Confirmar para publicar suas alterações.

Botão Confirmar

Exibir histórico ou logs

Para mostrar o histórico, navegue até a opção VCS → Subverion → Mostrar histórico . Esta opção é semelhante ao comando svn log . Ele mostrará a história da seguinte maneira -

Navegar pelo Histórico

Atualizar operação

Para buscar as alterações mais recentes, navegue até a opção VCS → Subversion → Atualizar arquivo / Atualizar pasta .

Operação de atualização

Adicionar projeto existente ao Subversion

Siga estas etapas para adicionar um projeto existente no SVN -

  • Navegue para VCS → Importar para o Controle de Versão → Importar para o Subverion .

  • Digite o URL do repositório e clique no botão Importar -

Adicionar projeto existente

Intellij Idea - Bancos de dados

O IntelliJ fornece uma ferramenta de banco de dados que permite executar operações relacionadas ao banco de dados a partir do próprio IDE. Ele suporta todos os principais bancos de dados como MySQL, Oracle, Postgress, SQL server e muitos mais. Neste capítulo, discutiremos como o IntelliJ suporta o banco de dados MySQL.

Assumimos que o leitor esteja familiarizado com os conceitos do banco de dados e as ferramentas necessárias dos bancos de dados estejam instaladas e configuradas no seu sistema.

Criar banco de dados

Para começar, criaremos um banco de dados - test_db . Execute o seguinte comando no prompt de comando -

Criar banco de dados

Conectar-se ao banco de dados

Siga estas etapas para conectar-se a um banco de dados -

  • Navegue para Exibir → Janelas da Ferramenta → Banco de Dados .

  • Clique no ícone verde mais e selecione Fonte de dados → MySQL.

Conectar-se a um banco de dados
  • Digite o endereço do host e clique no botão Testar Conexão.

  • Se tudo correr bem, mostrará Bem-sucedido, como mostrado na imagem acima.

  • Clique no botão OK para salvar a conexão.

Criar a tabela

Siga estas etapas para criar uma nova tabela -

  • Clique com o botão direito do mouse no painel do banco de dados e selecione esquema.

  • Selecione a opção Novo → Tabela

Criar a tabela
  • Uma nova janela aparecerá. Defina a tabela com colunas, tipos e assim por diante.

Tabela com colunas
  • Clique no botão Executar

  • Clique no botão Executar

Inserir dados

Siga estas etapas para inserir dados -

  • Selecione a tabela no painel do banco de dados.
  • Ele abrirá a tabela na nova janela.
  • Clique no ícone de adição para inserir uma nova linha.
  • Clique no botão Enviar para tornar as alterações permanentes.
Inserir dados

Recuperar dados

Para recuperar dados, clique duas vezes em student_table no painel do banco de dados. Ele mostrará os dados da tabela em uma nova janela.

Para garantir que os dados sejam inseridos na tabela, abra o prompt de comandos e execute os seguintes comandos -

Recuperar dados

Intellij Idea - Migrando do Net Bean s

O Net Bean s é outro IDE Java popular. Se você é um usuário atual do Net Bean deseja migrar para o IntelliJ, isso servirá como um bom ponto de partida.

Este capítulo discute a importação de projetos do Net Bean no IntelliJ, suas terminologias equivalentes ao Net Bean , atalhos populares e perguntas freqüentes.

Importar projeto do Net Bean

Nesta seção, aprenderemos como importar o projeto do Net Bean . Siga estas etapas para importar o projeto -

  • Navegue para Arquivo → Novo → Projeto de fontes existentes

  • Selecione o diretório do projeto do Net Bean .

  • Quando o assistente Importar Projeto for aberto, selecione a opção Criar projeto a partir de fontes existentes.

  • Siga as instruções na tela para continuar.

Terminologia do IntelliJ vsNet Bean

A tabela a seguir compara a terminologia IntelliJ e Net Bean -

IntelliJ Net Bean s
Módulo Projeto
Biblioteca global Biblioteca global
Biblioteca de módulos Biblioteca de projetos
Dependência do módulo Dependência do projeto
SDK do módulo SDK específico do projeto

Atalhos populares

O IntelliJ é um IDE centralizado no teclado. Ele fornece atalhos para a maioria das ações. A tabela a seguir lista alguns atalhos importantes -

Açao Atalho
Execute o programa Java ctrl + shift + F10
Organizar importações ctrl + alt + o
System.out.println () Digite sout e pressione ctrl + j
Excluir linha atual ctrl + y
Procurar ctrl + shift + f
Gere getter e setter alt + insert
Código de formato ctrl + alt + l
Código de comentário ctrl + /
Ir para a linha ctrl + g
Ir para declaração ctrl + b
Renomear shift + F6
Mover linhas ctrl + shift + cima / baixo

Atalhos do depurador

A tabela a seguir lista alguns atalhos importantes do depurador -

Ação de depuração Atalho
Depurar um programa Shift + F9
Escolha a configuração e depure Shift + Alt + F9
Passar por cima F8
Entrar F7
Passo inteligente para Shift + F7
Sair Shift + F8
Forçar o passo Shift + Alt + F8
Forçar passo para dentro Shift + Alt + F7
Retomar programa F9
Avaliar expressão Alt + F8
Alternar pontos de interrupção Ctrl + F8
Exibir pontos de interrupção Ctrl + Shift + F8

Perguntas frequentes

Nesta seção, abordaremos algumas perguntas e dicas mais frequentes. As perguntas frequentes e dicas são as seguintes -

Posso usar as ligações de teclas do Net Bean no IntelliJ IDEA?

  • Navegue para Arquivos → Configurações e selecione Mapa de teclas.

  • Selecione Net Bean s na caixa suspensa

Caixa suspensa

O histórico local no IntelliJ IDEA é diferente do histórico do Net Bean s?

O histórico local no IntelliJ IDEA, geralmente, é mais detalhado. Tudo o que você faz com um diretório, arquivo, classe, método ou campo ou um bloco de código é refletido no seu histórico local. O histórico local também inclui operações VCS.

Posso ativar 'compilar ao salvar' no IntelliJ IDEA?

  • Navegue para Arquivo → Configurações → Compilação, Execução, Implantação → Compilador
  • Selecione a opção Build Project Automaticamente.
  • Clique no botão OK.
Criar projeto automaticamente

Posso usar os plugins do Net Bean no IntelliJ IDEA?

Não, você não pode.

É possível criar aplicativos RCP do Net Bean com o IntelliJ IDEA?

É possível; no entanto, você não obterá o mesmo tipo de suporte que recebe com o Net Bean s (assistentes, ações de menu etc.). Para mais detalhes, visite isto.

Intellij Idea - Migrando do Eclipse

Eclipse é mais um IDE Java popular. Se você é um usuário atual do Eclipse e deseja migrar para o IntelliJ, esse é um bom ponto de partida.

Este capítulo discute como importar projetos Eclipse no IntelliJ, suas terminologias equivalentes ao Eclipse , atalhos populares e perguntas freqüentes.

Importar projeto existente

Nesta seção, discutiremos como importar um projeto existente. Siga estas etapas para importar o projeto -

  • Navegue para Arquivo → Novo → Projeto de fontes existentes.

  • Selecione o diretório do projeto do Net Bean .

  • Quando o assistente Importar Projeto for aberto, selecione a opção Criar projeto a partir de fontes existentes.

  • Siga as instruções na tela para continuar.

Terminologia IntelliJ x Eclipse

A tabela a seguir compara as terminologias IntelliJ e Net Bean -

IntelliJ Eclipse
Projeto Área de trabalho
Módulo Projeto
Faceta Faceta
Biblioteca Biblioteca
SDK JRE
Variável de caminho Variável de caminho de classe

Atalhos populares

O IntelliJ é um IDE centralizado no teclado. Ele fornece atalhos para a maioria das ações. A tabela a seguir lista alguns atalhos populares -

Açao Atalho
Execute o programa java ctrl + shift + F10
Organizar importações ctrl + alt + o
System.out.println () Digite sout e pressione ctrj + j
Excluir linha atual ctrl + y
Procurar ctrl + shift + f
Gere getter e setter alt + insert
Código de formato ctrl + alt + l
Código de comentário ctrl + /
Ir para a linha ctrl + g
Ir para declaração ctrl + b
Renomear shift + F6
Mover linhas ctrl + shift + cima / baixo

Atalhos do depurador

A tabela a seguir lista os atalhos de depurador mais usados -

Ação de depuração Atalho
Depurar um programa Shift + F9
Escolha a configuração e depure Shift + Alt + F9
Passar por cima F8
Entrar F7
Passo inteligente para Shift + F7
Sair Shift + F8
Forçar o passo Shift + Alt + F8
Forçar passo para dentro Shift + Alt + F7
Retomar programa F9
Avaliar expressão Alt + F8
Alternar pontos de interrupção Ctrl + F8
Exibir pontos de interrupção Ctrl + Shift + F8

Perguntas frequentes

Nesta seção, veremos algumas perguntas e dicas mais frequentes. As perguntas frequentes e dicas são as seguintes -

Use Eclipse Compilador Eclipse

Enquanto o Eclipse usa seu próprio compilador, o IntelliJ IDEA usa o compilador javac incluído no projeto JDK. Se você deseja usar o compilador Eclipse -

  • Navegue para Arquivo → Configurações → Compilação, Execução, Implementação → Compilador → Compilador Java .

  • Selecione o compilador necessário no menu suspenso Compilador de usuários.

<span class = Compilador Eclipse "/>

Mapa de teclas do Eclipse

Para usuários do Eclipse que preferem não aprender novos atalhos, o IntelliJ IDEA fornece o mapa de teclas do Eclipse que imita de perto seus atalhos -

  • Navegue até a opção Arquivo → Configurações → Mapa de teclas.
  • Selecione Eclipse no menu suspenso Keymap.
<span class = Mapa de teclas do Eclipse "/>

Formatação de código

Para importar suas configurações do formatador Eclipse -

  • Navegue para Arquivo → Configurações → Editor → Estilo do código → Java .

  • Selecione o perfil XML do Eclipse .

<span class = Configurações do formatador Eclipse "/>

Trabalhando com Ferramentas de Construção

Como o Eclipse , o IntelliJ não fornece formulários visuais para editar arquivos de configuração do Maven / Gradle.

Depois de importar / criar seu projeto Maven / Gradle, você poderá editar seus arquivos pom.xml / build.gradle diretamente no editor de texto.