Ir para conteúdo

Como compreender java de uma maneira simples e rápida! #1


Guest Fusquete

Posts Recomendados

Guest Fusquete

JAVA


 


Você já parou e se perguntou de onde o minecraft, os sistemas incríveis como os do hypixel vem? Se sim, você chegou no nome acima certo? Pois bem, hoje nós iremos aprender de uma forma simples como compreender a lógica por trás do Java!


 


Como o java funciona?


 


Assim como outras linguagens, o java possui sua interface, seus comandos, seus "tipos" e seus argumentos. Para desbrava-los é necessário compreender o básico e assim ir desenvolvendo suas habilidades. Abaixo veremos o famoso "Hello World" ou "Olá Mundo" em java:



public class GamersBoard {
public static void GamersBoard(String[] args) {
// Este sinal que antecede esta mensagem é conhecido como "comentário"
System.out.println("Hello, World");
}
}

Ok... Agora eu não entendi nada nesse código, como ele funciona? Calma amigão, vamos por partes.



{

}

Parece fácil? Muitos erram em seus códigos por não entenderem o que vocês estão vendo acima, ou seja... Em Java, tudo que se abre, se fecha! Simples assim, as chaves ou "{" são a forma de designar algo que está dentro delas ou seja:



Salada{
Tomate{
Alface{
}
}
}

Ou seja, neste código dentro da "Salada" existe o tomate, e dentro do tomate, existe o alface mas todos vem de um mesmo comum que seria a "Salada" ou seja, em java a salada esta feita!


 


Agora saindo desses exemplos "simples" vamos entender como funciona o nosso " public class GamersBoard { "


 


Algumas coisas em Java são tão óbvias que eu me recuso a acreditar que alguns não entendam a lógica disto, mas vamos lá:


 


Public: Ele designa a classe como algo público, que todas as outras tem acesso, explicando melhor, na criação de plugins você deve designar esta classe como pública para que ao criar outras classes como "Eventos" e "Comandos" você possa importar dados de outras classes. As variações de designação tem explicações simples:


 


Existem também outros tipos de classes, que vou explicar aqui em baixo:


 


private, default protected


 


 


Private: Se eu tenho a minha classe chamada "Teste" e eu tenho um atributo ou seja uma designação "Teste1" designada como "Private" somente a classe "Teste" poderá acessar as informações do atributo "Teste1" o mesmo vale para a classe "Teste" designando ela mesma como private.


 


Default: Tem acesso a um atributo default (identificado pela ausência de modificadores) todas as classes que estiverem no mesmo pacote que a classe que possui o atributo. Ou seja: Se não houverem outros modificadores para uma classe ela é padrão que em inglês é default... Use isso para classes que não contém modificadores como já dito ali em cima.


 


Protected: Ela tem é quase igualzinha a "default", mas a diferença dessa classe é que se uma classe (mesmo que fora da package ou pacote) esteja fora, ela irá estender a classe com este atributo, e essa outra classe fora do pacote também terá acesso a ela. Então o acesso a essa classe seria pela herança e pelo pacote.


 


 


 


P.S: Sempre que você ouvir a palavra "encapsulamento" se referindo a classes ela se refere ao nível de visibilidade que a mesma possui. Ou seja, quanto mais ela "exibe" seus dados com outras mais visível ela se torna perante o Java.


 


Após essa analise podemos concluir que a primeira de nosso código, ou seja: 



public class GamersBoard {

Nada mais é que atribuir a classe "GamersBoard" a designação de "pública" ou seja, tudo que eu colocar nela poderá ser visível por outras classes. Simples ? Vamos para as próximas linhas do nosso código:



public static void GamersBoard(String[] args) {

Perante o nosso estudo nós já sabemos como o public funciona então vamos analisar o resto do código:


 


Static: Como você deve estar desconfiando, a classe static se refere a "Estático" mas não exatamente isso, ou seja. Você deve ir mais a fundo para compreender melhor o funcionamento deste código! Então vamos a nossa pequena explicação sobre "Static":


 


Quando temos um objeto como um estojo e dentro deles temos 1 lápis e 1 caneta, sabemos que este estojo tem aquilo certo ? Agora se temos um estojo com 1 apontador e 2 borrachas, temos um mesmo objeto, porém dentro dele temos objetos diferentes que sofrem modificações particulares, e que são diferentes umas das outras.


 


 Agora imaginem se tivermos 2 estojos, e dentro deles os mesmos materiais que quando movidos sempre se movimentarão de modo igual, em intensidade, tamanho e força, além de qualquer atributo que possa diferencia-los. Assim funciona a designação "Static".


 


Ou seja, quando designamos algo como Static nós dizemos para o compilador que tudo dentro da nossa designação será igual, e qualquer modificação em 1 objeto será sentida em todos os outros objetos. Simples? Espero que sim!


 


VOID


 


Void deve ser uma palavra comum para quem conhece ou joga minecraft, então vamos ver se é mesmo! Se você se joga no void onde você chega? Sua primeira resposta seria em lugar nenhum certo? Mas, está ai a compreensão que pode mudar a sua vida:


 


 O void não é o "nada" mas sim ele mesmo, por que ele é o nada (Filosofando na programação). Ou seja, quando se joga no void você está caindo em direção ao void mesmo que ele não tenha fim, ele continua sendo o void. E é isso que o Void em Java é também!


 


Void: Método em Java que retorna tudo nele, para ele mesmo. Ou seja:


 


Imaginem hipoteticamente que você consiga atingir uma quarta dimensão onde o "espaço-tempo" era inexistente, você estaria habitando o nada? Não, você estaria habitando a ruptura do espaço tempo, tendo você como seu  único ponto de referencia nele, você estaria habitando essa ruptura e você mesmo como única forma de matéria!


 


Então, no nosso código podemos dizer que a classe pública "GamersBoard" que nada mais é que uma classe que é visível para todas as outras, possui uma orientação de objetos estáticos ou seja, que tem trocas iguais e que afetam todos. irá retornar nela mesma com isso chegamos as variáveis do nosso código:



(String[] args)

Essa parte é bem mais simples de explicar, a maioria irá entender, vamos lá:


 


String em java é basicamente uma frase ou uma palavra que tem alguma função no código, ou seja. Se eu quero  enviar "Olá" o "Olá" é a String do meu código, mas em java tudo tem que ter sua designação em alguns após o método se usa "( )" em outras "[ ]" Como no caso da String neste código, para entender melhor isso você pode fazer este código em um ide ou no notepad++ formatado para "Java" que você terá mais informações.


 


Mas você deve estar se perguntando "Por que após a String[ ] eu tenho 'args'? Não poderia ser somente String[ ]?" Não, pois você está definindo a sua string com uma variável! As variáveis são palavras ou letras para definir um método seja pequeno ou grande, como no caso da String[ ] vista ali em cima!


 


Então, tendo isso em mente podemos deduzir que Essa instancia que volta nela mesma utilizando o "Void" possui uma String definida com a variável "args" certo? Pois bem, vamos continuar!



// Este sinal que antecede esta mensagem é conhecido como "comentário"

A própria frase após o sinal já mostra a explicação inteira do que nós queremos saber não é mesmo? Mas não é só isso!


 


Como o java é muito legal com a gente, caso você faça uma besteira em um código pequeno e não queria comprometer seu código você pode colocar "//" antes de tudo como no ex a seguir:



// public static void GamersBoard(String[] args) {

Mas e se eu fizer uma besteira muito grande? Vou ter que fazer isso em cada linha? Não! Você pode usar uma praticidade do nosso amigo Java, que nada mais é do que



/*
public static void GamersBoard(String[] args) {
*/

Ou seja, os /* irão iniciar o comentário e os */ irão fecha-lo, simples não? Vamos para a ultima parte do nosso tutorial!


 


Bom, se você teve paciência de chegar até aqui, acredito que o java se tornou um pouco menos complicado pra você, e agora a única coisa que temos que fazer é contar quantas chaves ou " { " nós utilizamos e coloca-las em baixo, assim nosso código fica:



public class GamersBoard {
public static void GamersBoard(String[] args) {
System.out.println("Hello, World");
// Assim!
}
}

Espero que tenham gostado do tutorial, demorou um tempinho pra fazer. Mas valeu a pena! Até mais galera.


Link para o comentário
Compartilhar em outros sites

Guest Fusquete

Belo tutorial para os iniciantes, bem explicado e super organizado, mas pra mim uma forma boa de aprender é olhar códigos aberto de plugins e estuda-los.

- Topic: Vlw hehe, Demorou bastante pra elaborar.

 

- Off: Existem varias formas de estudar Java, uma delas é essa que você citou e assim como você eu também procuro informações em códigos de plugins complexos quando eu não entendo algo 

Link para o comentário
Compartilhar em outros sites

Participe da Conversa

Você pode postar agora e se cadastrar mais tarde. Se você tiver uma conta, a class='ipsType_brandedLink' href='https://gamersboard.com.br/login/' data-ipsDialog data-ipsDialog-size='medium' data-ipsDialog-title='Sign In Now'>acesse agora para postar com sua conta.
Observação: sua postagem exigirá aprovação do moderador antes de ficar visível.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.

Processando...
×
×
  • Criar Novo...