java基础 帮帮忙
答案:3 悬赏:80
解决时间 2021-02-08 08:26
- 提问者网友:小姐请专情
- 2021-02-07 20:26
java基础 帮帮忙
最佳答案
- 二级知识专家网友:冷眼_看世界
- 2021-02-07 21:49
看懂那个结果其实并不难的,你只要明白2点就行。
1是所有的程序又是从main()方法开始执行的,2就是要知道for循环的执行流程。
我帮你过一遍吧。
开始时,i=0;接着就是循环了。
step1:
i=0;foo('A'),输出A,返回true,foo('B'),输出B,返回true,0<2,true,满足条件;进入循环体
i++,i=1; foo('D'),输出D,返回true;
退出循环体,foo('C'),输出C,
step2:
i=1;foo('B'),输出B,返回true,1<2,true,,满足条件;进入循环
i++,i=2;foo('D'),输出D,返回true,
退出循环体,foo('C'),输出C;
step3:
i=2;foo('B'),输出B,返回true,2<2,false,
呵呵,希望不是很啰嗦!
1是所有的程序又是从main()方法开始执行的,2就是要知道for循环的执行流程。
我帮你过一遍吧。
开始时,i=0;接着就是循环了。
step1:
i=0;foo('A'),输出A,返回true,foo('B'),输出B,返回true,0<2,true,满足条件;进入循环体
i++,i=1; foo('D'),输出D,返回true;
退出循环体,foo('C'),输出C,
step2:
i=1;foo('B'),输出B,返回true,1<2,true,,满足条件;进入循环
i++,i=2;foo('D'),输出D,返回true,
退出循环体,foo('C'),输出C;
step3:
i=2;foo('B'),输出B,返回true,2<2,false,
呵呵,希望不是很啰嗦!
全部回答
- 1楼网友:虚伪的现实
- 2021-02-07 22:34
代码挤在一起,还多个大括号。帮你吧程序重新排版了一下,记住,以后无论是自己写代码还是别人看代码,都要养成代码格式规范的好习惯,这样查找bug还是后期维护还是别人查看都比较方便。
public class Test{
static Boolean foo(char c){
System.out.print(c);
return true;
}
public static void main(String []args){
int i=0;
for(foo('A');foo('B')&&(i<2);foo('C')){
i++;
foo('D');
}
}
}
如果你懂for循环的原理,就应该会明白为什么结果是:ABDCBDCB
for循环有三个参数,分别以“;”分号隔开。
第一个参数是开始循环的初始值,第二个参数是循环条件,第三个参数是一个动作表达式。
刚开始执行for循环,先会执行初始值,也就是foo('A')=true,满足条件,然后接着执行判断语句foo('B')&&(i<2),i初始为0所以这个也是true,满足条件,注意:第一次执行for循环是只执行第一个和第二个语句,之后就执行第二个和第三个语句直到条件不满足退出循环。
- 2楼网友:深街酒徒
- 2021-02-07 22:12
封装:就是把属性或者行为隐藏起来,不希望别人直接的去修改它,仅对外提供接口。封装是保证软件具有良好的模块性的基础。对象就是封装的基本的单位。
但是封装有如下的几个访问级别
public:类内部,包内部,子类,任何地方都可以访问。
protected:类内部,包内部,子类可以访问
default:类内部,包内部可以访问
private:只有类内部才可以访问
上述四种访问权限,我们要灵活运用。
继承
什么是继承:从已有的类扩展新类
它有什么优点:1、代码的重用性 2、子类可扩展父类的属性和方法 3、父类的属性和方法可用于子类 4、设计应用程序变得更加简单
我们怎样使用它?
使用extends关键字
什么时候使用它?
当对象具有相同的行为和特征
在继承里面有一个概念,那就是重写:重写就是子类提供一种方法,该方法的名字与超类中的方法名完全相同,并代替超类的方法被执行。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯