目标
掌握 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
掌握 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

被折叠的 条评论
为什么被折叠?



