Java é uma linguagem totalmente orientada a objetos. Java concretiza o conceito de "plataforma cruzada" por meio do mecanismo de execução da máquina virtual. Quero apresentar aqui um tutorial para iniciantes que espero que seja útil para todos.
"Olá, mundo!"
Vejamos primeiro um programa HelloWorld.java. Este programa imprime uma sequência de caracteres "Hello World!"
Copie o código do código da seguinte forma:
classe pública HelloWorld
{
público estático void principal(String[] args)
{
System.out.println("Olá mundo!");
}
}
O programa inclui alguns recursos básicos de Java:
1. Classe: O programa acima define uma classe HelloWorld, e o nome da classe é igual ao nome do arquivo .java.
2. Método: Um método principal da classe é definido dentro da classe.
3. Instrução: A verdadeira função de "impressão" é implementada por uma instrução, a saber: System.out.println("Hello World!");
Os dois pontos a seguir estão relacionados à forma como Java é escrito:
1. As instruções em Java devem terminar com (o mesmo que C/C++).
2. Use chaves {} para integrar instruções para formar blocos de programa. Através dos blocos de programa, podemos conhecer o escopo de diferentes partes do programa, como onde a aula começa e onde termina.
Compilar e executar
Os programas Java devem ser compilados por um compilador antes de serem executados. No Linux ou Mac, você pode baixar e instalar o Java JDK.
Use javac para compilar. Digite a seguinte instrução na linha de comando para compilar:
Copie o código do código da seguinte forma:
$javac HelloWorld.java
No caminho atual, um arquivo chamado HelloWorld.class será gerado.
Use o comando java para executar. Java irá procurar o método principal na classe e executá-lo.
Copie o código do código da seguinte forma:
$java Olá Mundo
variável
As linguagens de computador geralmente precisam armazenar dados na memória, como variáveis na linguagem C, e Java possui variáveis semelhantes. Java e C são linguagens de tipo estaticamente. Antes de usar uma variável, declare seu tipo.
As variáveis ocupam uma certa quantidade de espaço de memória. Diferentes tipos de variáveis ocupam tamanhos diferentes. Os tipos de variáveis em Java são os seguintes:
Copie o código do código da seguinte forma:
Anotação de valor de exemplo de tamanho de armazenamento de nome
byte 1byte 3 bytes
int 4 bytes 3 inteiro
curto 2 bytes 3 inteiro curto
longo 8 bytes 3 inteiro longo
float 4 bytes 1.2 número de ponto flutuante de precisão única
duplo 8 bytes 1.2 número de ponto flutuante de precisão dupla
char 2 bytes 'a' caractere
booleano 1 bit verdadeiro Valor booleano
Em Java, as variáveis precisam ser declaradas antes de serem usadas. Na declaração, declaro o tipo da variável e dou-lhe um nome especial para que possa chamá-la posteriormente no programa. Você pode declarar variáveis em qualquer lugar do seu programa.
por exemplo:
Copie o código do código da seguinte forma:
Teste de classe pública
{
público estático void principal(String[] args)
{
System.out.println("Declarar no meio:");
interno;
uma = 5;
System.out.println(a);
}
}
Acima está o nome da variável. Você pode atribuir um valor à variável ao declará-la, como int a = 5;
*** O conceito de "variáveis", na verdade, vem de linguagens de programação procedimentais. Em Java, as chamadas variáveis são, na verdade, "tipos primitivos". Iremos nos aprofundar na explicação das aulas.
Você também pode ver no programa acima que em Java, // pode ser usado para liderar comentários.
variedade
Existem matrizes em Java. Matrizes contêm vários dados do mesmo tipo. Eu uso o seguinte método para declarar um array inteiro:
Copie o código do código da seguinte forma:
int[]uma;
O espaço exigido pelo array não é realmente alocado ao array quando ele é declarado. Posso usar new para criar o espaço necessário para o array no mesmo momento da declaração:
Copie o código do código da seguinte forma:
int[] a = novo int[100];
Aqui criamos um array que pode conter 100 inteiros. A alocação de memória correspondente também é concluída.
Também posso atribuir valores ao array ao mesmo tempo que a declaração. O tamanho da matriz também é determinado ao mesmo tempo.
Copie o código do código da seguinte forma:
int[] a = novo int[] {1, 3, 5, 7, 9};
Use int[i] para chamar o elemento indexado i do array. eu começo do 0.
Outros tipos de matrizes são semelhantes às matrizes de inteiros.
expressão
Uma expressão é uma combinação de variáveis, constantes e operadores que representa um dado. 1 + 1 é uma expressão comum. Outro exemplo:
Copie o código do código da seguinte forma:
Teste de classe pública
{
público estático void principal(String[] args)
{
System.out.println("Declarar no meio:");
interno;
uma = 5 + 1;
System.out.println(a);
}
}
5 + 1 acima também é uma expressão igual a 6.
expressão matemática
Operação matemática, o resultado é um valor numérico. O código de cópia é o seguinte:
Adição 1 + 2
4 - 3,4 Subtração
Multiplicação 7 * 1,5
Divisão 3,5/7
7% 2 Encontre o restante
expressão relacional
Determine se a expressão é verdadeira. Ou seja, um valor booleano, verdadeiro ou falso. O código de cópia é o seguinte:
a> 4,2 é maior que
3.4 >= b maior ou igual a
1,5 < 9 menos que
6 <= 1 menor ou igual a
2 == 2 é igual a
2! = 2 não é igual a
expressão booleana
A relação lógica entre AND, OR e NOT de dois valores booleanos é a seguinte:
verdadeiro && falso e
(3 > 1) || (2 == 1) ou
!verdade não
Operações de bits
Execute operações lógicas na forma binária do inteiro bit a bit para obter um inteiro. O código de cópia é o seguinte:
& e
| ou
^ xor
~ não
5 << 3 0b101 deslocamento para a esquerda 3 bits
6 >> 1 0b110 deslocamento para a direita 1 bit
Existem também os seguintes operadores comuns em C, que explicarei mais detalhadamente quando forem usados:
Copie o código do código da seguinte forma:
m++ adiciona 1 à variável m
n-- variável n menos 1
condição ? x1 : condição x2 é um valor booleano. De acordo com a condição, tome o valor de x1 ou x2
estrutura de controle
A sintaxe das estruturas de controle (fluxo de controle) em Java é semelhante a C. Todos eles usam {} para expressar afiliação.
selecione (se)
Copie o código do código da seguinte forma:
if (condição1) {
declarações;
...
}
senão if (condição2) {
declarações;
...
}
outro {
declarações;
...
}
A condição acima é uma expressão que representa um valor verdadeiro ou falso. declarações; são declarações.
Pratique escrever um programa Java para determinar se 2013 é um ano bissexto.
loop (enquanto)
Copie o código do código da seguinte forma:
enquanto (condição) {
declarações;
}
Loop (fazer... enquanto)
Copie o código do código da seguinte forma:
fazer {
declarações;
} while(condição); // Preste atenção no final;
Laço (para)
Copie o código do código da seguinte forma:
for (inicial; condição; atualização) {
declarações;
}
Pular ou sair de um loop
No loop, você pode usar o código copiado da seguinte maneira:
break; // Sair do loop
continue; // Vai diretamente para o próximo loop
Pratique escrever um programa Java para calcular o total de 1 a 2, até 3... e depois até 999.
selecione (alterar)
Copie o código do código da seguinte forma:
mudar(expressão) {
caso 1:
declarações;
quebrar;
caso 2:
declarações;
quebrar;
...
padrão:
declarações;
quebrar;
}
orientado a objetos
"Objetos" são uma forma de os computadores abstraírem o mundo. "Orientado a objetos" pode ser expresso de várias maneiras. O que se segue é uma forma de compreensão imprecisa, mas mais intuitiva:
1. Tudo no mundo pode ser chamado de objeto, como Zhang San. Objetos têm identidade, estado e comportamento.
2. O estado do objeto é representado por membros de dados. Os membros de dados também são chamados de campos. Usamos outros objetos como membros de dados deste objeto. Por exemplo, um número inteiro representando a altura, como um nariz.
3. O comportamento de um objeto é representado por métodos membros. Chamamos isso de método, abreviadamente. Um objeto pode ter vários métodos, como respirar e dormir.
4. Os objetos podem ser classificados (classe) ou classificados no mesmo tipo (tipo). Objetos do mesmo tipo possuem os mesmos métodos e membros de dados do mesmo tipo. Um objeto de um determinado tipo é chamado de instância desse tipo.
Classes e objetos
Sintaxe para definir classes:
Copie o código do código da seguinte forma:
classeNomedaclasse
{
membro1;
membro2;
...
}
Definimos uma classe humana:
Copie o código do código da seguinte forma:
classeHumano
{
respiração vazia()
{
System.out.println("hu...hu...");
}
altura interna;
}
No escopo de {}, a classe Human tem dois membros: um membro de dados height e um método breath().
1. A altura do membro de dados é um tipo inteiro e pode ser usada para armazenar um número inteiro.
2. Os métodos representam as ações que o objeto pode realizar, ou seja, as operações que o computador pode realizar. Os métodos podem aceitar parâmetros e retornar valores. Na definição de respiração(), o () após a respiração é a lista de parâmetros. Como a lista de parâmetros está vazia, breath() não aceita parâmetros. O void antes de Breath() é o tipo de valor de retorno, indicando que Breath não retorna um valor.
(O método é semelhante às funções em linguagens procedurais)
Agora, criamos o objeto aPerson e chamamos o método do objeto Breath:
Copie o código do código da seguinte forma:
Teste de classe pública
{
público estático void principal(String[] args)
{
Humano aPerson = new Humano();
aPerson.breath();
System.out.println(aPerson.height);
}
}
classeHumano
{
respiração vazia()
{
System.out.println("hu...hu...");
}
altura interna;
}
No método principal, use a palavra-chave new para criar o objeto. Mesmo para objetos da mesma classe, a memória ocupada por cada objeto é diferente, ou seja, a identidade do objeto também é diferente.
Human aPerson declara que o objeto aPerson pertence à classe Human, que indica o tipo do objeto.
Depois que o objeto é criado, podemos usar membros object.data para fazer referência a membros de dados e usar object.method() para chamar métodos. À medida que imprimimos aPerson.height mais tarde.
Resumir
Muitas formas de sintaxe de Java são semelhantes a C/C++, mas há diferenças nos detalhes e na implementação específica, portanto, você precisa ter cuidado.
Objeto, objeto de classe: métodos, campos (membros de dados)
Java é uma linguagem totalmente orientada a objetos.