Include no java

Bom pessoal sou iniciante no java no PHP quando queria chamar uma classe eu dava um

include_once(“arquivo.php”)

agora no java to com esse problema

public class Circulo {

               public float raio;
	public float x;
	public float y;
}
e quero chamar essa classe em outro arquivo....
public class Principal {
	public static void main (String args[]){

	include file = 'Circulo.java'; //isso q eu não sei como fazer.....

	Circulo = umcir;
	umcir = new Circulo();
		
               System.out.println(umcir.x);
}

}

[color=“red”]Editado para conter o BBCode CODE - jeveaux[/color]

Para vc utilizar uma classe é necessário vc utilizar o import em Java. Sempre será a primeira instrução na classe, exceto quando tiver um package.

Se a classe estiver no mesmo pacote, não é obrigatório importar. Mas se estiver em outro pacote, é necessário vc passar todo o caminha do pacote seguido do nome da classe.

package teste;
public class Circulo {

public float raio;
public float x;
public float y;
} 


package teste;
import teste.Circulo;

public class Principal {
public static void main (String args[]){

Circulo = umcir;
umcir = new Circulo();

System.out.println(umcir.x);
}
}

:?:

Bom desculpa ta insistindo mais não funcionou…

os dois arquivos estão na mesma pasta mas ñ funciona com o package…

da erro nessa linha

Circulo = umcir;

Desculpa ta incomandando mais ta dificil esse começo na linguagem

Se tiveres configurado bem o CLASSPATH funciona tudo na perfeicao.

Nem precisas de import!!!

Estou respondendo em nome do Clv tbm.

Bom, se vc tiver arquivos(classes) dentro do mesmo diretório onde está a classe que vc está editando, não precisa fazer import, nem package nem nada, ´basta somente acessar diretamente a classe desejada.

exemplo:

class Atual
{
   SuaClasse objeto = new SuaClasse(); //SuaClasse é outro arquivo porém está no mesmo diretório.
}

Espero ter esclarecido.

[quote=“JavaTeco”]Para vc utilizar uma classe é necessário vc utilizar o import em Java. Sempre será a primeira instrução na classe, exceto quando tiver um package.

Se a classe estiver no mesmo pacote, não é obrigatório importar. Mas se estiver em outro pacote, é necessário vc passar todo o caminha do pacote seguido do nome da classe.

package teste;
public class Circulo {

public float raio;
public float x;
public float y;
} 


package teste;
import teste.Circulo;

public class Principal {
public static void main (String args[]){

Circulo = umcir;
umcir = new Circulo();

System.out.println(umcir.x);
}
}

:?:[/quote]

Vai dar erro mesmo… agora que saquei o problema.

Onde tem esta linha:

Circulo = umcir; , retire o símbolo de =. Fica assim:

package teste;
public class Circulo {

public float raio;
public float x;
public float y;
} 


package teste;
import teste.Circulo;

public class Principal {
public static void main (String args[]){

Circulo umcir;
umcir = new Circulo();

System.out.println(umcir.x);
}
}

Bom pessoal achei o erro q esta dando nesse meu codigo esse erro esta na instalação configurei tudo bonitinho de acordo com o tutotrial q tem no site fiz o texte consigo compilar o arquivo com o javac mais ele n~çao consegue achar as classes padrões do java…

Alguem sabe onde eu configuro isso?
esta dando o seguinte erro parece q ele não consegue encontrar as classes java alquem sabe o q é intalei o java pelo net bens 3.5.1

Exception in thread “main” java.lang.NoClassDefFoundError: Teste

Obrigado

  1. No classpath tens de ter tudo correctamente a apontar para o local das tuas classes.
  2. javac Teste.java implica que tens de ter uma classe Teste …
    (nota:case sensitive - verifica se tem o mesmo nome)

TENTA COMPILAR ESTA CLASSE VAZIA…

[code]import java.util.;
import java.lang.
;

public class Teste{
public static void main(String args[]){

}[/code]

javac Teste.java
java Teste

:slight_smile: tem de dar…