zoukankan      html  css  js  c++  java
  • 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.thiskeyword:


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

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

       2)使用方法:

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

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

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



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


    总结:

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

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

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

            



  • 相关阅读:
    java第二次作业 数组和String类
    java第一次作业
    选择
    latex math
    sum的写法
    qt 4.8.5 vs 2012编译
    物联网笔记四:物联网网络及协议
    物联网学习笔记三:物联网网关协议比较:MQTT 和 Modbus
    物联网学习笔记二:物联网网关
    物联网学习笔记一:物联网入门的必备 7 大概念和技能
  • 原文地址:https://www.cnblogs.com/blfbuaa/p/7107157.html
Copyright © 2011-2022 走看看