y=(x>0)?1:-1;
while(条件表达式)
{
执行语句
}do{
执行语句
}while(条件表达式);for(int i = 0; i<10;i)
{
执行语句
}for (循环变量类型 循环变量名称: 要被遍历的对象)
{
执行语句
}a.无标号的break语句会跳出最内层循环(while,do,for,switch),执行下一条语句。
b.无标号的continue语句的作用是跳过当前循环的剩余语句块,接着执行下一次循环。
c.带标号的break或continue可以跳转到指定的循环层次语句位置。
outer:
for(int i = 1; i<10; i)
{
inner:
for(int j = 1; j<10; j)
{
if(i*j>50)
break outer;
//continue outer;
System.out.println(i*j);
}
}
1、定义函数的式
返回类型 函数名(参数类型 形式参数1,参数类型形式参数2,...)
{
程序代码
return 返回;
}
2、函数的重载
函数的重载就是在一个类中可以同时存在一个以上的同名函数,只要它们的参数个数或类型不同即可。
1、Integer本身是对象(value object),不能修改它的内容(初始化后不能改变其)。实际上,串对象String都不能改变;
2、就算Integer本身可以修改,自动装箱、拆箱也不灵:
如:int [ ] x = new int[100];
或 :int x [ ] = new int[100];(这种方式主要是为了适应C/C程序员)
声明一个数组变量:int [ ] x;并不会在内存中给数组分配任何空间,仅创建一个引用数组的存储地址。
数组创建后,其元素赋予默认,数型基本数据类型默认为0,char类型为‘\u0000’,boolean类型为false。
如:int [ ] x = new int [ ] {3,4,5};
如:
int [ ][ ] xx = new int [3][ ];
xx[0] = new int[3];
xx[1] = new int[2];
xx[2] = new int[3];
错误:array1 = array2;
该语句并不能将array2的内容复制给array1,而是将array2的引用传给了array1。使用array1 = array2 这个语句之后,array1,array2指向了同一个数组,如下图所示:


这样,array2之前所引用的数组不能再引用了,变成了垃圾,会被JVM自动回收的。所以使用“=”是不能进行数组的复制,它实际上是将=右边的数组的引用传给了=左边的数组变量,达到两个数组变量指向同样的内存地址。
常用的数组复制的方法有以下3种:
1.使用循环语句逐个复制数组的元素(最简单的方法)
2.使用System类中的静态方法arraycopy
public static void arraycopy(Object src,int srcPos,Object dest,int destPos,int length)参数:
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-23953-4.html
#吴亦凡##挑战者吴亦凡#虽然不能去