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.
Java, como uma linguagem orientada a objetos, segue os princípios básicos da POO:
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.
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:
A linguagem de programação Java possui 8 tipos primitivos. Eles são apresentados a seguir.
Classes e objetos desempenham um papel importante no aprendizado da linguagem de programação Java para iniciantes.
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:
Um construtor é um membro de qualquer classe, mesmo que não esteja definido explicitamente. Nesse caso, o compilador o cria por conta própria:
O nome do construtor é o mesmo que o nome da classe, por padrão tem apenas um parâmetro:
Um objeto é criado a partir de uma classe usando o operador new():
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.
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:
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:
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 ".":
A propriedade init não retorna nada, portanto é do tipo void.
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.
Várias variáveis podem ser declaradas ao mesmo tempo. Uma vírgula é usada para listá-los:
A inicialização é feita após ou durante a declaração:
int a = 10, b = 10;
Existem vários tipos:
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:
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:
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:
No Tutorial da Linguagem de Programação Java para Iniciantes, a seção de coletor de lixo automático é a mais interessante.
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.
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.
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.
Famílias de linguagens de programação Java existentes:
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.
O desenvolvimento de software é realizado nos seguintes IDEs:
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.