中易网

java基础 帮帮忙

答案:3  悬赏:80  
解决时间 2021-02-08 08:26
java基础 帮帮忙
最佳答案
看懂那个结果其实并不难的,你只要明白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,
呵呵,希望不是很啰嗦!
全部回答
代码挤在一起,还多个大括号。帮你吧程序重新排版了一下,记住,以后无论是自己写代码还是别人看代码,都要养成代码格式规范的好习惯,这样查找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循环是只执行第一个和第二个语句,之后就执行第二个和第三个语句直到条件不满足退出循环。

封装:就是把属性或者行为隐藏起来,不希望别人直接的去修改它,仅对外提供接口。封装是保证软件具有良好的模块性的基础。对象就是封装的基本的单位。

但是封装有如下的几个访问级别

public:类内部,包内部,子类,任何地方都可以访问。

protected:类内部,包内部,子类可以访问

default:类内部,包内部可以访问

private:只有类内部才可以访问

上述四种访问权限,我们要灵活运用。

继承

什么是继承:从已有的类扩展新类

它有什么优点:1、代码的重用性 2、子类可扩展父类的属性和方法 3、父类的属性和方法可用于子类 4、设计应用程序变得更加简单

我们怎样使用它?

使用extends关键字

什么时候使用它?

当对象具有相同的行为和特征

在继承里面有一个概念,那就是重写:重写就是子类提供一种方法,该方法的名字与超类中的方法名完全相同,并代替超类的方法被执行。

我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
取名,女孩子,叫韩萱好还是韩安冉好听
博罗县惠州冠珠陶瓷(Y641店)我想知道这个在什
巍山镇罗店社区卫生站我想知道这个在什么地方
苗木在网上怎么卖
我们二婚,婚前各自带两个孩子,结婚时最大孩
夏利a+清洗完节气门怠速不稳怎么初始化
光明乳业南陵专卖店这个地址在什么地方,我要
恶霸犬几个月开始换牙?
0.4 的计数单位是()它有 ()个这样的计数
云南铜火瓢地址有知道的么?有点事想过去
手机直播软件哪个好用 手机直播软件排行榜
办理会计从业资格证所需要暂住证么
陕西京邦医药科技有限责任公司怎么去啊,有知
史上最坑爹的游戏2第12关怎么过
台湾各地的邮政编码
推荐资讯
龙泉街办全愈堂药房我想知道这个在什么地方
护理学作为一门医学科学,它的创始人是谁
我问一道题目修建一个圆柱形的沼气池,底面直
了解一下华夏信财对客户的信息安全性如何谁知
山西大同有什么常用的方言啊
为什么给电脑文件夹加密后,只是颜色变成绿色
专家们帮我看看这个镯子,我当和田玉买的,求
DNF鬼泣有几套异界套
化妆品世界井儿沟分店在什么地方啊,我要过去
厦门到徐州的火车,有没有?
过期的玫瑰花茶能做什么用途
实惠饺子馆在什么地方啊,我要过去处理事情
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?