增强for循环
Java5 引入了一种主要用于数组或集合的增强型for循环
Java增强for循环语法格式如下:
for ( 声明语句: 表达式) {
}
声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。其作用域限定在循环语句块,其值与数组元素的值相等。
表达式:表达式是要访问的数组名,或者是返回值为数组的方法
break continue
关于goto关键字
goto关键字很早就在程序设计语言中出现,尽管goto仍是Java的一个保留字,但未在语言中得到正式使用;再break和continue这两个关键字中仍能看到goto的影子:带标签的break和continue
"标签"是指后面跟一个冒号标识符,例如:label:
对Java来说唯一用到标签的地方是再循环语句之前。而在循环之前设置标签的唯一理由是:我们希望在其中嵌套另一个循环,由于break和continue关键字通常只中断当前循环,但若随同标签使用,它们就会中断到存在标签的地方
方法
方法是语句的集合,它们在一起执行一个功能。
方法是解决一类问题的步骤的有序组合 方法包含于类或对象中 方法在程序中被创建,在其他地方被引用
设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合。我们设计方法的时候最好保持方法的原子性,就是一个方法只完成一个功能,这样有利于我们后期的拓展
方法的定义
Java的方法类似于其他语言的函数,是一段用来完成特定功能的代码片段,一般情况下定义一个方法包含以下语法:
方法包含一个方法头和一个方法体。下面是一个方法的所有部分:
修饰符:修饰符,这是可选的,告诉编译器如何调用该方法。定义了该方法的访问类型。 返回值类型:方法可能会返回值。returnValueType是方法返回值的数据类型。有些方法执行所需要的操作,但没有返回值。在这种情况下,returnValueType是关键字void 方法名:是方法的实际名称。方法名和参数表共同构成方法签名。 参数类型:参数像一个占位符。当方法被调用时,传递值给参数。这个值被称为实参或变量。参数列表是指方法的参数类型,顺序和参数的个数。参数是可选的,方法可以不包含任何参数。 形式参数:在方法被调用时用于接收外界输入的数据。 实际参数:调用方法时实际传给方法的数据。 方法体:方法体包含具体的语句,定义该方法的功能。
//修饰符 返回值类型 方法名(参数类型 参数名){
//···
// 方法体
//···
//return 返回值;
// }
方法的重载
重载就是在一个类中,有相同的函数名称,但形参不同的函数。
方法重载的规则:
方法名称必须相同。 参数列表必须不同(个数不同,或类型不同,参数排列顺序不同等) 方法返回类型可以相同也可以不同。 仅仅返回类型不同不足以称为方法的重载
实现理论:
方法名称相同时,编译器会根据调用方法的参数个数,参数类型等去逐个匹配,已选择对应的方法,如果匹配失败,则编译器报错。
命令行传参
有时候你希望运行一个程序的时候再传递给它消息。这要靠传递命令行参数给main()函数实现
public class Demo03 {
public static void main ( String [ ] args) {
for ( int i = 0 ; i < args. length; i++ ) {
System . out. println ( "args[" + i+ "]" + args[ i] ) ;
}
}
}