《疯狂Java讲义》2

目录

数组


数组

1. Java定义数组的形式:

    type[ ] arrayName;(常用)

    type arrayName[ ];

2. 数组是一个引用型的变量,因此使用它定义一个变量时,仅仅表示定义了一个引用变量(即定义了一个指针),这个引用变量未指向任何有效的内存,因此定义数组时不能指定数组的长度,而且,这个数组也不能使用,只有对数组初始化之后才能进行使用。

3. 数组的初始化:为数组的数组元素分配内存空间,并赋初始值。

    初始化的两种方式:

    (1)静态初始化:程序员决定数组元素的初值,系统决定数组长度;

              语法格式:

               arrayName = new  type[ ] {element1,element2,element3......}

                或者简单的:type[ ]   arrayName = {element1,element2,element3......}

    (2)动态初始化:程序员决定数组长度,系统决定初始值。

            语法格式:

              arrayName = new    type[length];

4. 区分栈内存和堆内存:

    栈内存通常指的是在执行一个方法时,这个方法会建立一个内存栈,方法里的变量都放到这个栈里,当方法结束后,这个栈随之销毁。

    堆内存指的是某个程序创建对象时,这个对象被保存到数据区,以备反复利用。只有当没有任何一个引用变量引用它时,系统的垃圾回收器才会在合适的时候回收它。

[修饰符]    类型    成员变量名    [=默认值];

修饰符:可以省略,也可以写public,protected,private,final,static;

  1. 对一个类定义而言,可以包含三种最常见的成员:构造器、成员变量和方法。注意:static修饰的成员不能访问没有static修饰的成员。

  2. java通过new关键字来调用构造器,从而返回该类的实例。一个类如果没有构造器,这个类通常无法创建实例,如果程序员没有写构造器,系统自动提供一个默认的构造器,程序员如果提供了,系统将不再提供。

  3. 定义成员变量的语法格式:

    4.static:

        static是一个特殊的关键字,它修饰的成员表明它属于这个类本身,而不属于这个类的单个实例,因此通常把static修饰的变量和方法称为类变量和类方法;不用static修饰的变量和方法称为实例变量和实例方法。

    5. 构造器:

        语法格式:

        [修饰符]    构造器名(形参列表)

    {

        //执行体

    }

  • 修饰符:可以省略,也可以用public,private,protected之一

  • 构造器名:必须和类名相同

  • 形参列表:和定义方法形参列表格式完全相同

注意:构造器既不能定义返回值类型,也不能使用void声明构造器没有返回值!!!


唉,本来还想再写会,精力有些不够了,有点困,不弄了,下次再说吧其实这些东西之前看过一遍了,但是因为考试有点匆忙,很多东西囫囵吞枣,我想利用假期再温习一下,没什么坏处。遗憾的是本来想弄个五子棋的初版给大家看一下,但是因为并不是很熟悉eclipse,用EditPlus并不行,立下这个flag,有机会一定展示出来!晚安,我为数不多的读者们~

猜你喜欢

转载自blog.csdn.net/allein_STR/article/details/113985038