day03
Java的控制流程结构与C和C++的控制流程结构一样,只有很少的例外情况。没有goto语句,但break语句可以带标签,可以利用它实现从内层循环跳出的目的(这种情况C语言采用goto语句实现)。
在C++中,可以在嵌套的块中重定义一个变量。在内层定义的变量会覆盖在外层定义的变量。这样,有可能会导致程序设计错误,因此在Java中不允许这样做。
==一定不要使用 运算符检测两个字符串是否相等这个运算符只能够确定两个字符串是否放置在同一个位置上。当然,如果字符串放置在同一个位置上,它们必然相等。但是,完全有可能将内容相同的多个字符串的拷贝放置在不同的位置上。
for each循环
Java有一种功能很强的循环结构,可以用来依次处理数组中的每个元素(其他类型的元素集合亦可)而不必为指定下标值而分心。
for each循环语句的循环变量将会遍历数组中的每个元素,而不需要使用下标值。
数组拷贝
在Java中,允许将一个数组变量拷贝给另一个数组变量。这时,两个变量将引用同一个数组(浅拷贝)
如果希望将一个数组的所有值拷贝到一个新的数组中去,就要使用Arrays类的copyOf方法(深拷贝)
Java数组与C++数组在堆栈上有很大不同,但基本上与分配在堆(heap)上的数组指针一样。
Java中的[]运算符被预定义为检查数组边界,而且没有指针运算,即不能通过a加1得到数组的下一个元素。
命令行参数
每一个Java应用程序都有一个带String arg[]参数的main方法。这个参数表明main方法将接收一个字符串数组,也就是命令行参数。
在Java应用程序的main方法中,程序名并没有存储在args数组中。
数组排序
要想对数值型数组进行排序,可以使用Arrays类中的sort方法
多维数组
for each循环语句不能自动处理二维数组的每一个元素。它是按照行,也就是一维数组处理的。要想访问二维数组a的所有元素,需要使用两个嵌套的循环。
不规则数组
Java实际上没有多维数组,只有一维数组。多维数组被解释为“数组的数组。”
可以方便地构造一个“不规则”数组,即数组的每一行有不同的长度。
标签:语句,Java,变量,day03,循环,数组,拷贝 From: https://www.cnblogs.com/xkh-blogs/p/17230933.html