一.面向对象
面向过程和面向对象的区别
面向过程:强调步骤
面向对象:强调对象,对象洗衣机帮我们完成
举例:洗衣服
面向过程:
面向对象:脱衣服->打开洗衣机->按钮->晾衣服
面向对象的三大特征-----封装,继承,多态
对象:万物皆可对象
类:一组相关属性和行为的集合。
属性:该事物的状态信息。姓名,年龄,颜色
行为:该事物可以做什么。
例如:猫
属性:名字,体重,年龄,颜色
行为:进食,跑
对象:一类事物的具体体现,是类的一个实例
例如:汤姆(猫):2kg,2岁,黑色,偷吃,大步跑
二.类与对象
1.类和对象的关系:
类是对一类事物的描述,是抽象的
对象是对一类事物的实例,是具体的
类是对象的模板,对象是类的
2.类的定义格式:
类名:遵循大驼峰的规范
public class 类名{
//属性 成员变量
//行为 成员方法
}
属性的定义方式:数据类型 变量名
成员变量:定义在类中方法外的变量叫做成员变量
类也可以作为参数列表和返回值
3.全局变量和局部变量的区别
- 定义的位置不一样
局部变量:在方法内部
全局变量:在方法外部,类的内部
- 作用范围不一样
局部变量:只有在方法中可以使用,出了方法就不可以使用
全局变量:整个类中都可以使用
- 默认值不同
局部变量:没有默认值,如果想使用,必须手动进行赋值
全局变量:如果没有赋值,会有默认值,规则和数组一致
- 内存位置不同
局部变量:位于栈内存
全局变量:位于堆内存
- 生命周期不一样
局部变量:随着方法进栈诞生,随着方法出栈消失
全局变量:随着对象创建而诞生,随着对象被垃圾回收而消失
三.封装
将属性隐藏起来,对外提供公共方法去访问
封装步骤:
- 使用private关键字修饰成员变量
- 对外提供get,set方法
- 被private修饰的变量和方法,只能在本类中才能被访问
this:关键字,指向当前对象的引用
四.构造方法
用来创建对象的方法,调用的时候需要用new关键字来调用
格式:
修饰符 类名(参数列表){
//方法体
}
注意事项:
- 构造方法名必须和类名完全一致,大小写都一样
- 构造方法中不能有返回值类型,void都不要写
- 类中不写构造方法,java会自己提供一个无参的构造方法
- 如果写了满参构造方法后,建议加上无参构造方法
创建对象赋值的两种方式:
1.通过有参的构造方法创建对象,并给属性赋值
2.通过无参构造方法创建对象,再通过set方法给属性赋值
五.JavaBean
JavaBean是Java语言编写类的一种标准规范。符合JavaBean的类,要求类必须是具体的和公共的,并且具有无参数的构造方法,提供用来操作成员变量的set和get方法
例如:教师类
标签:Java,构造方法,面向对象,对象,局部变量,入门篇,全局变量,方法 From: https://blog.csdn.net/qq_69941834/article/details/140355642