随着时代的不断前进与发展,越来越多的人开始投入到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工具网。
推荐阅读: