O que é e como começar com Java? \| TreinaWeb               Promoção no ar   Matricule-se agora e garanta **54% de desconto**  

  Termina em   Tempo restante da oferta: 18 Horas 

 00 Min 

 33 Seg 

   Tempo restante da oferta: 18 00 33 

  [Assinar →](https://www.treinaweb.com.br/checkout/pagamento/plano/anual?cupom=TW-SCLIENTE26) 

   [                ](https://www.treinaweb.com.br)  Explorar  

 [ Quanto custa? ](#assinatura) [ FAQ ](https://www.treinaweb.com.br#faq) [Matricule-se](#assinatura) [ Entrar ](https://www.treinaweb.com.br/login) 

     [ Início ](https://www.treinaweb.com.br) [ Artigos ](https://www.treinaweb.com.br/blog) O que é e como começar com Java?  [ Java ](https://www.treinaweb.com.br/blog/categoria/java) 

# O que é e como começar com Java?

 Quer iniciar seus estudos em Java e não sabe por onde começar? Veja o que preparamos pra você.

 [ Marylene Guedes ](https://www.treinaweb.com.br/blog/autor/marylene-guedes) 9 anos atrás

  ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2018/01/o-que-e-e-como-comecar-com-java.jpg)  

O Java é uma poderosa linguagem de programação em constante crescimento, sendo uma das mais populares entre os desenvolvedores. Com um forte desenvolvimento orientado a objetos, ela favorece o desenvolvimento de sistemas flexíveis e extensíveis.

É uma linguagem gratuita, tendo isso como um dos principais fatores que ajudou a popularizá-la entre os programadores e empresas no geral. O objetivo dessa linguagem é ser simples, orientada a objetos e de fácil aprendizagem.

Aprender Java é importante para qualquer profissional da área de desenvolvimento, pois essa é uma das linguagens que mais oferecem oportunidades no mercado de trabalho.

[  ![Flutter - Widgets de interface](https://d2knvm16wkt3ia.cloudfront.net/assets/svg-icon/flutter.svg)   Curso Flutter - Widgets de interface Conhecer o curso ](https://www.treinaweb.com.br/curso/flutter-widgets-de-interface)

## O que é o Java?

O Java é uma linguagem de programação orientada a objetos desenvolvida pela Sun Microsystems, mas atualmente pertence à Oracle.

Possui arquitetura portável, ou seja, pode ser utilizada em diversos sistemas operacionais. Diferente das outras linguagens, que são compiladas para código nativo, o Java é compilado para um bytecode que é interpretado por uma máquina virtual. Sendo assim, as aplicações feitas em Java podem ser executadas em qualquer plataforma que possua a Java Virtual Machine (JVM) instalada.

## Quem usa Java? E o que pode ser feito?

Por ser multiplataforma, você pode encontrar Java presente em diferentes dispositivos. Java está presente no acesso a serviços bancários online e até mesmo em aplicativos da Receita Federal, como por exemplo, o programa de declaração de imposto de renda.

Empresas como IBM, a rede social LinkedIn e a Netflix também utilizam Java em seus produtos.

## Sintaxe do Java

Como qualquer outra linguagem, o Java tem as suas próprias regras de sintaxe e estrutura.

Vamos imprimir o tradicional “Hello World” e você verá como é fácil!

```java
public class TreinaWeb {
    public static void main(String[] args) {
        System.out.println("Hello World!");
    }
}

```

Agora vamos partir para as classes em Java. Uma classe nada mais é que uma coleção de variáveis (estados) e métodos (comportamentos). Primeiramente vamos criar uma classe que define um cliente em um sistema de uma loja.

```java
public class Cliente {
	private String nome;
	private String endereco;
	private int telefone;
}

```

Agora, vamos criar uma outra classe com um método:

```java
public abstract class Animal {
   public abstract void fazerBarulho();
}

```

Neste caso, temos a classe Animal que tem o método `fazerBarulho()`. Porém, todos os animais não fazem o mesmo barulho, então podemos criar outras classes derivadas da classe Animal. Esta redefinição é classificada como uma sobreposição de métodos, no caso o `fazerBarulho()`.

Como exemplo, vamos criar a classe `Cachorro` derivando da classe `Animal`:

```java
public class Cachorro extends Animal {
     public void fazerBarulho() {
         System.out.println("Au!");
     }
}

```

Simples, não é? Além de tudo ainda temos reaproveitamento de código.

Quer declarar um array? Muito fácil também:

```java
int[] notas = new int[4];

```

Neste caso teremos um array chamado “notas” com 4 posições. Para atribuir as notas ao array também não tem segredo, só vale lembrar que um array sempre começa na posição `0`.

```java
notas[0] = 10;
notas[1] = 6;
notas[2] = 8;
notas[3] = 5;

```

## Mercado de trabalho

Desenvolvedores Java são muito requisitados pelo mercado de trabalho, devido a uma enorme escassez desses profissionais que estejam devidamente qualificados. Por isso é recomendado você estudar orientação a objetos mesmo que de forma básica, pois ela é essencial.

Segundo o site TIOBE (Programming Community Index Definition), o Java é a linguagem mais utilizada no mundo e a que permanece no topo atualmente, como podemos ver neste gráfico de janeiro/2018:

![gráfico das lingaugens mais utilizadas no mundo](https://dkrn4sk0rn31v.cloudfront.net/1970/01/15103440/tiobe-index.png)

## Como aprender Java?

Para aprender Java é importante você buscar um material que te traga todos os conceitos da linguagem e que te ajude a colocar tudo em prática. Aqui no TreinaWeb o [curso de Java Básico](https://www.treinaweb.com.br/curso/java-basico "curso de Java Básico") é excelente para você começar pois ele aborda tudo isso.

Aconselho também nosso artigo sobre [dicas de como estudar programação](https://www.treinaweb.com.br/blog/dicas-de-como-estudar-programacao/ "dicas de como estudar programação").

E ainda tem mais: no final do curso é desenvolvido um projeto final onde você poderá acompanhar todo seu passo a passo.

[  ![Java - Collections - Parte 1](https://d2knvm16wkt3ia.cloudfront.net/assets/svg-icon/java.svg)   Curso Java - Collections - Parte 1 Conhecer o curso ](https://www.treinaweb.com.br/curso/java-collections-parte-1)

## Conheça nossa metodologia

Nosso ambiente de aprendizagem é 100% online. Nossa metodologia de ensino é baseada em vídeo aulas, apostilas, exercícios aula-a-aula e exemplos completos. Você estuda no seu tempo e ao final pode baixar o seu certificado digital ou solicitar o certificado impresso.

Na parte escrita, fornecemos um material totalmente atualizado e completo para que você possa usufruir do conteúdo, utilizando-se de textos e imagens. Já as vídeo-aulas são bem explicativas e práticas, abordando todo o conteúdo passo-a-passo, para que você entenda tudo da melhor maneira possível.

Além disso, você encontrará exercícios para poder fixar, praticar e aplicar todo o conteúdo aprendido. São exercícios que são propostos em cada aula do curso. Eles podem variar entre alguns formatos, como por exemplo questões de escolha única, questões de múltipla escolha e complemento de trechos de código.

Se ainda assim você tiver alguma dúvida, você poderá pedir ajuda aos nossos professores através de tickets de atendimento. Funciona como um canal direto entre você e o professor, onde você poderá realizar perguntas que serão respondidas muito brevemente!

Além disso, ainda pelo sistema suporte, você também poderá consultar todas as perguntas que já foram respondidas a outros alunos! =)

## Quais conhecimentos preciso ter para iniciar este curso?

O curso é recomendado para você iniciar seus estudos na linguagem Java, no entanto, é interessante saber as bases necessárias para aprender qualquer linguagem de programação: “Lógica de Programação” e “Lógica Orientada a Objetos”.

Também ministramos esses cursos:

[  ![Joomla - Criação de Temas](https://d2knvm16wkt3ia.cloudfront.net/assets/svg-icon/joomla.svg)   Curso Joomla - Criação de Temas Conhecer o curso ](https://www.treinaweb.com.br/curso/joomla-criacao-de-temas-completo)

[  ![Unreal - Criação de Jogos 2D](https://d2knvm16wkt3ia.cloudfront.net/assets/svg-icon/unreal.svg)   Curso Unreal - Criação de Jogos 2D Conhecer o curso ](https://www.treinaweb.com.br/curso/desenvolvimento-de-jogos-2d-com-unreal-completo)

## Gostou do que viu?

Se entusiasmou com a linguagem? Gostaria de conhecê-la com mais detalhes? Sim, você pode dar uma espiadinha. Acesse o nosso [curso de Java Básico](https://www.treinaweb.com.br/curso/java-basico "curso de Java Básico") e veja algumas aulas de exemplo. =D

[  ![Desenvolvedor Java Sênior](https://d2knvm16wkt3ia.cloudfront.net/assets/svg-icon/java.svg)   Formação Desenvolvedor Java Sênior Conhecer a formação ](https://www.treinaweb.com.br/formacao/desenvolvedor-java-senior)

Se você quer conhecer mais sobre essa linguagem, não se esqueça de acessar nosso [Guia da linguagem Java](https://www.treinaweb.com.br/blog/guia-da-linguagem-java/ "Guia da linguagem Java"). Te esperamos lá :)

Bons estudos!

Autor

 ![Marylene Guedes](//secure.gravatar.com/avatar/5b0ba52b3705f298802db58782656bbc?d=mm)

## Marylene Guedes

 Responsável pelo sucesso do cliente na TreinaWeb. Graduada em Gestão de Tecnologia da Informação pela FATEC Guaratinguetá, além de estudante de UX/UI. 

 [Todos os artigos](https://www.treinaweb.com.br/blog/autor/marylene-guedes)  

## Continue estudando

 Transforme leitura em prática com os cursos e formações da TreinaWeb.

 [Ver cursos](https://www.treinaweb.com.br/cursos)   

  Continue lendo

## Artigos relacionados

- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2018/04/24103343/comecar-com-javascript1-400x280.png)  [ Javascript ](https://www.treinaweb.com.br/blog/categoria/javascript) 

     9 anos atrás

    ##  [ O que é e como começar com JavaScript? ](https://www.treinaweb.com.br/blog/o-que-e-e-como-comecar-com-javascript) 

     Quer iniciar seus estudos em JavaScript e não sabe por onde começar? Veja o que preparamos pra você.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2018/01/22145352/ONDE-COMECAR-C-SHARP-400x280.png)  [ C# ](https://www.treinaweb.com.br/blog/categoria/csharp) 

     9 anos atrás

    ##  [ O que é e como começar com C# (C Sharp)? ](https://www.treinaweb.com.br/blog/o-que-e-e-como-comecar-com-c-sharp) 

     Quer iniciar seus estudos em C# (C Sharp) e não sabe por onde começar? Veja o que preparamos pra você.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2022/10/o-que-e-e-como-comecar-com-golang-400x280.jpg)  [ Desenvolvimento Back-end ](https://www.treinaweb.com.br/blog/categoria/desenvolvimento-back-end) 

     4 anos atrás

    ##  [ O que é e como começar com Go (Golang)? ](https://www.treinaweb.com.br/blog/o-que-e-e-como-comecar-com-golang) 

     Neste artigo vamos ter o contato inicial com a linguagem Go (Golag) e aprender um pouco sobre as suas características e como funciona a sua sintaxe.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2022/07/o-que-preciso-conhecer-antes-de-iniciar-os-estudos-em-uma-linguagem-de-programacao-400x280.png)  [ Carreira ](https://www.treinaweb.com.br/blog/categoria/carreira) 

     4 anos atrás

    ##  [ O que preciso conhecer antes de iniciar estudos em uma linguagem de programação? ](https://www.treinaweb.com.br/blog/o-que-preciso-conhecer-antes-de-iniciar-estudos-em-uma-linguagem-de-programacao) 

     Essa é uma pergunta muito comum para quem deseja iniciar na área de programação. Por mais que desejamos já começar com uma linguagem e ver tudo acontecendo na tela, é necessário construir uma base antes. Por isso, existem alguns passos importantes antes mesmo de escolher uma linguagem de programação para estudar e é isso que veremos neste artigo.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2021/03/GUIA-LINGUAGEM-JAVA-400x280.png)  [ Java ](https://www.treinaweb.com.br/blog/categoria/java) 

     6 anos atrás

    ##  [ Guia da linguagem Java ](https://www.treinaweb.com.br/blog/guia-da-linguagem-java) 

     Confira neste guia os principais tópicos para iniciar seus estudos na linguagem Java.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2021/01/VARIÁVEIS-JAVA-400x280.png)  [ Java ](https://www.treinaweb.com.br/blog/categoria/java) 

     6 anos atrás

    ##  [ Conhecendo variáveis e constantes no Java ](https://www.treinaweb.com.br/blog/conhecendo-variaveis-e-constantes-no-java) 

     Conheça neste artigo as variáveis, tipos de dados e constantes da linguagem Java.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2020/05/criando-api-restful-jax-rs-api-400x280.png)  [ Java ](https://www.treinaweb.com.br/blog/categoria/java) 

     7 anos atrás

    ##  [ Criando uma API RESTful com a JAX-RS API ](https://www.treinaweb.com.br/blog/criando-uma-api-restful-com-a-jax-rs-api) 

     O Java define a especificação JAX-RS API para a criação de aplicações API RESTful, que pode ser facilmente utilizada com a implementação do Jersey.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2023/07/DICA-CODIGO-JAVA-1-400x280.jpg)  [ Java ](https://www.treinaweb.com.br/blog/categoria/java) 

     3 anos atrás

    ##  [ Dica de Código: Programação Assíncrona com CompletableFuture no Java ](https://www.treinaweb.com.br/blog/dica-de-codigo-programacao-assincrona-com-completablefuture-no-java) 

     Domine a programação assíncrona com CompletableFuture no Java e impulsione o desempenho de sua aplicação. Leia agora!

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2020/04/17120810/Fuchsia-400x280.png)  [ Desenvolvimento Mobile ](https://www.treinaweb.com.br/blog/categoria/desenvolvimento-mobile) 

     7 anos atrás

    ##  [ O que é o Fuchsia? ](https://www.treinaweb.com.br/blog/o-que-e-o-fuchsia) 

     Veja neste artigo o que é o Fuchsia, novo sistema operacional da Google.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2019/09/25004250/5-motivos-estudar-java-400x280.png)  [ Carreira ](https://www.treinaweb.com.br/blog/categoria/carreira) 

     7 anos atrás

    ##  [ 5 motivos para estudar Java ](https://www.treinaweb.com.br/blog/5-motivos-para-estudar-java) 

     Confira neste artigo cinco motivos para você colocar o Java em seu plano de estudos.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2023/07/DICA-CODIGO-JAVA-1-400x280.jpg)  [ Java ](https://www.treinaweb.com.br/blog/categoria/java) 

     3 anos atrás

    ##  [ Dica de Código: Expressões Lambda em Java ](https://www.treinaweb.com.br/blog/dica-de-codigo-expressoes-lambda-em-java) 

     Aprenda como as expressões lambda simplificam o código Java ao criar instâncias de interfaces funcionais e veremos alguns exemplos de uso.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2019/07/17154530/IMPACTO-ANSIEDADE-400x280.png)  [ Estudos ](https://www.treinaweb.com.br/blog/categoria/estudos) 

     7 anos atrás

    ##  [ O impacto da ansiedade no processo de aprendizagem dos profissionais da área de TI ](https://www.treinaweb.com.br/blog/o-impacto-da-ansiedade-no-processo-de-aprendizagem-dos-profissionais-da-area-de-ti) 

     Confira nesse artigo os impactos que a ansiedade pode causar em seus estudos.

     Ler artigo

## Um ano de acesso total para você viver de programação.

 Todos os cursos e formações da TreinaWeb numa única assinatura, com professores que atuam no mercado, suporte direto e certificados. Do primeiro `console.log` ao mercado de trabalho.

- **1 ano** de acesso a **todos os cursos**
- Cursos novos **toda semana**
- Suporte **direto com professores**
- Plano de carreira **personalizado**
- **Certificados digitais** inclusos
- **Aplicativos** para Android e iOS, com **acesso offline**

    **Garantia incondicional de satisfação** 

 Teste por 7 dias e, se não fizer sentido para você, devolvemos seu dinheiro.

### Acesso completo a todos os cursos e dezenas de Formações.

 12 meses 

  Economize R$ 840,00  54% OFF 

 de 12x R$ 129,00 por apenas

 12x  R$ 59,00

 sem juros no cartão de crédito ou R$ 599,00 à vista

  Oferta termina em  **18h 00min 33s**

- Acesso imediato e ilimitado durante 1 ano.
- Plano de carreira personalizado.
- Suporte direto com professores.
- E muito mais!

 [Matricule-se agora](https://www.treinaweb.com.br/checkout/pagamento/plano/anual?cupom=TW-SCLIENTE26)

     [                ](https://www.treinaweb.com.br)

 Escola online de programação, tecnologia e IA.

- [  ](https://www.facebook.com/TreinaWeb/)
- [  ](https://www.instagram.com/treinaweb/)
- [  ](https://www.youtube.com/user/TreinaWeb)
- [  ](https://twitter.com/treinaweb)
- [  ](https://www.linkedin.com/company/treinaweb)
- [  ](https://github.com/treinaweb)

## Inscreva-se em nossa newsletter

Receba lançamentos, promoções e novidades.

   Seu nome     Seu WhatsApp     Seu melhor e-mail   Inscrever-se 

## Cursos

- [ Base para Devs ](https://www.treinaweb.com.br/categoria/base-para-devs)
- [ Front-end ](https://www.treinaweb.com.br/categoria/desenvolvimento-front-end)
- [ Back-end ](https://www.treinaweb.com.br/categoria/desenvolvimento-back-end)
- [ Mobile ](https://www.treinaweb.com.br/categoria/desenvolvimento-mobile)
- [ Bancos de Dados ](https://www.treinaweb.com.br/categoria/bancos-de-dados)
- [ Cloud ](https://www.treinaweb.com.br/categoria/cloud-computing)
- [ IA ](https://www.treinaweb.com.br/categoria/ia)
- [ E mais ](https://www.treinaweb.com.br/categoria/e-mais)
- [ Ver todos os cursos ](https://www.treinaweb.com.br/cursos)

## Conteúdo

- [ Formações ](https://www.treinaweb.com.br/formacoes)
- [ Projetos práticos ](https://www.treinaweb.com.br/projetos-praticos)
- [ Direto ao ponto ](https://www.treinaweb.com.br/direto-ao-ponto)
- [ Planos ](https://www.treinaweb.com.br#assinatura)
- [ Depoimentos ](https://www.treinaweb.com.br#depoimentos)
- [ Comunidade ](https://www.treinaweb.com.br#comunidade)
- [ Corpo docente ](https://www.treinaweb.com.br#docente)

## A empresa

- [ Sobre a TreinaWeb ](https://www.treinaweb.com.br#sobre)
- [ Perguntas frequentes ](https://www.treinaweb.com.br#faq)
- [ Vantagens de estudar na TreinaWeb ](https://www.treinaweb.com.br/vantagens-de-estudar-na-treinaweb)
- [ Cursos para empresas ](https://www.treinaweb.com.br/empresas)
- [ Sugira um novo curso ](https://www.treinaweb.com.br/sugerir-curso)
- [ Trabalhe conosco ](https://www.treinaweb.com.br/trabalhe-conosco)
- [ Artigos ](https://www.treinaweb.com.br/blog)
- [ Desenvolvedores e agentes ](https://www.treinaweb.com.br/developers)
- [ Contato ](https://www.treinaweb.com.br/contato)
- [ Política de privacidade ](https://www.treinaweb.com.br/politica-de-privacidade)
- [ Termos de uso ](https://www.treinaweb.com.br/termos-de-uso)

## Baixe nosso aplicativo

 [   Disponível na **App Store**  ](https://apps.apple.com/us/app/treinaweb/id1322729447) [   Disponível no **Google Play**  ](https://play.google.com/store/apps/details?id=br.com.treinaweb.mobile) 

  Av. Paulista, 1765, Conj 71 e 72 · Bela Vista · São Paulo · SP · 01311-200   © 2004 – 2026 TreinaWeb Tecnologia LTDA · CNPJ 06.156.637/0001-58
