当前位置:首页 > 开发 > 系统架构 > 架构 > 正文

第四课

发表于: 2011-03-17   作者:羽风之扬   来源:转载   浏览次数:
摘要: 目标     掌握 Java 中如何进行内存操作(重点) 掌握 Java 语言中的数组操作 理解面向对象编程的概念---抽象、封装、多态 1、掌握 Java 中如何进行内存操作(重点) 程序运行时,JVM 中的内存分配 ---------------------- 三 堆区:创建的对象    |   |
目标
    掌握 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  











第四课

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
今天终于有时间推出第四课了,下个个礼拜末就要去武汉出差了,可能就 没时间了,所以争取出差前把Jq
2.GC OMS安装(第二台机器部署) 1. 配置图形化 [oracle@ocm2 ~]$ xhost + access control disabled
斯坦福大学机器学习第四课"多变量线性回归“学习笔记,本次课程主要包括7部分: 1) Multiple featur
引用 笔记--插入排序 1.插入排序类 package com.flysnow.chap03; /** * 插入排序 * @author 飞雪无
引用 笔记--插入排序 1.插入排序类 package com.flysnow.chap03; /** * 插入排序 * @author 飞雪无
Linux SSH登录方式 使用密码登录 这种方式最为原始,也是常见的SSH登录Linux的验证方法,但其安全性
引用 笔记--插入排序 1.插入排序类 package com.flysnow.chap03; /** * 插入排序 * @author 飞雪无
第四课:旋转 旋转: 在这一课里,我将教会你如何旋转三角形和四边形。左图中的三角形沿Y轴旋转,四
css布局模型 清楚了CSS 盒模型的基本概念、 盒模型类型, 我们就可以深入探讨网页布局的基本模型了
颜色值 在网页中的颜色设置是非常重要,有字体颜色(color)、背景颜色(background-color)、边框
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号