Java基础:6. 类和对象

  • 目录

    1 面向对象编程

    2 类和对象及引用

    2.1 类和对象的概念

    2.2 类的定义

    2.3 成员变量的定义

    2.4 对象的创建

    2.5 引用的定义

    2.6 成员变量的初始值

    3 ​​​​​​​​​成员方法

    3.1 成员方法的定义

    3.2 返回值类型的详解

    3.3 形参列表的详解

    3.4 方法体的详解

    3.6 方法的调用

    3.6 可变长参数

    3.7 方法的传参过程

    3.8 参数传递的注意事项

    3.9 内存结构之栈区

    3.10 传参的相关概念


  • 面向对象编程

    • 万物皆对象。

    • 面向对象指以属性和行为的观点去分析现实生活中的事物。

    • 面向对象编程指先以面向对象的思想进行分析,然后使用面向对象的编程语言进行表达的过程。

    • 面向对象编程软件产业化发展的需求

    • 理解面向对象的思想精髓(封装、继承、多态),至少掌握一种编程语言。

  • 2 类和对象及引用

    • 2.1 类和对象的概念

      • 对象主要指现实生活中客观存在的实体,在Java语言中对象体现为内存空间中的一块存储区域。

      • 类简单来就是“分类”,是对具有相同特征和行为的多个对象共性的抽象描述,在Java语言中体现为一种引用数据类型,里面包含了描述特征/属性的成员变量以及描述行为的成员方法。

      • 类是用于构建对象的模板,对象的数据结构由定义它的类来决定。

    • 2.2 类的定义

      • class 类名 {

        • 类体;

      • }

      • 注意:

        • 通常情况下,当名由多个单词组成时,要求每个单词首字母都要大写

    • 2.3 成员变量的定义

      • class 类名 {

        • 数据类型 成员变量名 = 初始值;

      • }

      • 注意:

        • 成员变量由多个单词组成时,通常要求从第二个单词起每个单词的首字母大写

    • 2.4 对象的创建

      • new 类名();

      • 注意:

        • a.当一个类定义完毕后,可以使用new关键字来创建该类的对象,这个过程叫做类的实例化

        • b.创建对象的本质就是在内存空间的堆区申请一块存储区域, 用于存放该对象独有特征信息。

    • 2.5 引用的定义

      • 基本概念

        • a.使用引用数据类型定义的变量叫做引用型变量,简称为"引用"。

        • b.引用变量主要用于记录对象在堆区中的内存地址信息,便于下次访问。

        • 语法格式

          • 类名 引用变量名;

          • 引用变量名.成员变量名;

    • 2.6 成员变量的初始值

      • 对象创建后,其成员变量可以按照默认的方式初始化,具体规则如下:

      • 成员变量的类型

        • 数值类型

          • byte、short、int、long、float、double、char

          • 默认初始值: 0

        • 数值类型

          • boolean型

          • 默认初始值: false

        • 数值类型
          • 引用类型
          • 默认初始值: null
  • 3 ​​​​​​​​​​​​​​​​成员方法

    • 3.1 成员方法的定义

      • class 类名 {
        • 返回值类型 成员方法名(形参列表) {
          • 成员方法体;
        • }
      • }
      • 当成员方法名由多个单词组成时,要求从第二个单词起每个单词的首字母大写
    • 3.2 返回值类型的详解

      • 返回值主要指从方法体内返回到方法体外的数据内容。
      • 返回值类型主要指返回值的数据类型,可以是基本数据类型,也可以是引用数据类型。
      • 当返回的数据内容是66时,则返回值类型写 int 即可
      • 在方法体中使用return关键字可以返回具体的数据内容并结束当前方法。
      • 当返回的数据内容是66时,则方法体中写 return 66; 即可
      • 当该方法不需要返回任何数据内容时,则返回值类型写void即可。
    • 3.3 形参列表的详解

      • 形式参数主要用于将方法体外的数据内容带入到方法体内部。
      • 形式参数列表主要指多个形式参数组成的列表,语法格式如下:
        • 数据类型 形参变量名1, 数据类型 形参变量名2, ...
      • 当带入的数据内容是"hello"时,则形参列表写 String s 即可
      • 当带入的数据内容是66和"hello"时,则形参列表写 int i, String s 即可
      • 若该方法不需要带入任何数据内容时,则形参列表位置啥也不写即可。
    • 3.4 方法体的详解

      • 成员方法体主要用于编写描述该方法功能的语句块。
      • 成员方法可以实现代码的重用,简化代码。
    • 3.5 方法的调用

      • 引用变量名.成员方法名(实参列表);
      • 实际参数列表主要用于对形式参数列表进行初始化操作,因此参数的个数、类型以及顺序都要完全一致。
      • 实际参数可以传递直接量、变量、表达式、方法的调用等。
    • 3.6 可变长参数

      • 返回值类型 方法名(参数的类型... 参数名)

      • 方法参数部分指定类型的参数个数是可以改变的,也就是0~n个 。

      • 一个方法的形参列表中最多只能声明一个可变长形参,并且需要放到参数列表的末尾。

    • 3.7 方法的传参过程

      • int max(int ia, int ib) { … … … } int a = 5; int b=6; int res = m.max(a,b);

        • 1. 为main方法中的变量a、b、res分配空间并初始化。

        • 2. 调用max方法,为max方法的形参变量ia、ib分配空间。

        • 3. 将实参变量的数值赋值到形参变量的内存空间中。

        • 4. max方法运行完毕后返回,形参变量空间释放。

        • 5. main方法中的res变量得到max方法的返回值。

        • 6. main方法结束后释放相关变量的内存空间。

    • 3.8 参数传递的注意事项

      • 基本数据类型的变量作为方法的参数传递时,形参变量数值的改变通常不会影响实参变量的数值,因为两个变量有各自独立的内存空间;

      • 引用数据类型的变量作为方法的参数传递时,形参变量指向内容的改变影响实参变量指向内容的数值,因为两个变量指向同一块内存空间

      • 引用数据类型的变量作为方法的参数传递时,若形参变量改变指向后再改变指定的内容,则通常不会影响实参变量指向内容的改变,因为两个变量指向不同的内存空间。

    • 3.9 内存结构之栈区

      • 用于存放程序运行过程当中所有的局部变量。一个运行的Java程序从开始到结束会有多次方法的调用。

      • JVM会为每一个方法的调用在栈中分配一个对应的空间,这个空间称为该方法的栈帧。一个栈帧对应一个正在调用中方法,栈帧中存储了该方法的参数、局部变量等数据。

      • 当某一个方法调用完成后,其对应的栈帧将被清除

    • 3.10 传参的相关概念

      • 参数分为形参和实参,定义方法时的参数叫形参,调用方法时传递的参数叫实参。

      • 调用方法时采用值传递把实参传递给形参,方法内部其实是在使用形参。

      • 所谓值传递就是

        • 当参数是基本类型时,递参数的,比如传递i=10,真实传参时,把10赋值给了形参。

        • 当参数是对象时,递的是对象的值,也就是把对象的地址赋值给形参。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值