java中的循环语句类型_java基础知识,类的构成与循环语句

随着时代的不断前进与发展,越来越多的人开始投入到java的学习中来。今天就来为大家介绍一下,java中的一些基础知识,类的构成与循环语句。

首先我们来了解一下类的构成。

⑴类的构造函数:可以有多个,一般用一个来默认构造一个类的实例,另一个用来传参初始化一个类的实例;

⑵变量:局部变量,成员变量,类变量(用staict修饰);

①局部变量在方法体内部(方法,构造函数,语句块),生命周期仅在定义的方法体内。如果类需要实例化,一定要在类里面初始化局部变量;

②成员变量:在类里面,方法体外的变量。可以被修饰符修饰。private修饰的变量可以设置方法来设置它的值,在类实例化的时候被实例化,需要注意的是实例化不是初始化,实例化是指,对象名字可以初始化,成员变量有默认值,可以在构造函数里面实例化。是可以在实例化时传入构造函数里面的变量。

类实例化之后,也就是类被拷贝了。但是不管实例化了多少变量,静态变量始终都只有一份备份。所以在其中一个实例修改之后,另一个实例会被影响。

定义变量时,要有修饰符,数据类型,变量名。

⑶方法:方法传入的参数一定要有数据类型。

再来看一下循环语句。return语句之后不会再执行循环,但是return只能在方法体内。

增强for循环语句,代码如下所示:for (元素类型 ele: 数组名 / Iterable 实例)

{}

实现迭代器Iterable的接口可以作为增强for循环的操作对象。

同时需要注意以下事项:

⑴对于数组,foreach循环实际上还是用的普通的for循环;

⑵对于集合,foreach循环实际上是用的Iterator迭代器迭代;

对于数组,一边迭代其元素一边调用remove()删除,foreach会报错;但是集合不会这样,代码如下图所示:

00abc905c2d815a4e3d41ac58d46b8c5.png

这样写就会报错,如下图所示:

feca7aea8bb717018e83a53240c0c728.png

但是用集合的方法不会报错。原因就在于迭代器内部的每次遍历都会记录List内部的modcount当做预期值,然后在每次循环中用预期值与List的成员变量modCount进行比较。但是普通的list.remove调用的是List的remove,这时modcount++,但是iterator内记录的预期值并没有变化,所以会报错。但是如果在Iterator中调用remove,这时会同步List的modCount到Iterator中,所以不会再报错。

以上就是关于java的基础知识,类的构成与循环语句的大致内容。想要了解更多java基础,敬请关注,奇Q工具网。

推荐阅读:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值