oop_day02_类、重载_20150810

oop_day02_类、重载_20150810


1.如何创建类?如何创建对象?

2.引用类型之间画等号: 家门钥匙

      1)指向同一个对象(数据有一份)

      2)对其中一个引用的修改,会影响另外一个引用


   基本类型之间画等号: 身份征复印件

      1)赋值(数据有两份)

      2)对其中一个值的修改,不会影响另外一个值


内存图:

基本类型和引用类型在内存中存储


基本类型画等号


引用类型画等号


3.null:

   1)空,即:不再指向任何对象

   2)若引用的值为null,则不能再进行任何操作了

      若操作则NullPointerException(空指针异常)

内存图:

Null和NullPointerException


示例代码:

package oo.day02;

public class Demo {
	public static void main(String[] args) {
		/*
		Cell c = new Cell();
		Cell cc = c; //指向同一个对象
		cc.row = 5;
		c.row = 8;
		System.out.println(cc.row); //8
		
		int num = 8;
		int num2 = num; //赋值
		num2 = 88;
		System.out.println(num); //8
		*/
		
		/*
		Cell c = new Cell();
		c.row = 2;
		System.out.println(c.row);
		c = null; //空,不再指向任何对象
		System.out.println(c.row); //空指针异常(NullPointerException)
		*/
		
		
		
	}
}



4.方法签名=方法名+参数列表


5.方法的重载(overload):

   1)一个类中,方法名称相同,参数列表不同,称方法的重载

   2)编译器在编译时,自动根据方法的签名绑定调用不同的方法


示例代码:

package oo.day02;
/*
 * 1.一个文件中可以包含多个类
 * 2.public修饰的类只能有一个
 * 3.public修饰的类必须与文件名相同
 */
//重载的演示
public class OverloadDemo {
	public static void main(String[] args) {
		Aoo o = new Aoo();
		o.say();
		o.say("zhangsan");
		o.say(23);
		o.say("zhangsan", 23);
		o.say(23, "zhangsan");
	}
}

class Aoo{
	void say(){}
	void say(String name){}
	void say(int age){}
	void say(String name,int age){}
	void say(int age,String name){}
	
	//int say(){ return 5;} //编译错误,与返回值类型无关
	//void say(String address){} //编译错误,与参数名无关
}








6.构造方法:

   1)给成员变量赋初值

   2)与类同名,没有返回值类型

   3)在创建(new)对象时被自动调用

   4)若自己不写构造,则系统默认提供一个无参构造

      若自己写构造,则不再默认提供

   5)构造方法可以重载


7.this关键字:


   1)指代当前对象,哪个对象调指的就是哪个对象

      方法中访问成员变量,默认有个this.

   2)用法:

      2.1)this.成员变量名---------访问成员变量

      2.2)this.方法名()-------------调用方法(几乎不用)

      2.3)this()-----------------------调用构造方法



--------------------------------------------------------------------------------------------------------


总结:

      方法的重载与方法名和参数列表有关,构造方法的重载也是一样。

      一个文件中可以包含多个类、public修饰的类只能有一个、public修饰的类必须与文件名相同

        this指代当前对象,哪个对象调指的就是哪个对象

        



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值