方法重载、重写
方法重载——在同一个类中,方法名相同,方法的参数不一样。
方法重写——在继承父类的过程中,子类的方法和父类的方法一样。
面向对象
面向过程更关注过程,关注的是功能实现过程中的每一步。
面向对象更关注对象,找到一个具备需求功能的对象,通过使用对象身上的所有的功能就可以完成整个过程。
面向对象的优势:
1.接近人类思考问题的方式。
2.面对大型复杂项目,更利于模块化开发和人员的分工合作。
3.面向工程比面向对象更有效率,更直接。
创建对象
Classname name1; //创建一个类变量
new Classname; //在堆内存中创建一个空间
name1 = new Classname; //将堆内存的地址传递给找个类的变量
成员变量和局部变量的区别
1.定义的位置不同
成员变量定义在类中,局部变量定义在方法内或语句内部
2.作用域不同
成员变量作用域在整个类中,局部变量的作用域在方法或语句中生效,在{}中生效。
3.内存中存储的位置不同
成员变量存储在堆内存中,定义时有默认的初始值,局部变量存储在栈内存中,不会被赋初始值。
4.生命周期
成员变量随着对象的创建而创建,随着对象的被垃圾回收而释放,局部变量是在语句或方法执行完成后释放。
构造方法
用来创建对象的方法,
构造方法的执行,**通过new创建对象时执行**,即类被触发后执行。
构造方法可以重载。
构造方法可以使用return。
构造方法只有修饰符。名称要用类名。
public class(参数列表){
方法体;//当
//类中没有构造方法时,编译器会默认生成一个没有参数的构造方法
}