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)

要求和特点:

  1. 方法名相同
  2. 参数不同才能构成方法的重载
    • 参数的类型不同
    • 参数的个数不同
    • 参数的顺序不同
    • 与返回值类型无关;与访问权限修饰符无关;与方法体无关。方法的重载只跟参数有关
  3. 方法的重载一定是发生在同一个类里

今日学习感想:

今天太困了,听的懵懵懂懂。

posted @ 2022-07-18 18:55  房雪莹  阅读(23)  评论(0编辑  收藏  举报