10.15(day6) 数据类型 面向对象思想 类的创建 对象的类型 构造函数

1. 数据传递:

    值传递 :基本数据类型传递的都是具体的值

    引用地址传递:传递的都是引用地址

2. 不管是面向对象还是面向过程他们是一种解决问题的思路

  面向对象:

  面向过程:在思考问题的时候都是一步一个脚印的去思考问题

    冰箱装大象:

  (1)打开冰箱 (2)把大象塞进去、(3)关冰箱

  (4)买菜, 洗菜,摘菜,炒菜,吃饭

       面向对象:把复杂的内容包装在一起,不考虑过程

              把一切事物客观从中进行抽离出来进行描述这样的思想就是面向对象的

 

        对象:  一切事物皆对象

           一棵树,一个桌子  一个杯子等

        类:所有的对象组合在的客观的存在被称为类

  先有类然后在有对象

   如何定义类?

      【修饰符】 class  类名

    {

      属性

      行为

    }

3. 如何创建对象

4. 类名  对象名=new 类名();


  //创建一个学生类进行表述

5. 成员变量和局部变量

   成员变量:定义在整个类当中这样变量被称为成员变量 

   他的使用范围是在整个类的内部,并且是存在默认值

   局部变量:定义在一个方法或者是一个循环或者是某一段代码中这样的变量被称为局部变量

     作用范围是一个方法内部或者是循环中

  区别:

  成员变量是存在默认值,默认值和数组的默认值是一样的

  局部变量没有默认值,

  成员变量可以使用public等修饰符进行修饰也可以不用,局部变量不能使用public进行修饰

  成员变量使用范围是整个类当中,局部变量是定义的方法当中或者是循环当中

 

6. 构造函数又叫构造方法  创建对象

  如果一个类当中没有自己定义构造函数  默认的隐藏的又一个无参的构造函数

  如果一个类当中有自己定义的构造函数,那么默认的无参的构造函数不复存在

  构造函数的作用就是用来创建对象的

  构造函数可以给成员变量进行初始值;

  构造函数也使用了方法的重载

  【修饰符】 类名(【参数数据类型 参数名,参数数据类型  参数名2......】)

  {

    方法体

  }

 7. 成员函数和构造函数的区别:

  (1)成员函数的方法名可以随便定义但是要准守标识符的规则,构造函数的函数名必须是当前类的类名

  (2)成员函数可以有返回数据类型,也可以没有,没有时候使用void进行代替,而构造函数没有返回数据类型,也不能使用void进行代替

  (3)构造函数不能被其他的成员方法进行调用使用,只能放在new关键字后面用来创建对象 ,而成员函数可以被其他的方法进行调用,但是不能new关键字后面,还可以被对象名进行调用

  (4)构造函数不能使用static等修饰符进行修饰,而成员函数可以被static修饰符进行修饰

原文地址:https://www.cnblogs.com/jihongtao/p/9794774.html