oop_day02_类、重载_20150810 1.怎样创建类?怎样创建对象? 2.引用类型之间画等号: 家门钥匙 3.null: 4.方法签名=方法名+參数列表 5.方法的重载(overload): 6.构造方法: 7.thiskeyword: 总结:

oop_day02_类、重载_20150810


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

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

      2)对当中一个引用的改动。会影响另外一个引用


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

      1)赋值(数据有两份)

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


内存图:

oop_day02_类、重载_20150810
1.怎样创建类?怎样创建对象?
2.引用类型之间画等号: 家门钥匙
3.null:
4.方法签名=方法名+參数列表
5.方法的重载(overload):
6.构造方法:
7.thiskeyword:
总结:

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


oop_day02_类、重载_20150810
1.怎样创建类?怎样创建对象?
2.引用类型之间画等号: 家门钥匙
3.null:
4.方法签名=方法名+參数列表
5.方法的重载(overload):
6.构造方法:
7.thiskeyword:
总结:

基本类型画等号


oop_day02_类、重载_20150810
1.怎样创建类?怎样创建对象?
2.引用类型之间画等号: 家门钥匙
3.null:
4.方法签名=方法名+參数列表
5.方法的重载(overload):
6.构造方法:
7.thiskeyword:
总结:

引用类型画等号


3.null:

   1)空,即:不再指向不论什么对象

   2)若引用的值为null。则不能再进行不论什么操作了

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

内存图:

oop_day02_类、重载_20150810
1.怎样创建类?怎样创建对象?
2.引用类型之间画等号: 家门钥匙
3.null:
4.方法签名=方法名+參数列表
5.方法的重载(overload):
6.构造方法:
7.thiskeyword:
总结:

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.thiskeyword:


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

      方法中訪问成员变量。默认有个this.

   2)使用方法:

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

      2.2)this.方法名()-------------调用方法(差点儿不用)

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



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


总结:

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

      一个文件里能够包括多个类、public修饰的类仅仅能有一个、public修饰的类必须与文件名称同样

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