教材学习内容总结
1.面向过程与面向对象
1.1面向过程:
以Ç语言为例,源程序由若干个书写形式互相独立的函数组成编写代码时不必考虑机器指令细节,其语法更加贴近自然语言,语言的核心为编写解决某个问题的代码块。
1.2面向对象:
易维护,易扩展,易复用。语言核心为对象,一切为对象服务。
特性:
1.2.1封装性:
用共有的属性,方法,定义为一个类,类的具体实例即为对象。对象会把自己的数据和对数据的操作封装在一起,可以确保调用函数时都是作用在自己身上。
1.2.2继承:
子类继承父类的属性与方法,也可以添加自己的属性与方法,如人类继承于哺乳类。
1.2.3多态
操作名称的多态:多个操作具有相同的名字,向操作传入不同的参数,可以产生相应的行为(好像重载啊)
(别看书了,网上资料都说这是重载)
和继承相关的多态:同一操作被不同的类型对象调用产生不同的行为如:猫与狗继承了哺乳类的喊叫操作,调用时狗的行为为“嗷呜”,猫的行为为“喵呜“。
2.类
基本格式:
class 类名{
类体的内容
}
成员变量:被声明的变量,在整个类的范围内都有效,与声明位置无关习惯先写变量再写方法。
局部变量:在方法中被定义的变量,只在方法内有效,从声明位置开始生效局部变量必须赋值。
存储:
对象的名字存储的是对象的引用。
使用:
对象。方法
4.参数传值
高级别可向低级别传值(如double => float),但反过来不行;
一个类的两个对象如果引用相同,则具有完全相同的变量;
可变量参数:
int ... x
5.实例成员与类成员
实例变量:在对象被创建时才产生
类变量:在类被创建时就产生,用关键字静态的修饰,为静态变量类共享类变量。
6.包
包是Java提供的文件组织方式。一个包对应一个文件夹,一个包中可以包括很多类文件,包中还可以有子包.java把类文件放在不同等级的包中这样一个类文件就会有两个名字:一个是类文件的短名字,另外一个是类文件的全限定。名短名字就是类文件本身的名字,全限定名则是在类文件的名字前面加上包的名字。
7.访问权限
教材学习中的问题与解决过程
包不是很懂
代码调试中的问题与解决过程
无