目标
掌握 Java 中如何进行内存操作(重点)
掌握 Java 语言中的数组操作
理解面向对象编程的概念---抽象、封装、多态
1、掌握 Java 中如何进行内存操作(重点)
程序运行时,JVM 中的内存分配
----------------------
三 堆区:创建的对象 |
|
----------------------
二 栈区:程序中的变量 |
|
----------------------
一 代码块:Java代码 |
|
----------------------
2、掌握 Java 语言中的数组操作
数组:指一种能够在内存中连续存放多个相同类型数据
的数据类型。
(1)声明并建立一个基本类型的数组和引用类型的数组
数组中能够存放两种数据类型:
基本数据类型;
引用数据类型;
建立java数组需要以下三个步骤:
声明数组
创建数组空间
初始化数组元素
(2)为什么数组在使用前必须初始化
要给数组在内存中指定对应的空间,JVM 才能够把数据
存储到该内存空间中。初始化包含上述两个操作:分配空间,
给空间赋值。
定义并初始化一个数组
说明:
为数组开辟内存空间,在创建数组空间时必须为它指明
数组的长度。
一个数组是一个对象,所以用new来创建数组
语法格式为:
数组名 = new 数组元素类型[数组元素的个数];
(3)正确使用数组中的元素
数组的创建
(1)int[] arr = new int[10]; //基本类型,系统自动赋默认值
(2)int[] arr ={1,2,3,4,5,6};//系统会根据数据个数,
自动分配长度
(3)Student[] arr = new Student[5];//系统不会给
引用类型数组中每个元素赋值,只给 arr 本身赋值 null
原始类型数组中存放的是数据本身;
对象类型数组中存放的是对象内存地址的引用;
(4)创建一个多维数组(存放数组的数组)
定义
例如:int [][] intArray;
int[][][] a2;
分配内存空间: 有两种方法:
直接为每一维分配空间, 如int[][] a = new int[2][3];
int twoDim [][] = new int [][ 4]; //error
分别为每一维分配空间
如: int[][] a = new int[2][ ];
a[0] = new int[3];
a[1] = new int[3];
可以为每行设置为空间大小不同的数组。
如: a[0] = new int[3];
a[1] = new int[5];
赋初始值
必须为每一维的数组元素都要赋值。
int a[][] = {{2,3}, {1,5}, {3,4}};
系统为我们提供了数组的操作方法
System.arraycopy() 方法
数组在 Java 中是对象,所以本身有一些方法和属性可以调用
arr.
3、理解面向对象编程的概念---抽象、封装、多态
面向对象概念:在计算机世界中,从无到有的 发明 一个
东西。这个东西叫对象。创建的过程叫面向对象的分析方法。
在 Java 世界中,在程序运行过程中 ,堆内存中的对象
全部要经过刚刚的过程,才能被创建出来。
程序员不是每次需要什么,都完全新建一个,而且不断的
积累。不断的共享,下次再要使用相同的对象,可以直接通过
库赖调用。这样的库,也可以称为模板。
这个模板称为---------类--(设计草图)
对模板的加工就是在---封装(详细设计图)
把类具体的创建出一个现实存在的物体
---实例化(实例化对象) (生产加工)
根据一个草图,创建对多个不同细节的物体---多态
多态指多个不同实现细节的,同一类物体
现实世界
计算机内部虚拟世界---Google Earth
分享到:
相关推荐
网易云课堂吴恩达的课后练习,从第一课到第四课,每课每周的作业都有,包含答案,第三课只有习题测试没有编程,所以不要误会资源不全,前三课的练习和第四课第一周的练习在压缩包中,第四课后三周的编程练习由于数据...
吴恩达深度学习第四课第四周编程作业。含数据集和Jupyter实现文档。亲测运行正常。希望对大家有所帮助
《HSK标准教程2》第4课课件.ppt
《HSK标准教程3》第4课课件.ppt
HSK标准教程6上 课件 第4课.ppt
职业道德与法律第四课恪守职业道德,职业道德与法律第四课恪守职业道德课件,职业道德与法律第四课恪守职业道德PPT
包含深度学习第四课第四周所有数据集,供大家练习使用
吴恩达深度学习deeplearning第四课第二周课后测验及编程作业(含答案)
第四课职业道德是职业成功的必要保证
网易云课堂吴恩达深度学习第四课第一周编程作业(含答案)
DEDE织梦仿站学习第四课 , DEDE织梦仿站学习第四课
2020道德与法治八年级下册第二单元第四课第一框公民基本义务教案教学设计.pdf
七年级道德与法治下册 第二单元 做情绪情感的主人 第四课 揭开情绪的面纱 第1框《青春的情绪》教学设计 .docx
吴恩达深度学习第四课第三周编程作业。含数据集和Jupyter实现文档。亲测运行正常。希望对大家有所帮助
标准日本语第四课课件PPT.ppt
基金第四课
新概念英语第一册第四课课件PPT课件.pptx
吴恩达deepleaning课程,第四课第四周选择题、编程题。
新概念英语第二册第四课课件PPT课件.pptx
文化生活第四课第一框传统文化的继承.ppt