java:类和对象

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;
	}
}

 结论:引用类型传递的是地址(传递也是值,但是值是地址),可以通过形参影响实参。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值