面向过程: 实现一个功能,每一个具体的步骤都要亲自处理
面向对象: 实现一个功能,不关心具体的步骤,找一个具有改功能的方法来实现。
类与对象:
类是对一类事物的描述,是抽象的
对象是一类事物的实例,是具体的
类是对象的模板,对象是类的实例
public class Student {
String name;
int age;
public void eat(){
System.out.println("成员方法");
}
}
成员变量是直接定义在类当中的,类方法外面。
成员方法不要写static关键字
对象的内存图展示
局部变量和成员变量:
局部变量: 在方法内部,只有方法中可以使用,出了方法就不能再用,没有默认值,需要赋值,位于栈内存,随着方法进栈而诞生,随着方法出栈而消失,方法参数也是局部变量。
成员变量: 在方法的外部,直接写在类当中,整个类当中都可以通用,没有初始值会有默认值,位于堆内存,随着对象创建而诞生,随着对象被垃圾回收而消失。
对象的特征之一:
封装: 方法是一种封装,private(私有化)也是一种封装
构造方法:
构造方法的名称必须和所在的类名完全一个
不能写返回值类型,包括void
不能return一个具体的返回值
如果没有编写任何构造方法,那么编译会默认添加一个构造方法,无参数,方法体 什么事都不做
如果一旦写了一个构造方法,那么编译器不会默认添加构造方法
构造方法可以重载
原文:https://www.cnblogs.com/caogaoben/p/10963808.html