目标
掌握 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
分享到:
相关推荐
网易云课堂吴恩达的课后练习,从第一课到第四课,每课每周的作业都有,包含答案,第三课只有习题测试没有编程,所以不要误会资源不全,前三课的练习和第四课第一周的练习在压缩包中,第四课后三周的编程练习由于数据...
《HSK标准教程2》第4课课件.ppt
《HSK标准教程3》第4课课件.ppt
HSK标准教程6上 课件 第4课.ppt
职业道德与法律第四课恪守职业道德,职业道德与法律第四课恪守职业道德课件,职业道德与法律第四课恪守职业道德PPT
第四课职业道德是职业成功的必要保证
HSK1第4课.ppt
2020道德与法治八年级下册第二单元第四课第一框公民基本义务教案教学设计.pdf
标准日本语第四课课件PPT.ppt
这是八年级下册的历史第四课的课件,很好用的,有许多老师下载过,都是用的这个,可以用来学生自学老师教学
-高一美术鉴赏第四课天上人间—壁画.ppt
八年级下册道德与法治第四课第1框知识点-1页.pdf
第4课希腊城邦和亚历山大帝国.pdf
吴恩达深度学习的课后练习,从第一课到第四课,截止到目前,第五课视频网易上还没有,所以第五课作业还没出。每课每周的作业都有,包含答案,第三课只有习题测试没有编程,所以不要误会资源不全,前三课的练习和第四...
左程云——基础入门班第4课代码 左程云——基础入门班第4课代码 左程云——基础入门班第4课代码 左程云——基础入门班第4课代码 左程云——基础入门班第4课代码 左程云——基础入门班第4课代码 左程云——基础入门班...
部编版道德与法治八年级下册第四课 公民义务 第1框 公民基本义务.ppt
人教版高中思想政治第四课《生产与经济制度》教材分析.pdf
小学科学教科版四年级下册第一单元第4课《茎和叶》教案(2021新版).pdf
第4课 参数估计 第5课 线性代数初步 第6课 线性代数进阶 第7课 凸优化初步 第8课 凸优化进阶 第9课 从数学到机器学习分类问题 第10课 深入理解SVM 由于每一课视频依然较大以及上传限制,所以分开上传。
新人教统编版九年级下册道德与法治 第四课 与世界共发展 教学课件.pptx