/ / A linguagem de programação Java: por onde começar a aprender. Onde o Java é aplicado?

A linguagem de programação Java: por onde começar a aprender. Onde o Java é aplicado?

Java é uma linguagem de programação da Sun microsystems.Ele foi originalmente desenvolvido como uma linguagem para programação de dispositivos eletrônicos, mas mais tarde foi usado para escrever aplicativos de software de servidor. Os programas Java são multiplataforma, ou seja, podem ser executados em qualquer sistema operacional.

Fundamentos de Programação Java

Java, como uma linguagem orientada a objetos, segue os princípios básicos da POO:

  • herança;
  • polimorfismo;
  • encapsulamento.
noções básicas de java

No centro "Java", assim como em outros JPOs, existe um objeto eclasse com construtores e propriedades. É melhor começar a aprender a linguagem de programação Java não de recursos oficiais, mas de manuais para iniciantes. Em tais manuais, os recursos são descritos em detalhes, exemplos de código são fornecidos. Livros como The Java Programming Language for Beginners explicam em detalhes os princípios e recursos básicos da linguagem nomeada.

Funcionalidades

O código na linguagem de programação Java é traduzidoem bytecode e, em seguida, executado na JVM. A conversão para bytecode é feita em Javac, Jikes, Espresso, GCJ. Existem compiladores que traduzem a linguagem C em bytecode Java. Assim, um aplicativo C pode ser executado em qualquer plataforma.

A sintaxe "Java" é caracterizada pelo seguinte:

  1. Os nomes das classes devem começar com letra maiúscula. Se o nome consiste em várias palavras, a segunda deve começar com maiúsculas.
  2. Se várias palavras forem usadas para formar o método, a segunda delas deve começar com letra maiúscula.
  3. O processamento começa com o método main() - faz parte de todo programa.

Tipos

A linguagem de programação Java possui 8 tipos primitivos. Eles são apresentados a seguir.

tipos em java
  • Boolean é um tipo booleano que aceita apenas dois valores true e false.
  • Byte é o menor tipo inteiro com um tamanho de 1 byte. É usado ao trabalhar com um fluxo de dados ou arquivos, dados binários brutos. Tem um intervalo de -128 a 127.
  • Short tem um intervalo de -32768 a 32767 e é usado para representar números. O tamanho das variáveis ​​desse tipo é de 2 bytes.
  • Int também significa números, mas seu tamanho é de 4 bytes. É mais frequentemente usado para trabalhar com dados inteiros, e byte e short às vezes são promovidos para int.
  • Long são usados ​​para números inteiros grandes. Os valores possíveis variam de -9223372036854775808 a 9223372036854775807.
  • Float e double são usados ​​para denotar frações. A diferença é que float é conveniente quando não é necessária alta precisão na parte fracionária do número.
  • Double exibe todos os caracteres após o delimitador "." e float - apenas o primeiro.
  • String é o tipo primitivo mais comumente usado com o qual as strings são definidas.

Classes e objetos

Classes e objetos desempenham um papel importante no aprendizado da linguagem de programação Java para iniciantes.

classes e objetos em java

A classe define um template para um objeto, temdeve ter atributos e métodos. Para criá-lo, use a palavra-chave Class. Se for criado em um arquivo separado, o nome da classe e do arquivo deve ser o mesmo. O próprio nome consiste em duas partes: o nome e a extensão .Java.

Em Java, você pode criar uma subclasse que herdará os métodos do pai. Para isso, a palavra estende é usada:

  • classe classname estende superclassname {};

Um construtor é um membro de qualquer classe, mesmo que não esteja definido explicitamente. Nesse caso, o compilador o cria por conta própria:

  • public class Class{ public Class(){ } public Class(String name){ }}

O nome do construtor é o mesmo que o nome da classe, por padrão tem apenas um parâmetro:

  • filhote de cachorro público (nome da string)

Um objeto é criado a partir de uma classe usando o operador new():

  • Ponto p = new Ponto()

Ele recebe todos os métodos e propriedades da classe, com a ajuda dos quais interage com outros objetos. Um objeto pode ser usado várias vezes sob diferentes variáveis.

  • classPoint {

    int x, y;

    }

    Ponto p = new Ponto()

    classe Dois Pontos {

    public static void main(String args[]) {

    Ponto p1 = new Ponto();

    Ponto p2 = new Ponto();

    p1.x = 10;

    p1.y = 20;

    p2.x = 42;

    p2.y = 99;

    } }

Variáveis ​​de Objeto e Objetos - Absolutamenteentidades diferentes. Variáveis ​​de objeto são links. Eles podem apontar para qualquer variável de tipo não primitivo. Ao contrário do C++, sua conversão de tipo é estritamente regulamentada.

Campos e Métodos

Os campos são todas as variáveis ​​associadas a uma classe ou objeto. Eles são locais por padrão e não podem ser usados ​​em outras classes. O operador "." é usado para acessar os campos:

  • variável de nome de classe

Você pode especificar campos estáticos com a palavra-chave static. Esses campos são a única maneira de armazenar variáveis ​​globais. Isso se deve ao fato de que simplesmente não existem variáveis ​​globais em Java.

Implementou a capacidade de importar variáveis ​​para obter acesso de outros pacotes:

  • importar nome de classe estático;

Um método é uma sub-rotina para as classes nas quais é declarado. Descrito no mesmo nível que as variáveis. Especificado como uma função e pode ser de qualquer tipo, incluindo void:

  • class Ponto { int x, y;

    void init(int a, int b) {

    x = a;

    Y = b;

    } }

No exemplo acima, a classe Point tem campos inteiros x e y e o método init(). Os métodos são acessados, assim como as variáveis, usando o operador ".":

  • ponto.init();

A propriedade init não retorna nada, portanto é do tipo void.

Variáveis

No tutorial da linguagem de programação Javavariáveis ​​ocupam um lugar separado. Todas as variáveis ​​têm um tipo específico, define o local necessário para armazenar valores, o intervalo de valores possíveis, a lista de operações. Antes de manipular valores, as variáveis ​​são declaradas.

o que é Java

Várias variáveis ​​podem ser declaradas ao mesmo tempo. Uma vírgula é usada para listá-los:

  • int a, b, c;

A inicialização é feita após ou durante a declaração:

int a = 10, b = 10;

Existem vários tipos:

  • variáveis ​​locais (locais);
  • variáveis ​​de instância (variáveis ​​de instância);
  • variáveis ​​estáticas (estática).

Variáveis ​​locais são declaradas em métodos econstrutores, eles são criados durante o início do último e destruídos após a conclusão. Para eles, é proibido especificar modificadores de acesso e controlar o nível de acessibilidade. Eles não são visíveis fora do bloco declarado. Em Java, as variáveis ​​não possuem um valor inicial, portanto, um deve ser atribuído antes do primeiro uso.

Variáveis ​​de instância devem ser declaradas dentroclasse. Eles são usados ​​como métodos, mas só podem ser acessados ​​após a criação do objeto. A variável é destruída quando o objeto é destruído. As variáveis ​​de instância, diferentemente das variáveis ​​locais, têm valores padrão:

  • números - 0;
  • lógica - falsa;
  • referências são nulas.

Variáveis ​​estáticas são chamadas de variáveis ​​de classe.Seus nomes começam com um caractere maiúsculo e são especificados com o modificador static. Eles são usados ​​como constantes, respectivamente, um especificador da lista é adicionado a eles:

  • final;
  • privado;
  • público.

Lançado no início do programa, destruídoapós a execução parar. Assim como as variáveis ​​de instância, elas possuem valores padrão que são atribuídos a variáveis ​​vazias. Os números têm o valor 0, os booleanos têm o valor false, as referências de objeto são inicialmente nulas. As variáveis ​​estáticas são chamadas da seguinte forma:

  • ClassName.VariableName.

Coletor de lixo

No Tutorial da Linguagem de Programação Java para Iniciantes, a seção de coletor de lixo automático é a mais interessante.

coletor de lixo

Em Java, diferentemente da linguagem C, não é possívelexcluindo manualmente um objeto da memória. Para isso, um método de exclusão automática é implementado - o coletor de lixo. Com a exclusão tradicional via null, apenas a referência ao objeto é removida e o próprio objeto é excluído. Existem métodos para coleta de lixo forçada, embora não sejam recomendados para uso normal.

Módulo para exclusão automática de não utilizadosobjetos funciona em segundo plano, inicia quando o programa está inativo. Para limpar objetos da memória, o programa para, depois que a memória é liberada, a operação interrompida é retomada.

Modificadores

Existem diferentes tipos de modificadores.Além daqueles que determinam o método de acesso, existem modificadores para métodos, variáveis ​​e uma classe. Métodos declarados como privados estão disponíveis apenas na classe declarada. Tais variáveis ​​não podem ser usadas em outras classes e funções. Public dá acesso a qualquer classe. Se você precisar obter uma classe pública de outro pacote, primeiro deverá importá-la.

tipos de modificadores

O modificador protegido é similar em efeito ao modificador público- abre o acesso aos campos de classe. Em ambos os casos, as variáveis ​​podem ser usadas em outras classes. Mas o modificador público está disponível para absolutamente todos, e o modificador protegido está disponível apenas para classes herdadas.

O modificador que é aplicado ao criarmétodos, - estático. Isso significa que o método gerado existe independentemente das instâncias da classe. O modificador Final não controla o acesso, mas indica a impossibilidade de manipulação posterior dos valores do objeto. Proíbe alterar o elemento para o qual foi especificado.

Final para campos impossibilita alterar o primeiro valor da variável:

  • public static void mthod(String[] args) {

    final int Nome = 1;

    int Name = 2; // vai lançar um erro

    }

Variáveis ​​com o modificador final são constantes. Geralmente são escritos apenas em letras maiúsculas. CamelStyle e outras formas não funcionam.

Final para métodos indica uma proibição de alterar um método em uma classe herdada:

  • final void meuMétodo() {

    System.out.printIn("Olá mundo");

    }

Final para classes significa que você não pode criar descendentes de classe:

  • classe pública final Classe {

    }

Abstract - modificador para criar classes abstratas. Qualquer classe abstrata e métodos abstratos devem ser estendidos em outras classes e blocos. Modificador transiente informa à máquina virtual para não processar a variável fornecida. Nesse caso, ele simplesmente não salvará. Por exemplo, transiente int Name = 100 não persistirá, mas int b sim.

Plataformas e versões

Famílias de linguagens de programação Java existentes:

  • Edição Padrão.
  • Edição Empresarial.
  • Edição Micro.
  • cartão.
plataformas java
  1. SE - é o principal, amplamente utilizado para criar aplicativos personalizados para uso individual.
  2. EE é um conjunto de especificações para desenvolvimento de software empresarial. Ele contém mais recursos do que o SE, portanto, é usado em escala comercial em grandes e médias empresas.
  3. ME - projetados para dispositivos com energia e memória limitadas, geralmente possuem um tamanho de tela pequeno. Tais dispositivos são smartphones e PDAs, receptores de televisão digital.
  4. Cartão - projetado para dispositivos comrecursos de computação limitados, como cartões inteligentes, cartões SIM, caixas eletrônicos. Para isso, o bytecode, os requisitos da plataforma e os componentes das bibliotecas foram alterados.

Aplicação

Os programas na linguagem de programação Java, geralmentesão mais lentos e ocupam mais memória. Uma análise comparativa das linguagens Java e C mostrou que C é um pouco mais produtivo. Após inúmeras alterações e otimizações da máquina virtual Java, ela melhorou seu desempenho.

Usado ativamente para criar dispositivos móveisaplicativos para Android. O programa é compilado em um bytecode não padrão e executado na máquina virtual ART. O Android Studio é usado para compilação. Este IDE do Google é o IDE oficial de desenvolvimento do Android.

A Microsoft desenvolveu sua própria implementaçãoMáquina virtual Java MSJVM. Tinha tais diferenças que quebravam o conceito fundamental de multiplataforma - não havia suporte para algumas tecnologias e métodos, havia extensões fora do padrão que funcionavam apenas na plataforma Windows. A Microsoft lançou a linguagem J#, cuja sintaxe e operação geral são muito semelhantes ao Java. Ele não estava em conformidade com a especificação oficial e acabou sendo removido do kit de ferramentas de desenvolvedor padrão do Microsoft Visual Studio.

Linguagem e ambiente de programação Java

O desenvolvimento de software é realizado nos seguintes IDEs:

  1. J.D.K.
  2. NetBeans IDE.
  3. Eclipse IDE.
  4. Intel J IDEA.
  5. jDesenvolvedor.
  6. Java para iOS.
  7. Geany.

O JDK é distribuído pela Oracle comoKit de desenvolvimento do Java. Inclui compilador, bibliotecas padrão, utilitários, sistema executivo. Ambientes de desenvolvimento integrados modernos contam com o JDK.

É conveniente escrever código na linguagem de programação Javano Netbeans e no Eclipse IDE. São ambientes de desenvolvimento integrados gratuitos, adequados para todas as plataformas Java. Também usado para programação em Python, PHP, JavaScript, C++.

IntelliJ IDE por Jetbrainsdistribuído em duas versões: gratuita e comercial. Suporta escrever código em muitas linguagens de programação, existem plugins de terceiros de desenvolvedores que implementam ainda mais PLs.

JDeveloper é outro desenvolvimento da Oracle. Totalmente escrito em Java, por isso funciona em todos os sistemas operacionais.

Gostei:
0
Posts populares
Desenvolvimento Espiritual
Alimento
sim