第二天___②

2018-06-14  本文已影响5人  糖砂西红柿

课时8 构造方法与匿名对象

实例化对象的格式
①类名称 ②对象名称 = ③new ④类名称();
每一个点的目的

通过以上的分析就应该已经清楚了所谓的构造方法指的就是在使用关键字new实例化新对象的时候来进行调用的方法。

以上我就可以理解为什么new 类名称();的时候会执行构造方法中的代码,其实这一步就是因为调用了类的构造方法,构造方法被调用后,里面的代码块执行了。构造方法是在new对象的时候才会调用。


如果一个类中已经定义的构造函数,那个默认的构造函数将不再执行。


既然构造方法属于方法,既然是方法就一定能进行重载。

在定义构造方法重载的时候,需要注意一下定义结构。我们再学程序的时候有一个规范化问题,什么叫做规范化呢?建议若干个构造方法,按照参数个数的顺序采用升序或降序排列。
同时注意在定义类的时候

所有的静态属性或方法应该写到成员属性或方法之前。


匿名对象

图片.png
上图这种形式就是匿名对象的体现。
但是匿名对象有问题

课时9 简单Java类

课时10 数组的定义与使用

所谓的数组就是一组相关类型的变量集合,并且这些变量可以按照统一的方式进行操作。数组本身属于引用数据类型。既然数组是引用数据类型,这里面又会牵扯到内存分配。
数组的语法有如下两类

如果数组访问的索引超过了数组范围那么会产生数组索引越界错误

图片.png
下图中对动态创建的数组进行赋值
图片.png
在对数组进行操作的时候,因为数组的长度是可知的,所以循环次数也是可知的,故应该是用for循环来进行数组遍历。
Java动态取得数组长度的方式:数组名称.length
图片.png

***数组是引用数据类型,所以在使用数组的时候一定要进行开辟空间(实例化),如果没有开辟空间的数组,一定会出现空指针错误


图片.png

课时11 数组的定义与使用

既然数组时引用数据类型,所以数组也一定会发生引用类型传递。现在的引用传递的本质就是同一块堆内存空间,可以被不同的栈内存空间所指向,与对象完全一样。所有的引用传递都是一个套路。反过来说就是不同的栈内存空间指向同一个堆内存空间。

图片.png
数组中[]只有在创建和使用数组的时候才会用到。

课时12 数组的定义与使用

课时13 二维数组(不重要可跳过)

上一篇 下一篇

猜你喜欢

热点阅读