导读:一、思维的转变
二、内存的大致分布
三、对象的创建和使用
四、构造方法(构造函数)
五、约定俗称的命名规则
六、重载和重写的区别
一、思维的转变
要培养面向对象的思维方式,舍弃掉原来的面向过程的思维方式。例如要开车去某个地方,不是考虑如何启动,如何挂挡,踩离合。而是告诉车,车 开。也就是说不应该考虑具体的实现步骤,而是应该考虑:
①这个问题里有哪些类、对象
②这些类和对象应该具有的属性和方法
③类和类之间的关系
二、内存的大致分布
在定义成员变量时可以对其进行初始化,如果不初始化则默认初始化。
JAVA中的对象是通过引用对其操作:
基础类型变量、一块内存 只在栈空间
引用类型变量、两块内存 在栈内存和堆内存 (形参和局部变量同等对待,new出来的在堆内存)
返回值会存在于一个临时的内存区域,形参在栈空间
三、对象的创建和使用:
·必须使用new关键字创建对象
·使用对象(引用).成员变量 来引用对象的成员变量 tank.WIDTH
·使用对象(引用).方法(参数列表) 来调用对象的方法 tank.move()
·同一个类的每个对象有不同的成员变量存储空间
·同一个类的每个对象共享该类的方法
四、构造方法(构造函数)
与类同名、没有返回值 (不能写void)
new+构造方法 创建一个新对象
当没有指定构造函数时,编辑器为类自动添加形如: 类名(){ } 的构造函数
注意:new对象的时候才会调用构造函数
五、约定俗称的命名规则:
①类名首字母大写
②变量名、方法名小写
③运用驼峰标识 HelloWorld、catchMouse、furColor
要掌握:java中静态初始化块,实例初始化块,构造函数区别。(挖坑,以后填)
六、重载和重写的区别:(以前查的资料,找不到出处了,侵删)
重写:
1. a.返回值类型 b.方法名 c.参数列表 都要与父类被重写的方法相同。
2. 子类重写父类方法:必须保证子类重写方法的访问权限大于等于父类被重写方法的访问权限,否则编译失败。
3. 子类不能继承父类中使用private修饰符修饰的属性和方法。即:子类不能重写父类中私有方法。
4. 重写的方法不能抛出新的强制性异常,或者比被重写方法声明的更广泛的强制性异常。
5. 构造方法不能被重写。
6. 被final修饰的方法不能重写。
7. 静态只能重写静态,不能重写非静态。
重载:
只看同名函数的参数列表。即:只要参数列表不相同,其他我不管
被重载的方法必须改变参数列表;
被重载的方法可以改变返回类型;
被重载的方法可以改变访问修饰符;
被重载的方法可以声明新的或更广的检查异常;