Java面向对象
为什么使用面向对象?
面向对象提高了大型软件的设计和开发效率
特点:代码重用性高,可靠性强
使用面向对象进行程序设计
第一步:发现类
第二步:发现类的属性
第三步:发现类的方法
Java中的静态常量 final(关键字)
只能被引用,不能被重新赋值(只能在定义这个常量的时候修改值)
程序中:代码指令>>方法>>类>>包
Java命名规范
包:公司域名倒置+项目名称+模块名称+子模块名称…使用"."来链接,全小写
类名:首字母大写(帕斯卡命名法)
属性,方法名:首字母小写,其它单词首字母大写 (驼峰命名法)
常量名:所有字母大写
Java方法的调用:
静态的方法只能调用静态的方法 和 静态变量
如果要访问非静态方法需要New实例
什么是封装:
将业务场景中“业务参与者”(人,物,无形的信息),其在业务场景中表现出来的“特征”和“行为”
封装带来的“好处”:
1.对使用者来说,只需要了解目标的特征和方法名称,而无需了解“方法的具体实现”
2.当内部实现过程发生改变时,不影响“使用者“的业务代码
在Java中创建类:
1.一般情况下,一个.Java文件只放置一个类的定义!(推荐)
2.一个.Java文件可以编写多个Class定义,但只能有“一个public的声明”
3.Class前面一般会加上public,此时,在其他包可以通过“导包”后去使用该类,如果没有添加public,则该类只能在“本包”中使用!
如果:class前面添加private修饰符,该类就只能在“包含它的类中使用”!(类中类)
类的资源:
——类的成员方法,类的成员变量
1.要使用类的资源,必须想创建“对象实例”!(实例方法,实例变量)
类 obj=new 类()
Obj.实例方法();
2.在资源前面加上static,该资源就不再属于“具体的实例”,而属于整个类!(类方法,类变量)
Java于C#的不同
类名.方法名() | 对象.方法名 |
---|---|
类名.变量名 | 对象.变量名 |
【注意】
Static资源在程序中“唯一”的,常用信息共享
Static的方法也只能访问“static的方法”,“Static的变量”
类的内部结构:
C#:类中的语法结构 | Java:类中的语法结 |
---|---|
1.成员变量2.成员方法3.实例构造函数4.静态变量5.静态方法6.静态构造函数 | 1.成员变量2.成员方法3.实例构造函数4.静态变量5.静态方法6.静态构造函数7.静态初始化块 Static{}8.初始化块{} |
Java中的初始化块:
1.没有方法名,不能显性调用!系统自动调用
静态初始化块:初始化“静态资源”优先调用,且只能被调用一次!
初始化块:创建对象实例时被调用,(在构造函数前)每创建一个实例都会被调用一次!
2.类中的“静态初始化块”或“非静态初始化块”可以有多个,执行顺序依据其先后顺序来定
Java方法的重载:
1.满足一下条件,就是方法的重载
- 在一个类中,方法名相同;
- 参数列表不同:顺序,类型,个数
- 返回类型与重载无关
2.实例方法,构造方法,静态方法:都可以重载!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)