Opa pessoa blz?
Começei a estudar Java ontem, mas como ja tenho algumas noções de programação não esta sendo dificil, mas fiquei com essas dúvidas:
1 - As classes quando declaradas com “void” não retornam nenhum valor,
mas minha duvida é que valor é esse? seria alguma variavél dentro da classe ou método?
2 - Como fazer para criar um aplicativo, por exemplo o famoso “Hello World!”, que pegue a mensagem de uma outra classe externa? Eu gostaria de saber como é a síntese p/ chamar classes externas.
Opa pessoa blz?
Começei a estudar Java ontem, mas como ja tenho algumas noções de programação não esta sendo dificil, mas fiquei com essas dúvidas:
1 - As classes quando declaradas com “void” não retornam nenhum valor,
mas minha duvida é que valor é esse? seria alguma variavél dentro da classe ou método?
2 - Como fazer para criar um aplicativo, por exemplo o famoso “Hello World!”, que pegue a mensagem de uma outra classe externa? Eu gostaria de saber como é a síntese p/ chamar classes externas.
Classes não possuem tipo de retorno
public class HelloWorld {
...
}
Então o que retorna valor? Os métodos?
E o valor de retorno seria aquele "()" como por exemplo:
public static void main ( Strings args [] ) {
}
?
publicclassHelloWorld{publicstaticvoidmain(Stringargs[]){HelloWorldhelloWorld=newHelloWorld();// Cria uma Instância da Classe (Objeto)helloWorld.sayHello();// Chama o Método sayHello (void)System.out.println("Time: "+helloWorld.whatTimeIsIt());// Chama o Método whatTimeIsIt (String)}// Método sayHello sem retorno portanto voidpublicvoidsayHello(){System.out.println("Hello World!");}// Método whatTimeIsIt com retorno do tipo StringpublicStringwhatTimeIsIt(){java.util.Datenow=newjava.util.Date();returnnow.toString();}}
L
lonstile
jtsato:
lonstile:
Classes não possuem tipo de retorno
public class HelloWorld {
...
}
Então o que retorna valor? Os métodos?
E o valor de retorno seria aquele "()" como por exemplo:
public static void main ( Strings args [] ) {
}
?
publicclassHelloWorld{publicstaticvoidmain(Stringargs[]){HelloWorldhelloWorld=newHelloWorld();// Cria uma Instância da Classe (Objeto)helloWorld.sayHello();// Chama o Método sayHello (void)System.out.println("Time: "+helloWorld.whatTimeIsIt());// Chama o Método whatTimeIsIt (String)}// Método sayHello sem retorno portanto voidpublicvoidsayHello(){System.out.println("Hello World!");}// Método whatTimeIsIt com retorno do tipo StringpublicStringwhatTimeIsIt(){java.util.Datenow=newjava.util.Date();returnnow.toString();}}
Vlw amigo! Agora entendi como chamar os Métodos ;)
peczenyj
classes não são declaras como void. o que vc pode fazer é modificar a visibilidade da classe. são os metodos que precisam ser declarados como de um tipo, pois estes podem retornar um objeto ou valor primitivo e o mesmo ser atribuido a uma variavel ou atributo de classe.
vc não é obrigado a atribuir o valor retornado por um método, mas se o fizer precisa respeitar as regras de casting. ou seja, isto
inti=url.toString();
não funciona.
agora se vc tem um metodo que ira fazer uma ação e não quer atribuir nenhum objeto ou valor para ninguem, pode declara-lo como void. ele continua sendo um metodo, é como um subprograma, apenas isso.
L
lonstile
classes não são declaras como void. o que vc pode fazer é modificar a visibilidade da classe. são os metodos que precisam ser declarados como de um tipo, pois estes podem retornar um objeto ou valor primitivo e o mesmo ser atribuido a uma variavel ou atributo de classe.
vc não é obrigado a atribuir o valor retornado por um método, mas se o fizer precisa respeitar as regras de casting. ou seja, isto
inti=url.toString();
não funciona.
agora se vc tem um metodo que ira fazer uma ação e não quer atribuir nenhum objeto ou valor para ninguem, pode declara-lo como void. ele continua sendo um metodo, é como um subprograma, apenas isso.