Muitos amigos são muito curiosos e interessados em programação Java! Abaixo, @月下@ compartilhará com você um capítulo esclarecedor sobre programação Java, para que todos possam ter uma compreensão mais clara da programação simples e do entendimento por trás dos jogos Java que jogamos! !
Jogos, veja a popularidade dos jogos este ano, todos podem apreciar seu charme infinito. Mais e mais programadores estão ingressando na indústria de desenvolvimento de jogos. E o desenvolvimento de jogos em si é muito divertido e desafiador. Esta série usa a linguagem Java para ensinar passo a passo sobre o desenvolvimento de jogos e entender todos os pontos técnicos do desenvolvimento de jogos Java. Deixe que todos usem Java como ferramenta de linguagem de maneira flexível e criem seus próprios jogos usando Java. é o objetivo final desta série. Amigos com experiência em Java certamente se perguntarão por que escolhemos o desenvolvimento de jogos Java quando os aplicativos corporativos Java (J2EE) e os aplicativos móveis Java (J2ME) são desenfreados no mundo Java. A razão é muito simples. O desenvolvimento de jogos usa principalmente a tecnologia J2SE, e J2EE e J2ME são desenvolvidos com base em J2SE e também devem contar com J2SE para existir. Os três são complementares entre si. J2SE é a base e edifícios altos surgem do solo. Contanto que você tenha estabelecido as bases, quais procedimentos não podem ser realizados? Existem também muitos desenvolvimentos de aplicativos bem-sucedidos em J2SE. Você pode até portar facilmente o programa de jogo desenvolvido para as duas direções de aplicativo acima. Bem, traga sua confiança e determinação e junte-se a nós nesta jornada maravilhosa. Na primeira parte, apresentamos principalmente alguns recursos e aplicações simples da linguagem Java para iniciantes em Java. Deixe que todos movam suas articulações. Se você for um programador Java experiente, pode pular este capítulo, mas compreender o conhecimento sobre Java no desenvolvimento de jogos nesta parte será muito útil para seu estudo subsequente. Guia de diretório: 1. Introdução ao Java 2. Configurações do ambiente Java 3. Sintaxe básica do Java 4. Vantagens e desvantagens do desenvolvimento de jogos com Java 5. Pacotes de API Java comumente usados no desenvolvimento de jogos 6. Materiais de referência 1. Introdução ao Java Java é uma linguagem desenvolvida pela SUN. Desde o seu lançamento em 1995, tem sido amplamente utilizado por suas ideias superiores orientadas a objetos e funções simples. O presidente da Microsoft, Bill Gates, disse: "Java é a linguagem de programação mais notável." Desde 1997, muitas universidades usaram Java para substituir C como linguagem de ensino de programação. Java pode ser visto em todos os lugares agora, e Java se tornou uma linguagem comum para programadores. Gradualmente penetrou em vários campos. Se você é um programador, poderá entrar em contato com Java mais cedo ou mais tarde. Mas o que exatamente é Java? Java é uma linguagem de programação orientada a objetos semelhante ao C++. Como outras línguas, possui regras gramaticais e de escrita próprias. A plataforma Java que frequentemente mencionamos é composta por Java Application Programming Interface (API), Java Virtual Machine e (JVM). API Java é um conjunto de interfaces funcionais compiladas fornecidas por Java para programadores. A Java Virtual Machine (JVM) é um dos designs mais destacados em Java. É uma plataforma virtual construída na CPU e no sistema operacional. Nosso programa Java não é executado diretamente no sistema operacional nativo, mas na máquina virtual Java, que é interpretada pelo Java VM para o sistema operacional nativo. Desta forma, os programas Java podem ser executados em diferentes plataformas, o que é o chamado “escrever uma vez, executar em qualquer lugar”. Isso significa que qualquer sistema de computador com Java VM instalado pode executar programas Java, independentemente do sistema de computador no qual o aplicativo foi originalmente desenvolvido. Por exemplo, um programa Java que você escreveu na plataforma Windows pode ser executado diretamente na plataforma Linux sem fazer nenhuma modificação. Diferentes plataformas têm diferentes versões de Java VM. A estrutura da plataforma Java é mostrada na figura abaixo: Quando as pessoas mencionam "aprender Java", geralmente se referem à linguagem Java e à API.2. Configurações do ambiente Java Para escrever e executar os programas Java que escrevemos, precisamos instalar o pacote de desenvolvimento JDK em nossa máquina local. JDK é um pacote compactado com várias ferramentas de desenvolvimento Java, máquinas virtuais Java e APIs Java integradas. Podemos obtê-lo em java. sol. com para baixar a versão mais recente gratuitamente. Deve-se notar aqui que os pacotes de compactação JDK de diferentes plataformas de sistema são diferentes. O método apresentado a seguir é baseado na plataforma Windows. O processamento no Linux é semelhante, exceto que o tipo de extensão do arquivo muda. O JDK baixado é um arquivo executável. Podemos instalá-lo diretamente após executá-lo. O caminho de instalação padrão é C:\j2sdk1.4.1_02. Para permitir que o computador encontre o programa que você deseja executar, o JDK adicionará automaticamente JAVA_HOME=C:\j2sdk1.4.1_02 à variável de ambiente do sistema. Mas se você deseja executar seu próprio programa de maneira conveniente, isso não é suficiente. Temos que definir nós mesmos o caminho da classe do sistema. O caminho de classe pode ser definido usando a opção -classpath no comando do compilador javac e no comando do interpretador java ou configurando a variável de ambiente do caminho de classe. No desenvolvimento de programas Java, nos referiremos a um grande número de bibliotecas de API fornecidas por Java, portanto, precisamos informar ao computador onde essas APIs Java estão localizadas. Classpath serve para nos ajudar a encontrar a configuração desses caminhos de classe Java, assim como o caminho no DOS. Para compilar e executar com êxito um programa Java, também devemos informar ao computador o compilador javac no JDK. exe e ferramenta de execução java. O caminho onde o exe está localizado. Essas duas ferramentas são colocadas no diretório bin do diretório de instalação do JDK, como: C:\j2sdk1.4.1_02\bin Vamos dar uma olhada nas configurações específicas do ambiente no computador: PATH=C:\j2sdk1.4.1_02\bin; c:\janelas; c\windows\caminho de classe de comando=. ; C:\j2sdk1.4.1_02\lib\tools. jarra; d:\test Nota: O "." in classpath representa o diretório atual, o que permite compilar sua própria classe no diretório atual sem erros. D:\test é qualquer caminho de colocação de classe especificado por nós. Dessa forma, mesmo que a operação Java não esteja no diretório atual, as classes Java no diretório d:\test podem ser compiladas. 3. Sintaxe básica do Java Existem muitas ferramentas IDE para escrever programas Java, como Eclipse, JCreator e JBuilder, que são ferramentas muito boas. E a maneira mais fácil é usar um editor de texto. A seguir, usaremos um editor de texto para criar uma aplicação Java e, com base nisso, falaremos sobre a sintaxe básica do Java e sentiremos a sensação de realização trazida pelo seu primeiro programa Java. Antes de começar, você pode baixar nosso programa fonte TestDate. java, ou digite manualmente: package my. teste; importar java. útil. *; /** * Data do programa de teste * @author Tianyi. Li */ public class TestDate { // Declara variáveis privadas pass private Date pass; /** * Imprime o método de data e inicializa o valor de pass */public void printDate() { // Chama a função de data pass = new Date(); //Exibe a data atual System. fora. println("Data atual: "+pass); } public static void main (String arg []) { // Classe de inicialização TestDate TestDate testDate = new TestDate (); data de teste. printData(); } } Em seguida, compile o programa. O compilador converte o programa fonte Java em bytecode que o Java VM pode entender, para que qualquer computador com um Java VM instalado possa interpretar e executar o programa. Podemos compilar TestDate com sucesso digitando o seguinte comando na linha de comando da janela do Dos. programa java: javac TestDate. java interpreta e executa programas. A interpretação e execução de programas Java refere-se à chamada do interpretador de bytecode Java VM para converter bytecodes Java em códigos de máquina relacionados à plataforma para que seu computador possa entender e executar o programa.Antes de executar o programa de exemplo acima, devemos primeiro criar um novo diretório my no diretório atual, criar um novo subdiretório test em my e colocar nosso TestDate compilado. O arquivo de classe é movido em teste. Em seguida, digite: java meu. teste. TestDate Na linha de comando, você pode ver a janela do terminal exibida da seguinte forma: Por que você precisa criar esses novos subdiretórios? O mecanismo de pacote abaixo lhe contará tudo. Se você acha que isso é um pouco problemático, não importa. A maioria dos IDEs Java gerará automaticamente esses diretórios em seu sistema. Ou depois de entender o seguinte mecanismo de pacote, comente package my. teste, execute a demonstração da operação diretamente no diretório atual. Pacote (pacote) Todo mundo escreve programas diferentes com métodos de nomenclatura diferentes. Como gerenciar esses nomes de maneira eficaz, sem nomes duplicados. Java baseia-se no método de exclusividade dos endereços de nomes de domínio da Internet e introduz o mecanismo de pacote. O pacote usa o nome de domínio da Internet escrito de cabeça para baixo, com pontos separando cada caminho. Isso garante que bibliotecas de classes com funções diferentes sejam colocadas em diretórios diferentes. Aqui package é equivalente a um namespace, e classes em diferentes namespaces não interferirão umas nas outras. Ao criar um caminho de pacote local, pressione o botão "." símbolo para criar o subdiretório correspondente. No exemplo acima: package my. teste; é equivalente a criar um novo my. test, e este pacote separa a classe TestDate e as classes externas de acordo com a estrutura de diretórios de my\test. Portanto, nosso TestDate compilado. O arquivo de classe deve ser colocado no diretório my\test. Além da função de separação de nomes, o pacote também possui uma função que pode definir as permissões de acesso deste namespace para outra classe de namespace. Somente classes denominadas public podem ser chamadas de classes em outro namespace. Na seção de permissões abaixo veremos várias maneiras de dividir permissões em Java. Importação Importação e pacote são correspondentes. O pacote gerencia principalmente sua própria biblioteca de classes, enquanto a importação lida principalmente com chamadas para bibliotecas de classes em outro pacote. Como o mecanismo de pacote oculta a visibilidade da biblioteca de classes, se quisermos referenciar uma classe em outra biblioteca de classes para implementar a função correspondente, precisamos saber a localização da biblioteca de classes, ou seja, precisamos obter o caminho do pacote na biblioteca de classes. Quando o programa é iniciado, a máquina virtual Java procura o pacote referenciado com base na variável de ambiente classpath. Se não for encontrado, vá até o diretório onde o programa atual está localizado para pesquisar. Se não for encontrado novamente, ocorrerá um erro quando o programa for executado. Vendo isso, você entende a função do classpath na configuração do caminho da biblioteca de classes? Depois que Java encontrar o caminho referenciado, ele carregará todas as classes especificadas pelo caminho na memória. Este é um recurso importante do Java e é usado para acelerar os programas de chamada dos desenvolvedores. importar java. útil. *; Para criar uma nova variável do tipo Date para implementar nossa função de exibir a data atual, no exemplo citamos java. util, o "*" usado aqui representa todas as classes deste pacote, incluindo a classe Date deste pacote. Se quisermos apenas fazer referência à classe Date, também podemos escrevê-la assim: import java. útil. Data; Desta forma, apenas as classes especificadas são carregadas na memória durante a execução do programa, em vez de carregar todas as classes. Se você estiver interessado no processo de carregamento, pode tentar adicionar o parâmetro –verbose ao executar o programa, ou seja: java –verbose my. teste. A tela TestDate exibe os nomes de todas as bibliotecas colocadas na memória. Java orientado a objetos é uma linguagem de programação orientada a objetos (OOP). Em Java, a orientação a objetos aparece na forma de classes e os objetos são instâncias de classes. Portanto, para aprender classes Java, você deve primeiro compreender o pensamento orientado a objetos. 1. Classe Usamos o modificador "class" para representar uma classe. Representa o tipo de um certo tipo de coisa, que encapsula a aparência geral (membros de dados) e o comportamento (funções de membro) dessa coisa. Por exemplo, pássaros podem ser uma classe que encapsula o comportamento básico dos pássaros: voar, e também encapsula a aparência básica dos pássaros: todos eles têm asas.Após encapsular uma classe, mesmo que alteremos algum código da classe, desde que os métodos que estão sendo chamados não sejam alterados, a classe pode ser referenciada