1-面向对象介绍
-
介绍 : 面向对象是一种编程的指导思想
-
问题 : 为什么要学习面向对象这种思想
-
这套思想来源于生活 生活中解决问题的时候 就是一个个对象一起打交道
-
面向对象重点学什么?
1 学习自己如何设计对象
2 学习已有的对象如何使用
2-类和对象
1 java中想要创建对象,必须先有类的存在
2 类的介绍:一组相关属性和行为的集合 可以将其看做为是对象的设计图
类的组成:
属性(名词描述):
属性在代码中,使用成员变量表示,成员方法跟之前定义变量的格式一样 只不过芳到了
类中 方法外
行为(动词描述):
行为在代码中,使用成员方法表示,成员方法跟之前定义方法的格式一样
public class Student{
//属性:姓名,年龄
String name;
int age;
//行为:学习,吃饭
public void study(){
System.out.println("学习")
}
public void eat(){
System.out.println("吃饭")
}
}
3-对象的创建和使用
使用一个类,需要定义一个带有main方法的测试类
创建类的对象,调用内部的成员变量,成员方法
创建对象的格式:类名 对象名 = new 类名();
例:
Student stu = new 类名();
System.out.println(stu); //打印对象名,看到对象在内存中的地址值
使用成员变量的格式:
对象名.变量名;
System.out.println(stu.name); String 为null
System.out.println(stu.age); int 为 0
使用成员方法的格式:
对象名.方法名(实际参数);
stu.study();
stu.eat();
4-成员变量 和 局部变量的区别
1 类中的位置不同:
成员变量 :方法外
局部变量:方法中
2 初始值不同
成员变量:有默认初始值
局部变量:没有默认初始值 只用之前必须完成赋值
3 内存位置不同
成员变量:堆内存
局部变量:栈内存
4 生命周期不同
成员变量:随着对象的创建而存在 随着对象的消失而消失
局部变量:随着方法的调用而存在 随着方法的运行结束而消失
5 作用域
都在自己所属的大括号中有效
5-this 关键字
情况 : 成员变量和局部变量重名了, 在使用的时候, 会根据就近原则, 优先使用局部变量
this的作用:
this 可以使用 .点的形式调用本质的成员
this.本类成员变量
this.本类成员方法
6- 构造方法
格式:
方法名与类名相同 大小写也必须一致
public class Student {
public Student(){
System.out.println("Student类的空参数构造方法...");
}
}