1.8其他流程控制语句
break:应用于选择结构和循环结构。另外,标号只是在循环中有。
continue:应用于循环结构中。
跳出单重循环和多重循环:
1.跳出单重循环只要在循环体的代码中使用break语句,即可跳出单重循环。
2.在Java中,要想跳出多重循环,可以在外面的循环语句前定义一个编号,然后再里层循环体的代码中使用带标号的break语句,即可跳出多重循环。
eg:ol:for(int i=0;i<3;i++)
{
for(int j=0;j<5;j++)
{
System.out.println("i="+i+",j="+j);
if(j==3)break ol;
}
}
3.另外一种就是让外层的循环条件表达式的结果可以受到里层循环代码的控制,eg:将外层循环条件表达式加上&&!found,而里层循环体中改变found=true。
1.9函数
是在类中具有特定功能的一段独立小程序。
格式:修饰符 返回值类型 函数名(参数类型 参数名称)
{
执行语句;
return 语句;
}
特点:定义函数可以将功能代码进行封装。
便宜对功能服用,并提高了代码的复用,无返回值-------void
应用:1.先明确结果-------------------返回值类型
2.在明确在定义该功能的过程中是否需要未知内容参与运算-------------------参数
重载:在同一个类中,允许出现一个以上的同名函数,只要他们参数个数或参数类型不同即可。
1.10 数组
是同一种数据类型数据的集合,其实数组就是一个容器。
格式:元素类型【】 数组名=new 元素类型【元素个数或数组长度】;
元素类型【】 数组名=new 元素类型【】{元素1,元素2,……};
内存结构:Java程序运行时,需要在内存中分配空间,为了提高运算效率,有对空间进行了不同区域的划分,因为每一个区域都有特定的处理数据方式和内存管理方式。
类型有栈内存和堆内存两种:栈内存:用于存储局部变量,当数据使用完,所占空间会自动释放。
堆内存:用于存储数组和对象,通过new建立的实例都放在堆内存中。
还有方法区,本地方法区,寄存器。
1.11数组的操作
遍历,排序,最大值,最小值,查找等
数组操作常见问题:空指针异常,数组越界问题。
选择排序:
class test2
{
public static void main(String[] dd)
{
int temp=0;
int[] a={1,22,3,5,44,43,66,84,834,90};
for(int i=0;i=a.length-1;i++)
{
for(int j=i+1;j<a.length;j++)
{
if(a[i]<a[j])
{
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
}
}
}
冒泡排序:
class test2
{
public static void main(String[] dd)
{
int temp=0;
int[] a={1,22,3,5,44,43,66,84,834,90};
for(int i=0;i=a.length-1;i++)
{
for(int j=0;j<a.length-i-1;j++)
{
if(a[j]<a[j+1])
{
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
}
}
}