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

BSO 2020-09-08 11:21:59 java常见问答 8443

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

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

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

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

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

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

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

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

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

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

增强for循环语句,代码如下所示:

for (元素类型 ele: 数组名 / Iterable 实例)
{}

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

同时需要注意以下事项:

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

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

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

循环语句结构实例展示

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

循环语句结构实例展示

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

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

推荐阅读:

java抽象类经典实例分享

java抽象类,java抽象(abstract)类详细介绍

java中抽象类的作用是什么?抽象类作用的例子