问题描述
[code=Java]importjava.io.*;importjava.util.*;classWatch{publicvoidstart(){GregorianCalendarnow=newGregorianCalendar();startTime=now.getTimeInMillis();}publicvoidshowElapsedTime(){GregorianCalendarnow=newGregorianCalendar();longcurrentTime=now.getTimeInMillis();longdifference=(currentTime-startTime)/1000;System.out.print(difference);System.out.println("secondshavaelapsed.");}publiclonggetElapsedTime(){GregorianCalendarnow=newGregorianCalendar();longcurrentTime=now.getTimeInMillis();return(currentTime-startTime);}privatelongstartTime;}classStopWatch{publicstaticvoidmain(Stringargs[])throwsException{BufferedReaderkeyboard=newBufferedReader(newInputStreamReader(System.in));Watchsw=newWatch();/*System.out.println("HitEnteronyourwayout!");keyboard.readLine();sw.start();System.out.println("Don'tforgettohitEnterwhenyougetback!");keyboard.readLine();sw.showElapsedTime();*/longminiTime=92233720368547L;System.out.println("HitEntertostart...");//一定要有提示,不然很难有反应的keyboard.readLine();System.out.println("Firstcircle...");sw.start();keyboard.readLine();longcircleTime=sw.getElapsedTime();sw.start();if(circleTime<miniTime)miniTime=circleTime;System.out.println("Secondcircle...");keyboard.readLine();circleTime=sw.getElapsedTime();sw.start();if(circleTime<miniTime)miniTime=circleTime;System.out.println("Thirdcircle...");keyboard.readLine();circleTime=sw.getElapsedTime();if(circleTime<miniTime)miniTime=circleTime;System.out.print("Thebesttimeis:");System.out.println(miniTime/1000);}}/code]初学JAVA2天,先编写一个小程序玩玩,呵呵,在JAVA的道路上还有很远要走啊!
解决方案
解决方案二:
沙发。。。。。。
解决方案三:
classStopwatch前加上public
解决方案四:
其实不加也是可以的吧,顺便问下,加public跟不加有什么区别呢?
解决方案五:
不加默认是default访问权限
解决方案六:
访问权限不同,如下:当前类同一个包子孙类不同包Public√√√√Protected√√√×Default√√××Private√×××
解决方案七:
加油啊!积分~
解决方案八:
2天就会这么多啊,牛,加油
解决方案九:
恩,其实我之前学过c++,现在转学习java的,java里多了default?那是什么?有谁能解释不?
解决方案十:
这个是默认的访问权限范围访问权限不同,如下:当前类同一个包子孙类不同包Public√√√√Protected√√√×Default√√××Private√×××如果有个类是private修饰的,那么在其他包中的类中就不可引用这个类
解决方案十一:
C++中不是也有默认的访问控制吗,struct的成员默认是public,class默认是private。java中public--公开的,protected--同包和子类公开,默认--向同包公开,private--私有的。
解决方案十二:
顶引用2楼huntor的回复:
classStopwatch前加上public
解决方案十三:
其实可以写成一个类,start和stop写成方法
解决方案十四:
引用9楼cwjieno1的回复:
这个是默认的访问权限范围访问权限不同,如下:当前类同一个包子孙类不同包Public√√√√Protected√√√×Default√√××Private√×××如果有个类是private修饰的,那么在其他包中的类中就不可引用这个类
楼主很厉害啊
解决方案十五:
呵呵,对啊,c++中默认是private,java是default。c++中的权限应该是这样的吧:父类publicprotectedprivate继承方式publicpublicprotected不可用protectedprotectedprotected不可用privateprivateprivate不可用
解决方案:
楼主牛啊,两天又如此成就,我之前什么语言都没有学过,现在学了一个月了,感觉还是没学到什么
解决方案:
其实我之前学过c++对现在学习java有很大帮助的,所以学起来比较快的,呵呵,一起努力啊