相对于面向过程编程提出的一个理念。
- 面向过程编程:Procedure Orianted Programming ,简称POP:代表语言:C 语言
- 面向对象编程: Object Orianted Programming,简称OOP 代表语言:Java 语言
类和对象
类:class抽象的概念
对象:Object:具体的事物
/**
* 人类
* 静态特征,属性(成员变量):姓名,性别,年龄
* 动态行为 :方法:吃饭,说话,睡觉
* @author lenovo
*
*/
public class Person {
// 属性
String name;
String gender;
int age;
// 方法
public void eat() {
System.out.println("开始 吃饭。。。");
}
public void sleep() {
System.out.println("我要睡觉。。。。。");
}
public String say() {
return "肚子饿了";
}
public void introduce() {
System.out.println("我叫" + name + ",性别" + gender + "今年" + age);
}
}
使用person 类和对象
public class Test {
public static void main(String[] args) {
//创建对象
Person person=new Person();
//为对象的属性赋值
person.name="张三";
person.age=18;
person.gender="男";
//执行动作,调用对象的方法
person.introduce();
String say = person.say();
System.out.println(say);
person.eat();
person.sleep();
}
}
总结类和对象
类:表示一种对某一类具体事务的抽象,是一个抽象的概念。
对象(实例 ):表示根据某个类形成的具体事物
可以通过new 关键字创建对象,创建对象的过程一般被称为实例化
在类中,可以定义静态(属性,成员变量)可以定义动态的行为(方法)
类和对象的关系:
类是抽象的,对象是具体的。
根据一个类i,可以创建多个对象,根据多个对象可以抽取一个公共的类,
成员变量(堆)和局部变量(栈)
**成员变量:**定义在类的里面,方法外面的变量也被称之为属性
定义在方法里面的变量,包含方法的参数
比较:
- 成员变量有默认值,局部变量没有。
- 局部变量只能在当前方法中使用;成员变量能在当前类中的所有方法
- 内存分配:成员变量存放在堆内存中,局部变量 存放在栈内存中