Ir ao conteúdo

Posts recomendados

Postado

Olá, então eu gostaria de saber como funciona o CamelCase, tipo como sei o que é um método / variável e uma classe? por exemplo olha sintaxe do código:

 

obs: eu sei como é uma constante.

 

Date sysDate = new Date();
SimpleDateFormat dt = new SimpleDateFormat("dd/mm/yyyy hh:mm:ss");
dateFormat.format(sysDate);

 

Postado

Não é exclusivo de Java. Programo em Obj-C/Swift (iOS) e tb se usa camel case.

 

Camel Case é uma regra de como nomear as variáveis, métodos, classes...

Colocar as maiúsculas no começo de cada palavra. Exceto na primeira em casos específicos.

 

Por ex. em Swift não se usa maiúscula na primeira palavra em funções, e nem variáveis como na maioria (ou todas as outras) linguagens.

 

 

 

Postado

Oii, então para classe seria NomeDaClasse < isso seria uma classe, mas o que seria um método e uma variável ? e como sei diferenciar dos 2 ? método é uma função ? 

Postado

eu reli o que você escreveu e entendi, então tudo que começa com maiúscula é uma classe e que não tiver em maiúscula é uma variável ou método ? obs: no caso um método pode ter o mesmo nome de uma variável e no caso de for tudo minúsculo o que seria?

Postado

Recomendo estudar sobre convenções do Java:
https://www.devmedia.com.br/convencoes-de-codigo-java/23871

 

Basicamente o camel case faz com que as variáveis/métodos sejam definidas com letras minúsculas e caso seja uma palavra composta a primeira letra de cada palavra será maiúsculas, exceto a primeira. Para variáveis, dá-se nomes do que elas representam, para métodos, utiliza-se verbos na hora de dar o nome. Exemplos:

 - nome

 - sobrenome

 - nomeCompleto

 - nomeDoPai

 - nomeDaMae

 - dividir()

 - fazerRaizQuadrada()

 

Para constantes, o nome é todo em maiúsculo e para separar as palavras usa-se underline(_). Exemplos:

 - ALTURA

 - SEXO_MASCULINO

 - SEXO_FEMININO

 - DINHEIRO_NA_CONTA_DO_BANCO //dinheiro na conta do banco constante é triste kkkkk

 

Agora, em relação a sua outra dúvida:

Para nome das classes, normalmente é um substantivo e segue uma regra bem semelhante a camel case. Porém diferentemente da camel case que a primeira letra é minúscula, utiliza-se uma letra maiúscula. Exemplos de nomes de classes:

 - Matematica

 - Cachorro

 - Galinha

 - Fazenda

 - Pessoa

 - ContaBancaria

 - ContaConjunta

 

Variável é o mesmo que uma constante, porém a informação que ela armazena pode variar. Exemplo:

int a = 10; //a vale 10
a += 11; //agora a vale 21

 

Já em uma constante:

final int A = 10; //A vale 10 e não pode ser alterado
A += 11; //ocorre erro

 

Funções no Java são chamadas de métodos. Todo método possui seus modificadores, tipo de retorno e alguns possuem parâmetros(ou assinatura). Pode haver métodos com o mesmo nome, porém seus parâmetros devem ser diferentes. Exemplos:

 

public double soma(double a, double b) { 
    return a + b; 
}

public double soma(double a) { //pode ocorrer, pois a assinatura é: (double a), sendo assim diferente de: (double a, double b)
    return a+a;
}

 

O retorno pode ser qualquer um, nesse caso eu utilizei o double. Para não haver tipo de retorno utiliza-se void. Exemplo:

public void exemploDeMetodoSemRetorno() {
    System.out.println("Método imprimindo na tela.");
}


Você pode criar métodos com os mesmos nomes de variáveis(e vice-versa), mas não é recomendado fazer isso, pois pode causar confusão na hora de chamar o método ou a variável.

 

Dar nomes não utilizando a convenção não causa erro, mas não deixa seu código em um padrão de estilização, o que pode causar problemas para outros visualizarem seu código.

Postado

eu meio que aprendi que tudo minúsculo é pacote e 

 - nome

  - sobrenome

  - nomeCompleto

  - nomeDoPai

  - nomeDaMae

  - dividir()

  - fazerRaizQuadrada()

 

no caso tudo é variável menos dividir() e fazerRaizQuadrada() porque seria um método certo? não tem uma forma de sabermos quando estamos tratando de um método ou variável sem for pelos nomes?

Postado
3 minutos atrás, MugenShion disse:

eu meio que aprendi que tudo minúsculo é pacote e 

 - nome

  - sobrenome

  - nomeCompleto

  - nomeDoPai

  - nomeDaMae

  - dividir()

  - fazerRaizQuadrada()

 

no caso tudo é variável menos dividir() e fazerRaizQuadrada() porque seria um método certo? não tem uma forma de sabermos quando estamos tratando de um método ou variável sem for pelos nomes?

Bom, métodos são representados com (). Por exemplo, no autocomplete do eclipse é possível ver isso. Usando uma classe de exemplo, no caso a classe Exemplo:

public class Exemplo {
	
	int numero = 10; //define uma variável numero com o valor 10
	
	public void imprimir() { //início do método imprimir, nesse caso com uma assinatura nula
		System.out.println("Imprimiu..."); //comandos desse método
	} //fim do método imprimir
	
	public static void main(String[] args) { //início do método de execução do programa java
		
		Exemplo e = new Exemplo(); //criando um objeto do tipo dessa classe
		
		System.out.println(e.numero); //imprimindo o número definido lá em cima
		
		e.imprimir(); //chamando o método criado lá em cima
		
	} //fim do método main
	
}

Como você pode ver, os métodos possuem os parênteses, permitindo assim diferenciá-los de variáveis.

 

No Eclipse, ao usar Ctrl+Espaço aparece uma tela para auto completar o seu código. Nela é possível ver as informações:

http://prntscr.com/n0nmff

 

É possível ver o nome, o tipo/retorno e a classe que pertence. Por exemplo, vemos que numero é uma variável por não possuir os '()', vemos também que é do tipo int e pertence a classe Exemplo. Também é possível ver que imprimir é um método por possuir os '()' depois do nome, vemos que ele não possui um tipo de retorno pois está void vemos também que ele está na classe Exemplo

Postado

Ok, finalizando o entendimento aqui. podemos nomear uma classe com primeiro nome maiúsculo e uma variável também? o que mudaria seria que toda classe é regra já variável só definirmos um valor para ela? e o método ele sempre é um comando certo? uma função no caso

Postado
3 minutos atrás, MugenShion disse:

Ok, finalizando o entendimento aqui. podemos nomear uma classe com primeiro nome maiúsculo e uma variável também? o que mudaria seria que toda classe é regra já variável só definirmos um valor para ela? e o método ele sempre é um comando certo? uma função no caso

O nome pode ser o que você quiser, mas existem as convenções pra deixar com um padrão de estilização e facilitar a leitura, é como uma ABNT do Java. O método é um comando ou um conjunto de comandos que permite que facilite na hora de digitar códigos, evitando ter que digitar várias coisas iguais ou parecidas, se você já estudou javascript, pode-se considerar que o método é uma função. Classe é onde você digita seu código, ou seja o arquivo do código fonte do teu projeto. Variável é um valor que você define e que pode ser utilizado para vários fins.

Postado

ah sim, obrigado pelo esclarecimento! mas isso de letra maiúscula no java para classes e variáveis seria apenas para deixar legível para outro programador ler ? não é regra ? 

Postado
18 horas atrás, MugenShion disse:

ah sim, obrigado pelo esclarecimento! mas isso de letra maiúscula no java para classes e variáveis seria apenas para deixar legível para outro programador ler ? não é regra ? 

Isso mesmo, você pode ter uma variável com os seguintes nomes:

nOME

Sobrenome

CaSaDo

 

Enfim, é possível, porém deixa o código vamos dizer que poluído. Regra para nomes são apenas para não utilizar números no começo de variáveis/classes/métodos e pacotes. Tem mais algumas regrinhas, mas se a IDE não indicar erro ao nomear uma variável/classe/método/pacote etc, quer dizer que o nome pode ser usado.

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!