1、面向对象思想概述:
Java是一种面向对象的高级编程语言。
面向对象:是用代码去高度模拟现实世界的事物,从而让软件为任务处理业务,为人类服务。
高级语言:代码看起来很像人类的自然语言。
2、 面向对象最重要的两个概念:类和对象。
类是相同事物共同特征的描述。类只是学术上的一个概念并非真实存在的,只能描述一类事物。
对象:是真实存在的实例。 实例==对象。
结论:有了类和对象就可以描述万千世界所有的事物。
必须先有类才能有对象。
3、 定义类:
格式:修饰符 class 类名{
}
注意:1.类名的首字母建议大写。满足驼峰模式。 StudentNameCode
2.一个Java代码文件中可以定义多个类。但是按照规范还是建议一个Java文件定义一个类。
3.一个Java代码文件中,只能有一个类是用public修饰的,而且public修饰的类名必须成为当前Java代码的文件名称。
4、类中的成分:有且仅有五大成分(五大金刚)
修饰符 class 类名{
// 1.成员变量(Field): 描述类或者对象的属性信息的。
// 2.成员方法(Method): 描述类或者对象的行为信息的。
// 3.构造器(Constructor): 初始化一个对象返回。
// 4.代码块(后面学习的)
// 5.内部类(后面学习的)
}
类中有且仅有这五种成分,否则代码报错!
5、构造器:
格式:修饰符 类名(形参列表){
}
作用:初始化类的一个对象返回。
构造器的分类:无参数构造器,有参数构造器。
构造器的注意点:一个类默认自带一个无参数构造器,但是如果写了有参数构造器那么
默认的无参数构造器就消失了,此时如果还需要用无参数构造器就需要自己从新写一个。
6、面向对象的三大特征:封装,继承,多态。
封装的哲学思维:合理隐藏,合理暴露。
封装最初的目的:提高代码的安全性和复用性,组件化。
封装的步骤:
1.成员变量应该私有。用private修饰,只能在本类中直接访问。
2.提供成套的getter和setter方法暴露成员变量的取值和赋值。
7、this关键字的作用:
this代表了当前对象的引用。
this关键字可以用在实例方法和构造器中。
this用在方法中,谁调用这个方法,this就代表谁。
this用在构造器,代表了构造器正在初始化的那个对象的引用。 this可以区分变量是访问的成员变量还是局部变量。