vamos lá, tenho 3 arquivos
o Programa.java e o Conta.java e o Main.java
Main.java
package programa;
/**
*
* @author PC HP 03
*/
public class Main {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
}
}
Conta.java
package programa;
public class Conta {
int numero;
String dono;
double saldo;
double limite;
}
Programa.java
class Programa {
public static void main (String args) {
Conta minhaConta;
minhaConta = new Conta();
minhaConta.dono = "Luke";
minhaConta.saldo = 100.20;
System.out.println("Saldo Atual " + minhaConta.saldo);
}
}
Mas quando dou o System.out.println ali não aparece nada. diz que foi executado com sucesso mas nao aparece nada!
Tem certeza que esse codigo compila??
Pq ele deveria dar erro quando vc tentasse instanciar a classe Conta dentro do metodo main, pelo menos aqui deu esse erro! :?
cara, aqui compila sim… só nao aparce nada,… eu adicionei o arquivo main agora… de uma olhda!
Você está usando alguma IDE (Netbeans, Eclipse, JCreator…)? Se sim, ela sempre pede que você determine qual a classe com método main que será chamada pela JVM. No seu caso, você deve ter definido a classe Main como sendo essa classe.
Assim, quando você tenta executar, a JVM chama esse método aqui:
[code]public class Main {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
}
} [/code]
E, como você pode ver, não tem nada pra ser feito dentro do método main. Sendo assim, o programa inicia e logo depois finaliza (executado com sucesso).
Pra resolver isso, você pode definir sua classe Programa como sendo a principal (aí teria que definí-la como sendo pública também) ou então mover o código dentro do main de Programa para o main da classe Main. 
shauhsuahsuahusahushausha
Agora eu vi a sua main eh exatamente o q o Trebloc falou! :B
cara, mas se eu coloco para pegar em outro arquivo a classe principal , ele abre uma janela falando que nao existem classes principais!
Como o guisantogui disse, também pode dar erro ao tentar instanciar a Conta, porque a Conta está num pacote (package programa) e a classe Programa em outro (como você não definiu nenhum, é chamado de pacote “default”).
Cara, eu apaguei o Main.java
ai ficou só 2 arquivos.
Programa.java
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package programa;
/**
*
* @author PC HP 03
*/
public class Programa {
public static void main (String args) {
Conta minhaConta;
minhaConta = new Conta();
minhaConta.dono = "Luke";
minhaConta.saldo = 100.20;
System.out.println("Saldo Atual " + minhaConta.saldo);
}
}
Conta.java
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package programa;
/**
*
* @author PC HP 03
*/
public class Conta {
int numero;
String dono;
double saldo;
double limite;
}
mas ele fala que nao acha a classe principal…
Normalmente quando não tem nenhuma classe principal definida, no Netbeans aparece uma janela pedindo pra você escolher uma, não apareceu aí?
aparece a janela… mas nao aparece nenhuma opcao!
Aparece, nenhuma classe principal encontrada!
public static void main(String args){ … // <- sua assinatura de metodo
public static void main(String args[]){ … // <- assinatura de metodo correta
percebeu a diferença?
asdasdaush , cara acabei de ver isso, quando fui postar , eu vi sua resposta, era isso mesmo,
Eu criei outra classe desde o começo e vi que estava faltando o [] … Abraços… Vlw pessoal!