今天学完IT十八掌第三天java基础课程:


学习内容:

 

数组

------------------

    1.容器,相同类型。

    2.通过下表,以0为基址。

    3.定义数组

        类型[] 名称 =  new 类型[数字];

        类型[] 名称 =  new 类型[]{};

        int x[] = 

        int[][] arr = new int[][];

        int[][][] arr =  

   

堆:heap

-------------

    Object head,

栈:stack

-------------

    方法栈.

java没有指针是没后显式的指针操作。引用就是指针。

NullPointerException是运行时异常(RuntimeException)

ArrayIndexOutofBoundException:数组越界异常

-------------------------------------------

面向过程编程

---------------

    c:面向方法。粒度


面向对象:oop

------------------

    oriented object program.面向对象编程.

class  : 类,类是对象的抽象, 对现实世界的事物的软件抽象。

Object : 对象,对象是类的实例。new 类名

instance : 实例. 就是对象。

面向对象的特征

---------------

    1.封装

    2.继承

    3.多态

类的属性也叫成员变量。

类的方法也叫成员函数。

成员变量有默认的初始化值。

局部变量没有默认的初始化值。

构造函数

--------------    

    1.没有返回值

    2.函数名和类名相同。

    3.默认的构造函数是 ClassName()

匿名对象

-------------

this : 关键字,对象内部指向自身的一个指针。

javabean

--------------

    私有属性,标准的getter/setter方法.



遇到的问题:

 1,堆栈原理。

 2,内存空间是如何划分的,具体分为那几个区。

 3,面向对象编程的意义,

OOD更好的映射(抽象)了现实与程序设计,而程序设计在解决现实问题的时候本身就是把现实问题最终映射(抽象)成了数学逻辑来运算。当然,一些OOD相关的特性,例如继承、封装、多态、接口等等除了提高程序的抽象能力,还提高了可维护性。高内聚,低耦合。

4,构造函数的作用,

5,成员变量与局部变量的区别

6,匿名对象的应用场景

7,折半查找,冒泡排序,


需要帮助的问题

1,堆栈原理,2,成员变量和局部变量区别,3,构造函数作用