public class TestBreak {
public static void main(String[] args){
int stop = 4;
for(int i=0;i<10;i++) {
if(i == stop)
break;
System.out.println(i);
}
}
}
class TestContinue {
int temp = 4;
for(int j=0;j<10;j++) {
if(j == temp)
continue;
System.out.println(j);
}
}
编译后提示非法类型开始???如何解决?
问题传上来,突然发现自己发现了一个低级的问题,第二个类当中直接使用了for循环,当然这是不对的,因为for循环要在一个方法内才可以的。大侠还有补充的吗?
文件类:一个原代码文件中,在一个公共类外的非公共类
public class A{
public static void main(String[] args){
new B();
}
}
class B{
static{System.out.println("我是文件类");}
}
方法里可以定义类:本地(内部)类
public class A{
public static void main(String[] args){
new B();
class B{
public B(){
System.out.println("我是本地类");
}
}
}
}
类里可以定义类:内部类
public class A{
public static void main(String[] args){
new B();
}
class B{
public B(){
System.out.println("我是内部类");
}
}
}
匿名类:类的申明和创建在一个语句中完成
public class A{
public static void main(String[] args){
new Object(){
static{System.out.println("我是匿名类");}
};
}
}
你可以把一个类定义在另一个类的内部,这叫内部类.
但是像你这样一个文件里有两个并列的类就不可以了.
[code="java"]
public class TestBreak {
// ...
class TestContinue {
}
}
[/code]
文件名要与public类同名、一个文件只能有一个public类、可以有其它类的声明 不一定非要声明成内部类、你那文件编译错误应该就是在方法外部使用了for循环的原因。不建议一个文件内声明两个类,除非客观需要那样
同意楼上的看法,在一个类中可以有好多内部类,只能有一个类的名字和源文件名相同
for(int j=0;j<10;j++) {
if(j == temp)
continue;
System.out.println(j);
}
放在方法中或在块中执行,块的定义{}