java----面向对象
1.1 面向对象思想概述
在开发过程中,我们会遇到很多步骤和过程,为了避免这样繁琐的过程,我们对这些功能和步骤进行封装,功能 类似的封装在一起,这样结构就变得清晰明了。使用的时候,找到对应的类就可以,这就是面向对象的思想。
1.2 面向对象思想特点
a.是一种更加符合我们思想习惯的思想
b.将复杂的事情简单化
c.将我们从执行者转变成指挥者
1.3 面向对象特征
封装、继承、多态
2.类与对象
2.1类与对象的概述
类
类是一个模板,它描述一类对象的行为和状态。例如:动物和植物是两个类。
对象
是该类事物的具体体现,有状态和行为。例如:一只猫,他的状态有:名字,品种,颜色,行为等。
2.2成员变量&成员方法
Java语言最基本单位是类,所以我们将事物用一个类来体现。由此我们就得到了现实中的事物和类的对应关系
事物 类
属性----------------- 成员变量
行为----------------- 成员方法
定义类其实就是在定义类中的成员成员变量和成员方法
a.成员变量和之前定义变量的方式相同,只不过位置发生了变化;在类中,方法外
b.成员方法和之前定义方法一样,只不过去掉了static。
2.3类的使用
a.文件名问题
在一个java文件中写两个类:一个基本类,一个测试类
建议:文件名称和测试类名称一致。
b.如何使用呢?
创建对象使用
c.如何创建对象?
格式: 类名 对象名=new 类名()
d.如何使用成员变量?
格式:对象名.变量名
e.如何使用成员方法?
格式:对象名.方法名(.....)
举例:学生类的定义
学生:
属性: 姓名 ,年龄 ,地址.....
行为: 吃饭 ,睡觉 ,上课.....
public class Student {
//定义成员变量
String name ;
char sex ;
int age;
int grade;
//成员方法
public void eat() {
System.out.println("吃饭");
}
public void sleep() {
System.out.println("睡觉");
}
public void study(String name) {
System.out.println("喜欢学"+name);
}
}
public class MyTest {
public static void main(String[] args) {
Student student=new Student();
student.name="大傻";
student.sex='男';
student.age=11;
student.grade=5;
System.out.println(student.name);
System.out.println(student.sex);
System.out.println(student.age);
System.out.println(student.grade+"年级");
student.eat();
student.sleep();
student.study("数学");
}
}
2.4成员变量与局部变量的区别
A:在类中的位置不同
成员变量:在类中方法外
局部变量:在方法定义中或者方法声明上
B:在内存中的位置不同
成员变量:在堆内存
局部变量:在栈内存
C:生命周期不同
成员变量:随着对象的创建而存在,随着对象的消失而消失
局部变量:随着方法的调用而存在,随着方法的调用完毕而消失
D:初始化值不同
成员变量:有默认初始化值
局部变量:没有默认初始化值,必须定义,赋值,然后才能使用。