目录
一、概念
面向对象并非技术,而是一种编程思想。包括以什么形式组织代码,以什么思路去解决问题。
二、为什么要学习面向对象?
这是因为我们在生活当中,我们习惯性的使用这种面向对象的思想去解决问题,所以在编程当中如果我们也能采用这种思想,那么变成将会变得更简单,程序也更加便于我们的理解。
public class Test{
public static void main(String[] args){
猫 t = new 猫();//创建一个对象 -- 猫
老鼠 s = new 老鼠();
t.吃(s);
}
}
三、类的介绍
(一)Java中想要创建对象,必须先要有类的存在,Java中根据类创建对象,一个类可以创建多个对象
1、类的组成:属性和行为
- 属性即成员变量:和之前定义变量的格式一样的,只不过位置需要放在方法的外面
- 行为即成员方法:和之前定义方法的格式一样,只不过需要去掉static关键字
public class Stu{
String name;
int age;
public void study(){
System.out.println("学习Java");
}
public void eat(){
System.out.println("吃水果");
}
}
public class Test{
public static void main(string[] args){
stu stu1 = new stu();//创建一个名字叫zhangsan,年龄20岁的学生对象
stu1.name = "zhangsan";
stu1.age = 20;
stu stu2 = new stu();//创建一个名字叫lisi,年龄20岁的学生对象
stu2.name = "lisi";
stu2.age = 20;
System.out.println(stu1.name);//打印关于stu1对象的相关信息
System.out.println(stu1.age);
stu1.study();
stu1.eat();
}
}
四、对象内存图
五、成员变量和局部变量的区别
区别 | 成员变量 | 局部变量 |
类中位置不同 | 方法外 | 方法内 |
初始化位置不同 | 有默认初始化值 | 没有初始化值, 在使用之前需要完成赋值 |
内存位置不同 | 堆内存 | 栈内存 |
生命周期不同 | 随着对象的创建而出现, 随着对象的消失而消失 | 随着方法的调用而存在, 随着方法的运行结束而消失 |
作用域 | 在自己所属的花括号中 |