2022-07-18 第十小组 房雪莹 学习笔记
今日学习内容:面向对象
1.面向过程:
面向过程就是分析出实现需求需要的步骤,通过一些方法一步一步实现
2.面向对象(行为化):
把整个需求按照特点,功能划分这些需求,将这些存在共性的部分封装成类(累实例化之后才是对象)
让对象去解决问题
3.在Java中面向对象有三大特征:
1.封装
2.继承
3.多态
如果说还有一个的话就是抽象
4.封装:
1.代码层面
2.思想层面
5.两块内存空间
1.栈:变量,基本数据类型
2.堆:地址
6.标识符的命名规则:(字母,数字,下划线,美元符号,数字不能开头)
1.类名:大驼峰
2.属性名:小驼峰
7.递归:
自己调自己叫递归
递归的问题:stackOverflowError
8.访问权限修饰符:
1.public:公有的,公共的。最大,只要是public声明的方法,只要在同一个工程中,都能用。 类,属性,方法,构造器
2.protected:受保护的。可以跨包,如果跨包必须是它的子类。属性,方法,构造器
3.默认的:友好的。只有当前包下可以访问。类,属性,方法,构造器
4.private:私有的,最小。只有在当前类可以用。 属性,方法,构造器
9.不定长参数:
1.参数列表中,至多有一个不定长参数
2.不定长参数必须在最后位置
10.构造器特点:
1.Java在new对象的时候,先看对象所对应的类有没有构造器,有什么样的构造器,
如果没有构造器,则无法创建对象
2.每个类都有一个默认无参的构造器
3.在对象被实例化时,调用了构造器
4.我们在创建对象实际上是通过构造器创建的
5.如果一个类中显示的声明类一个构造器,原来默认自带的无参构造器就失效了
11.斐波那契
public void fibonacci(int number) {
if (number==0||number ==1){
return number;
}else{
return fibonacci(number-1)+fibonacci(number-2);
}
}
12.方法的重载(OverLoad)
要求和特点:
- 方法名相同
- 参数不同才能构成方法的重载
- 参数的类型不同
- 参数的个数不同
- 参数的顺序不同
- 与返回值类型无关;与访问权限修饰符无关;与方法体无关。方法的重载只跟参数有关
- 方法的重载一定是发生在同一个类里
今日学习感想:
今天太困了,听的懵懵懂懂。
分类:
随笔
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构