教材学习内容总结
第四章
1.构造方法与对象的创建
1.1构造方法
没有类型,一个类中可以有若干个构造方法,但必须保证参数的个数不同,或参数个数相同,但参数列表中对应的某个参数的类型不同。
1.2创建对象
格式:类的名字 对象名字
使用new运算符和类的构造方法为声明的对象分配变量,即创建对象。
New运算符只能和类的构造方法进行运算,运算的最后结果是一个十六进制的数,这个数被称为对象的引用。
1.3使用对象
对象通过“.”运算符访问自己的变量。
对象.变量;
调用方法
对象.方法;
1.4对象的引用和实体
(1)避免使用空对象;
(2)一个类声明的两个对象如果具有相同的引用,二者就具有完全相同的变量(实体)。
2.类与程序的基本结构
Java应用程序有一个主类,即含有main方法的类,Java应用程序从主类的main方法开始执行。
3.参数传值
对于基本数据类型的参数,向该参数传递的值得级别不可以高于该参数的级别。
可变参数:是指在声明方法时不给出参数列表中从某项开始直到最后一项参数的名字和个数,但这些参数的类型必须相同。
4.实例成员与类成员
在声明成员变量时,用关键字static给予修饰的称作类变量,否则称作实例变量(类变量也称为static变量、静态变量)。
分配给不同对象的实例变量占有不同字节的内存空间,改变其中一个对象的实例变量不会影响其他对象的实例变量。
当使用new运算符创建多个不同对象时,分配给这些对象的这个类变量占有相同的一处内存,改变其中一个对象的这个变量会影响其他对象的这个类变量,也就是说,对象共享变量。
5.方法重载
一个类中可以有多个方法具有相同的名字,但这些方法的参数必须不同。
- 参数的个数不同。
- 参数个数相同,但参数列表中对应的某个参数的类型不同。
6.this关键字
This可以出现在实例方法和构造方法中,但不可以出现在类方法中。
在构造方法里使用this,this关键字出现在类的构造方法中时,代表使用该构造方法所创建的对象。
在实例方法中使用this,只能通过对象来调用,不能用类名调用。当this关键字出现在实例方法中时,this就代表正在调用该方法的当前对象。
实例成员变量在实例方法中出现:
this.成员变量;
实例方法是调用:
This.方法;
类方法的调用:
类名.方法;
7.包
通过关键字package声明包语句。
package 包名;
8.import语句
使用import语句引入包中的类和接口。
9.访问权限
9.1私有变量和私有方法
用关键字private修饰的成员变量和方法称私有变量和私有方法。
9.2共有变量和共有方法
用public修饰的成员变量和方法被称为共有变量和共有方法。
9.3友好变量和友好方法
不用private、public、protected修饰符修饰的成员变量和方法被称为友好变量和友好方法。
9.4受保护的成员变量和方法
用protected修饰的成员变量和方法被称为受保护的成员变量和受保护的方法。
9.5public类和友好类
如果一个类不加public修饰,这样的类被称作友好类,那么另一个类中使用友好类创建对象时,要保证它们是在同一包中。
不能用protected和private修饰类。
教材学习中的问题和解决过程
实例变量和类变量的区分和应用很难理解,很抽象。通过阅读理解书本的例子以及自己上机运行,能较好的理解区分了。
代码调试中的问题和解决过程
在类中调用其它类的方法有时会出错,以及出现同名类的问题。通过系统提示的错误信息,可以解决调用错误的问题。通过在另一包内创建类,可以解决同名问题。
其他
还是要多敲代码才可以啊。
学习进度条
|
代码行数(新增/累积) |
博客量(新增/累积) |
学习时间(新增/累积) |
重要成长 |
目标 |
2000行 |
10篇 |
80小时 |
|
第一周 |
67/67 |
1/1 |
8/8 |
|
… |
… |
… |
… |
|
第五周 |
688/1264 |
1/4 |
8/34 |
|
参考资料
《Java2实用教程(第5版)》