python:1.函数嵌套:跟每行间隔有关,使用时要声明,如声名inner():
def outer():
d=1
def inner():
d=0
print("inner is:",d)
inner()
print("outer is:",d)
outer()
java:1.下面函数形参发生了交换但是实参没有交换,为什么?是java的机制吗?
public static void main(String args[]) {
int num1=1,num2=2;
System.out.println("before swap method, num1 is "+num1+"and num2 is"+num2);
swap(num1,num2);
System.out.println("after swapping num1 is"+num1+"and num2 is"+num2);
}
public static void swap(int a,int b) {
System.out.println("\tInside the swap methon");
System.out.println("\t\tbefore swapping a is "+a+"and b is "+b);
int temp=a;
a=b;
b=temp;
System.out.println("after swapping a is "+a+"b is"+b);
}
输出:before swap method, num1 is 1and num2 is2
Inside the swap methon
before swapping a is 1and b is 2
after swapping a is 2b is1
after swapping num1 is1and num2 is2
2.下面的if语句加了return,不加大括号括起会显示报错。报错:Unreachable code(不可达代码)
public static void main(String args[]) {
printmax(6,5,4,3,2,1);
}
public static void printmax(int...nums) {
int result;
if(nums.length==0)
System.out.println("no nums");
return;
result=nums[0];
}
3.java数组作为函数参数,形式有:
1.正确
printmax(6,5,4,3,2,1,7);
int array[]= {1,3,4,6,1};
printmax(array);
2.错误
printmax(6,5,4,3,2,1,7);
/*int array[]= {1,3,4,6,1};*/
printmax(int []{1,3,4,6,1});
3.正确
printmax(6,5,4,3,2,1,7);
/*int array[]= {1,3,4,6,1};*/
printmax(new int []{1,3,4,6,1});
Linux:1.在写while循环语句时要注意空格。
while [ ${n} -it 2 ]