1)写一个方法来判断一个整数的奇偶性、
package eclipse;
import java.util.Scanner;
public class ex00{
public static void main(String[] args){
Scanner myscanner = new Scanner(System.in);
System.out.println("please a number");
int n = myscanner.nextInt();
A m = new A();
boolean s =m.isood(n);
if(s)
{
System.out.println("偶数");
}
else
{
System.out.println("奇数");
}
}
}
class A{
public boolean isood(int n) {
if(n%2==0)
return true;
else
return false;
}
}
其实很简单,但是为什么要写呢,因为我因为括号的问题改了有一个小时的 bug,气死啦!!!!
我的错误:就是class ex00和类class A他俩属于并列的地位,但是我一开始把class A写进了含main()方法的class ex00类中,然后一直报cannot be resolved to a type的错。
2)成员方法的传参机制
1)基本数据类型的传参机制
例题输入两个数,调用swap方法后输出,再从含main()方法的类中输出这两个数比较
package eclipse;
import java.util.*;
public class ex01 {
public static void main(String args[]) {
Scanner myscanner = new Scanner(System.in);
System.out.println("please input a");
int a = myscanner.nextInt();
System.out.println("please input b");
int b = myscanner.nextInt();
AA m =new AA();
m.swap(a,b);
System.out.println("a="+a+" "+"b="+b);
}
}
//
class AA{
public void swap(int a,int b) {
int t;
t=a;
a=b;
b=t;
System.out.println("调用swap方法后");
System.out.println("a="+a+" "+"b="+b);
}
}
结论:基本数据类型,传递的是值(值拷贝),形参的任何改变不影响实参。

3)引用数据类型的传参机制
例题:编写一个方法copyperson,可以复制person 对象,克隆对象。
package eclipse;
public class ex02 {
public static void main(String[] args){
person p = new person();//p是新建的对象
p.name="jack";
p.age = 10;
tool t =new tool();
person p1=t.copyperson(p);//p1为克隆的对象
System.out.println(p==p1);//根据返回值false可以知道p与p1不同
}
}
class person{
String name;
int age;
}
class tool{
public person copyperson(person p) {
person b =new person();
b.name = p.name;
b.age = p.age;
return b;
}
}
结论:引用类型传递的是地址(传递也是值,但是值是地址),可以通过形参影响实参。

被折叠的 条评论
为什么被折叠?



