sobre a classe principal.
main significa principal.
void, sem retorno.
e armazena uma String de vários valores...
[]
poderiamos usar também public static void main(String[]raghy) {
funciona igual.
o static, até cabe um estudo separado, mas um conceito de livro é:
um identificador que diz que a implementação do método deve ser compartilhada
com todas as instâncias, que forem feitas da classe original que as contém...
ou seja as vezes percebemos (ou sempre) que metodos nao estáticos nao são aceitos dentro da classe executavel static main,
por isso precisei colocar o static... no metodo soma
mas veja uma forma de usar o construtor Main2(), que de qualquer forma é default, e chamar o método soma dentro dele. Aí não precisa ser static, o soma.
/**
*
* @author raghyjose
*/
public class Main2 {
int v1, v2,v3,total;
public Main2(){
v1=10;
v2=30;
v3=15;
total = somar(v1,v3);
System.out.println("Valor da soma:" + somar(v1,v2));
System.out.println("Valor da soma:" + total);
}
public static void main(String[] args) {
new Main2();
}
public int somar(int a, int b){
total=a+b;
return total;
}
}
alguns estudos:
*/
public class Main2 {
int v1, v2,v3,total,a,b;
public Main2(){
v1=10;
v2=30;
v3=15;
a=50;
b=60;
total = somar(v1,v3);
System.out.println("Valor da soma:" + somar(v1,v3));
System.out.println("Valor da soma:" + total);
System.out.println("Valor da soma:" + somar(v1,v3));
}
public static void main(String[] raghy ) {
new Main2();
}
public int somar(int a, int b){
total=a+b;
return total;
}
}
resultado: run-single:
Valor da soma:25
Valor da soma:25
Valor da soma:25
public class Main2 {
int v1, v2,v3,total,a,b;
public Main2(){
v1=10;
v2=30;
v3=15;
a=50;
b=60;
total = somar(v1,v3);
System.out.println("Valor da soma:" + somar(v1,v2));
System.out.println("Valor da soma:" + total);
System.out.println("Valor da soma:" + somar(v1,v3));
}
public static void main(String[] raghy ) {
new Main2();
}
public int somar(int a, int b){
total=a+b;
return total;
}
}
run-single:
Valor da soma:40
Valor da soma:40
Valor da soma:25
aqui ainda surge a estranha questão de porque
total = somar(v1,v3); é igual a 40. creio que ele ja associou
se eu usar o this... olhe o que acontece...
public class Main2 {
int v1, v2,v3,total,a,b;
public Main2(){
v1=10;
v2=30;
v3=15;
a=50;
b=60;
total = somar(v1,v3);
System.out.println("Valor da soma:" + somar(v1,v2));
System.out.println("Valor da soma:" + total);
System.out.println("Valor da soma:" + somar(v1,v3));
}
public static void main(String[] raghy ) {
new Main2();
}
public int somar(int a, int b){
a=this.a;
b=this.b;
total=a+b;
return total;
}
}
run-single:
Valor da soma:110
Valor da soma:110
Valor da soma:110
continua...