1、面向对象思想特点
a:是一种更符合我们思想习惯的思想
b:可以将复杂的事情简单化
c:将我们从执行者变成了指挥者
2、类与对象
类:一组相关属性和行为的集合。是一个抽象的概念。
对象:是该类事物的具体体现。是一个具体的实例。
3、定义一个类
一个java文件中写多个class,必须让java文件名和带main方法的class名一致。
class StudentTest {
public static void main(String[] args) {
// 创建学生类的对象 -- 类名 对象名 = new 类名();
Student s = new Student();
// 调用属性,为属性赋值
s.name = "韩梅梅";
s.age = 10;
// 调用成员方法
s.study();
}
}
class Student {
// 成员变量
String name;
int age;
// 成员方法
public void study() {
sop("学习");
}
public void playGame() {
sop("游戏");
}
}
4、成员变量和局部变量的区别
在类中的位置区别:
在内存中存储位置区别:
生命周期区别:
初始化值区别:
变量的查找范围:就近原则
局部 -- 成员 -- 父类
5、方法的形参是类名
如果你看到了一个方法的形式参数是一个类类型(引用类型),这里其实需要的是该类的对象。
6、匿名对象
没有名字的对象
使用场景:
一般作为参数传递,或者对象的方法只执行一次的时候使用。
7、封装
隐藏具体的实现细节和属性,仅对外提供公共的访问方式。
提高复用性和安全性。
8、private
修饰成员变量和成员方法
被private修饰的成员只能在本类访问。
9、this
代表当前对象的引用。
谁来调用我,我就代表谁。
解决局部变量隐藏成员变量的问题。
|
|