循环控制语句及变量作用域
循环结构
for
for(初始化语句; 条件判断语句; 条件控制语句){
循环体;
}
for(数据类型 变量名 : 数组名称){
循环体
}
while
while(流程判断语句){
语句体;
流程控制语句;
}
do ... while(了解)
区别
-
for
,while
最低执行0
次,do…while
最低执行1
次,因为for
和while
都是先判断后执行,do…while
是先执行后判断。 -
for
的自增变量最好在 for 内部使用,while
的自增变量外面也可使用 -
死循环的使用格式
for(;;){// ...} while(true){// ...}
作用域
-
public
- 定义为
public
的class
,interface
可以被其他类访问 - 定义为
ublic
的field
,method
可以被其他类访问,前提是先要有访问class
的权限
- 定义为
-
private
- 定义为
private
的field
,method
只能被类里面的相关filed
,method
,class
(嵌套类)等访问
- 定义为
-
protected
- 作用于继承关系,定义为
protected
的field
,method
可以被子类访问
- 作用于继承关系,定义为
-
上述三种修饰符都没有的,只要在同一个包,就可以访问
-
局部变量指的是在声明处开始到对应的块结束
1. 如果不确定是否需要public,就不声明为public,即尽可能少地暴露对外的字段和方法。 2. 把方法定义为package权限有助于测试,因为测试类和被测试类只要位于同一个package,测试代码就可以访问被测试类的package权限方法。 3. 一个.java文件只能包含一个public类,但可以包含多个非public类。如果有public类,文件名必须和public类的名字相同。