public class Test3{
public static void main(String args[]){ Date date2[];
date2=new Date[5];
date2[0]=new Date(2013,1,4);
date2[1]=new Date(2013,2,2);
date2[2]=new Date(2013,1,3);
date2[3]=new Date(2013,1,1);
date2[4]=new Date(2013,2,5);
public int k(){//能告诉我这个为什么写在这边就是错的???
return 1;
}
compare3(date2);
for(int i=0;i<date2.length;i++){
System.out.println(date2[i]);
}
}
//这个为什么要static
public static Date[] compare3(Date[] a){
Date temp;
for(int i=0;i<a.length;i++)
for(int j=i+1;j<a.length;j++){
if(a[i].compare(a[j])==1){
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
return a;
}}
class Date{
int year,month,day;
Date(int year,int month,int day){
this.year=year;
this.month=month;
this.day=day;
}
}
解决方案 »
- 菜鸟做个黑桃王,问题不断啊求助
- [线程问题]看thinking in java时,碰到一个例子想不通
- ???IIS与Tomcat的搭配问题???
- tooltip的标签如和改变背景颜色呢?
- 如何通过java来获取在asp中request.ServerVariables("SCRIPT_NAME")得到的值
- ArrayList与Vector应用上的区别?
- 一个关于线程死锁的问题
- 500分求教:国外软件源码直接修改.java中字符串汉化编译出来是乱码,试了n种方法还是不行,500分求教各位达人
- 关于接口的几个问题。
- 一个关于网页计时的问题
- Java做页游服务器的困惑?
- [小白问题]关于java线程IPC
静态方法中只能引用静态变量和调用静态方法
public int k(){//能告诉我这个为什么写在这边就是错的???
return 1;
}
写到了main方法里面不能错么?
如果b()不是静态的,可以这样调用:new Test().b();
如果b()是静态的,可以这样调用:Test.b();。由于a()和b()在同一个类中定义,调用时可不用写类名,直接写成b();也可以。
问题2:不是一定要定义成static的,如果你想要在main方法里直接调用的话,需要定义成static的,因为mian是静态的