`
羽风之扬
  • 浏览: 84148 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
阅读更多
目标
    掌握 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  











分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics