面向对象编程的概念

image.png

类和对象的概念

  • 对象存储在堆区
  • 类就是分类的含义,类是一个抽象的概念,特征+行为
  • 类是引用数据类型
  • 成员变量+成员方法
  • 类是构建对象的模板,对象的数据结构依赖于类

image.png

类的定义

  • 类名也许遵循标识符的命名法则
    • 命名的规范:
      • 类名由多个单词组成,每个单词的首字母大写

image.png

  • 成员变量的定义:

image.png

  • 对象的创建
    • new 类名();
    • 创建对象的过程叫做类的实例化
    • 创建对象的本质就是在内存空间的堆区申请一块存储区域 ,用来存放该对象独有的特诊信息.
    • 匿名对象

image.png

引用的定义

  • 引用数据类型

image.png

image.png

  • 类的内存分析
    • 方法区
    • 栈区
    • 堆区01 程序的执行流程和内存分析.png

image.png

成员方法的定义

image.png
image.png

  • return 可以返回具体的数据内容并结束当前方法
  • void 返回值类型 表示什么都不返回
  • 形参列表

image.png

  • 方法体

image.pngimage.png

可变长参数

image.png

方法的传参

image.png

参数传递注意点:

image.png
image.png
image.png

任务(1)总结

面向对象编程的概念(理解)

  • 对象
  • 面向对象
  • 面向对象编程

    • 封装
    • 继承
    • 多态

      类的对象以及应用(重中之重)

  • 类和对象

  • 类的定义
  • 成员变量的概念
  • 类的实例化
  • 引用

成员方法

  • 详解
  • 形参与实参
  • 可变长参数
  • 传参的过程与注意事项
    • 基本数据类型的值传递
    • 引用类型地址传递
    • 栈帧的概念
  1. /*
  2. 编程实现参数传递的测试
  3. */
  4. import java.util.Arrays;
  5. public class ArgumentTest {
  6. /*打印方法传入的整数数据*/
  7. void show1(int ia) {
  8. ia = 200;
  9. System.out.println("show1方法中" + "ia = "+ia);
  10. }
  11. void show2(int[] arr1) {
  12. arr1 = new int[2];
  13. arr1[0] = 88;
  14. System.out.println("show2方法中arr1="+Arrays.toString(arr1));
  15. }
  16. public static void main(String[] args) {
  17. ArgumentTest at = new ArgumentTest();
  18. int ib = 10;
  19. at.show1(ib);
  20. System.out.println("main方法中ib="+ib);
  21. System.out.println("========================");
  22. int[] arr2 = new int[] {10,20};
  23. System.out.println("main方法中 arr2 = " + Arrays.toString(arr2));
  24. at.show2(arr2);
  25. System.out.println("main方法中 arr2 = " + Arrays.toString(arr2));
  26. System.out.println("========================");
  27. }
  28. }

错题

image.png
image.png