Gramática básica de Java (1) - primeiro conhecimento de Java

Um, visão geral da linguagem Java


1. O que é Java


  Java é uma excelente linguagem de programação com uma sintaxe agradável e semântica fácil de entender.

  Além disso, o Java também é um sistema técnico formado por uma série de software e especificações de computador. Este sistema técnico fornece um ambiente de suporte completo para desenvolvimento de software e implantação de plataforma cruzada, e é amplamente utilizado em sistemas embarcados, terminais móveis, empresas servidores, várias ocasiões, como mainframe.


  Vamos usar um conjunto de dados fornecidos oficialmente pelo Java para ter uma ideia de quão popular o Java é.


Insira a descrição da imagem aqui

2. A popularidade de Java


  Nas principais classificações de linguagens de programação, a linguagem Java sempre esteve na vanguarda e é uma linguagem de computador muito popular.


  O seguinte fornece a lista de classificação de linguagens de computador nos últimos anos


Insira a descrição da imagem aqui
  Java ainda ocupa a posição dominante nas linguagens de computador do mundo.


3. Recursos Java


(Apenas para compreensão, iremos sentir isso gradualmente no seguinte estudo)


(1) Simplicidade

  A gramática Java é uma "versão pura" da gramática C ++. Não há arquivos de cabeçalho, aritmética de ponteiro (até mesmo sintaxe de ponteiro), estruturas, uniões, sobrecarga de operador, classes de base virtuais, etc. Além disso, o ambiente de desenvolvimento Java está muito além do ambiente de desenvolvimento da maioria das outras linguagens de programação.


(2) Orientado a objetos

  O que é orientado a objetos? Aqui usamos a analogia de um carpinteiro: um carpinteiro "orientado para o objeto" sempre presta atenção à cadeira que é feita, e a segunda é a ferramenta usada; e um carpinteiro "não orientado para o objeto" primeiro considera a ferramenta usada.

  No mundo Java, tudo é um objeto.

  Os recursos orientados a objetos do Java estão no mesmo nível do C ++, e a principal diferença do C ++ é a herança múltipla. Em Java, ele foi substituído por um conceito de interface mais simples. E, em comparação com C ++, Java fornece funções de introspecção de tempo de execução mais ricas.


(3) Distribuído (microsserviços)

  Java possui uma rica biblioteca de rotinas para lidar com protocolos TCP / IP como HTTP e FTP. Os aplicativos Java podem abrir e acessar objetos na rede por meio de URLs, tão convenientes quanto acessar arquivos locais.


(4) Robustez

  A maior diferença entre Java e C ++ é que o modelo de ponteiro adotado por Java pode eliminar a possibilidade de reescrever memória e corromper dados (para aqueles que passaram várias horas verificando conflitos de memória causados ​​por bugs de ponteiro, eles devem realmente gostar deste recurso do Java) . Além disso, o compilador Java pode detectar muitos problemas que só podem ser detectados em tempo de execução em outras linguagens.


(5) Segurança

  Java é adequado para ambiente de rede / distribuído. Para atingir esse objetivo, muita energia tem sido investida em segurança. Usar Java pode construir um sistema antivírus e anti-adulteração.

(6) Portabilidade

  Ao contrário do C / C ++, não há "confiança na implementação específica" na especificação Java. O tamanho dos tipos de dados básicos e operações relacionadas são explicados claramente. Por exemplo, int em Java é sempre um inteiro de 32 bits, enquanto em C / C ++, int pode ser um inteiro de 16 bits, um inteiro de 32 bits ou outros tamanhos especificados pelo provedor do compilador. Em Java, os tipos de dados têm um tamanho fixo, o que elimina a principal dor de cabeça ao portar o código.


(7) Interpretativo

  O interpretador Java pode executar bytecode Java em qualquer máquina para a qual o interpretador é portado. Porque a vinculação é um processo incremental e leve. Assim, o processo de desenvolvimento se tornou mais rápido e exploratório.


(8) Alto desempenho

  Embora eu esteja satisfeito com o desempenho do bytecode interpretado, um desempenho mais eficiente pode ser necessário em algumas situações. O bytecode pode ser traduzido dinamicamente (em tempo de execução) no código de máquina correspondente à cpu específica que executa o aplicativo.


(9) Multithreading

  Java era muito avançado na época. É a primeira linguagem mainstream a oferecer suporte à programação simultânea. Multithreading pode trazer melhor resposta interativa e comportamento em tempo real. A programação simultânea não é fácil, mas o Java tem um bom desempenho nessa área e pode gerenciar bem esse trabalho.


(10) Dinâmico

  Java é mais dinâmico que C / C ++. Ele pode se adaptar ao ambiente em evolução. Novos métodos e variáveis ​​de instância podem ser adicionados livremente na biblioteca sem nenhum impacto no cliente. Encontrar as informações do tipo de tempo de execução em Java é muito simples (o recurso de reflexão, você aprenderá mais tarde)


Em segundo lugar, o desenvolvimento histórico de Java

  Aqui, apresentamos brevemente que a linguagem Java se originou do projeto Oak liderado pela Sun Company James Gosling em 1991. Em 1995, a Sun Company nomeou oficialmente Java e propôs "Escreva uma vez, execute em qualquer lugar"


o fundador de java

James Gotling

Insira a descrição da imagem aqui
A origem da nomenclatura java


  Gosling adora beber café para se refrescar enquanto escreve programas de computador. Então, ao nomear java, ele pensou em café - Java Island é rica em café, por isso se chamou java.Podemos observar o ícone oficial do java, que é uma xícara de café fumegante.


Insira a descrição da imagem aqui


Três, instalação do ambiente de desenvolvimento Java


A primeira etapa é instalar o JDK


Instale o JDK, versão do blog:

https://www.cnblogs.com/gaobo123/articles/13304599.html


Instale o JDK, versão de explicação do vídeo:

https://www.bilibili.com/video/BV1N54y1U7AA


1. Nome da variável: JAVA_HOME

Valor da variável: o valor é o diretório de instalação do JDK


2. Nome da variável: Caminho

Valor da variável: C: \ Program Files \ Java \ jdk1.8.0_131 \ bin


3. Configure CLASSPATH

Nome da variável: CLASSPATH

Valor da variável:.;% JAVA_HOME% \ lib \ dt.jar;% JAVA_HOME% \ lib \ tools.jar

Preste atenção ao anterior. Este ponto não pode ser omitido



A segunda etapa: etapas de instalação do IDEA


https://www.bilibili.com/video/BV1HA411s7xG

Aqui explicamos o que é JDK e qual é o conceito de IDEA e outros ambientes operacionais.


Insira a descrição da imagem aqui
Insira a descrição da imagem aqui
Insira a descrição da imagem aqui

Quarto, execute o programa Java


  Não vamos usar o editor de código IDEA Java, primeiro use o Bloco de notas para escrever o código e tente executar o programa de código Java


  Primeiro crie um arquivo em uma pasta, crie um arquivo de texto, altere o nome do sufixo para .java e, a seguir, abra-o com notepaid ++ ou Sublime Text, iremos escrever o código Hello World na linguagem Java.


Insira a descrição da imagem aqui

  Pressione Ctrl + S para salvar o código e, em seguida, o código do arquivo java é gravado com êxito no disco. Neste momento, o código java é apenas um monte de strings gravadas no disco, então como o executamos?


  Win + R abre a caixa de execução, digite cmd, abra a linha de comando.


Insira a descrição da imagem aqui

Insira a descrição da imagem aqui

Insira a descrição da imagem aqui
  Hello World está impresso neste momento! A string que executa o código Java com sucesso.

  Nesse processo, o processo de compilação é o seguinte:

Insira a descrição da imagem aqui

  O arquivo bytecode armazena os números binários das informações relacionadas da classe no arquivo java e o arquivo bytecode continuará a ser executado na JVM.


5. Analise a gramática básica do Java em Hello World


Insira a descrição da imagem aqui

Insira a descrição da imagem aqui
  Então, se escrevermos outra classe pública no Java Notepad


Insira a descrição da imagem aqui

  O nome do arquivo Javac + de compilação na linha de comando é o seguinte:


Insira a descrição da imagem aqui


  O que este erro de compilação indica?

Insira a descrição da imagem aqui
  Quando removemos o público antes de testar no arquivo Java

Insira a descrição da imagem aqui
  Compilar novamente


Insira a descrição da imagem aqui

Insira a descrição da imagem aqui
  Uma classe de teste é gerada na pasta. O que isso significa?

Insira a descrição da imagem aqui
Notas para escrever:
Insira a descrição da imagem aqui
Insira a descrição da imagem aqui

Insira a descrição da imagem aqui
Insira a descrição da imagem aqui
  Adicionar estática pública antes da função principal


  Uma função é chamada de método em Java. A forma escrita do método é conforme mostrado acima, que é quase igual à linguagem C, mas a diferença é que é necessário adicionar um modificador de acesso antes do valor de retorno.


  Aqui, entenderemos brevemente o modificador de restrição de acesso

Insira a descrição da imagem aqui
o que é isso?Insira a descrição da imagem aqui

É equivalente ao array int arr [] na linguagem C

Isso pode ser escrito como int []

O que é isso mesmo?Insira a descrição da imagem aqui

Equivalente a printf ("% d \ n", 10) na linguagem c;


Seis, use IDEA para escrever código java


Como usar o IDEA?

Criar projeto

Insira a descrição da imagem aqui

Insira a descrição da imagem aqui
Insira a descrição da imagem aqui
Insira a descrição da imagem aqui
Insira a descrição da imagem aqui
Insira a descrição da imagem aqui

Insira a descrição da imagem aqui

Finalmente, escrevemos o código na área de edição correspondente.


Como funciona o código escrito?


Insira a descrição da imagem aqui

  Aqui explicamos que psvm é a tecla de atalho do método principal e sout é a tecla de atalho de printf {"\ n",} ,.


Sete, detalhes de conhecimento para iniciantes em Java


1. Java Notes

Insira a descrição da imagem aqui

2. União de cordas


public class Test {
    
    

    public static void main(String[] args) {
    
    
        int a=10;
        System.out.println(a);  //行注释

        int b=20;
        System.out.println(b);

        System.out.println("a:"+a+"  b:"+b);
    }
}

Qual é o resultado da saída?

Insira a descrição da imagem aqui
Descrição:


(1). Qualquer variável de emenda da corda se tornará uma corda, neste momento + significa emenda


Portanto, neste código, a + b calculará o resultado?

  System.out.println("a:"+a+b);

Efeito de exibição do código:
Insira a descrição da imagem aqui
Não há adição, desde que haja um fio na frente, o + depois não será acionado, significa apenas emenda.

Portanto, neste código, qual resultado é exibido?

  System.out.println(a+b+"hehe");

Resultado da compilação:
Insira a descrição da imagem aqui

Descrição:

(2) Se a string não for a primeira a aparecer na frente, ela deve ser calculada primeiro


3. int em java


  Na linguagem C, int ocupa 2 bytes em uma plataforma de 16 bits, int ocupa 4 bytes em uma plataforma de 32 bits e 8 bytes em uma plataforma de 64 bits.


  No entanto, int em Java tem 4 bytes! ! ! Não existe o chamado número de plataformas, essa é a chamada portabilidade do java! ! !


Portabilidade : não importa quantas plataformas, o código Java pode ser executado! !

Insira a descrição da imagem aqui

Plataforma cruzada

  Isso significa que o código escrito no Windows também pode ser executado no Mac. porque? ? Porque o código Java é executado na máquina virtual (JVM) -> JDK.


5. O intervalo que int pode representar em Java


  Na linguagem c, há um número com sinal, sem sinal , mas lembre-se de que não existe nenhum número chamado sem sinal em Java! ! !

Representação binária interna:

Insira a descrição da imagem aqui
Portanto, o intervalo de int é

Insira a descrição da imagem aqui
Insira a descrição da imagem aqui


Esse compartilhamento acaba aqui, obrigado pelo seu apreço e atenção! ! !




Continua...

Acho que você gosta

Origin blog.csdn.net/rain67/article/details/115307923
Recomendado
Clasificación