学习笔记:java基础学习(一)

由于前段时间没来得及写,以后有时间再补上去吧
一、面向对象
特点:强调的是结果,Java是一门面向对象的语言。
二、类
使用关键字class来定义,类是一类事物的抽象,把抽象出来的特点封装成一个类组件。
对象:使用new关键字,触发对应参数的构造函数来创建对象。
三、编程思路/元素
属性:成员变量/字段
方法:
1)普通方法:用于完成类中的一些功能
2)构造方法:默认存在无参构造,创建对象时被动触发用于创建对象
3)静态方法:属于静态资源,与所有静态资源的特性一致
代码块:
1)静态代码块:static{}类里方法外,属于静态资源,优先于对象加载,只加载一次
2)构造代码块:{}类里方法外,优先于构造方法执行,用于提取所有构造方法的特性
3)局部代码块:{}方法里,用于控制变量的作用范围,范围越小越好
四、面向对象的三大特性
1)封装:通过private关键字,对资源的访问进行控制,私有资源只能在本类中访问,对外提供公共的全局访问点;
1>属性的封装:提供公共的get()set();
2>方法的封装:提供公共的方法去调用私有方法
2)继承:通过extends实现继承
继承香断关于子类把父类的功能复制了一份,构造方法不可以继承
子类可以使用父类的所有非私有资源
java只支持单继承,一个子类只能由一个父类,继承具有传递性
继承是is a的关系,耦合性非常强
3)多态:
1.前提:继承+重写
2.口诀1:父类引用 指向 子类对象 Animal a=new Dog();
口诀2:编译看左边 运行看右边
3.为了统一调用的标准,统一向父类看齐,父类定义方法,子类才能使用
4.多态对象把自己看作是父亲类型,成员变量使用的是父亲的,静态资源也是父亲的
五、this、super
this代表的是本类,this.变量名指向的是本类的成员变量,this(参数)调用本类的对应参数的构造方法
super代表的是父类,super.变量名指向的是父类的成员变量,super(参数)调用父类的对应参数的构造方法
注意事项:this与super所处的位置必须是第一行
构造方法不可以互相调用,会死循环
六、static
静态资源属于类资源,随着类的加载而加载,优先于对象进行加载,只加载一次,静态资源可以通过类名直接调用(推荐)
静态资源可以被全局所有对象共享,值只有一份
七、重写与重载
重载:在同一个类中,存在多个方法名相同但是参数列表不同的方法
注意:我们通过方法名+参数列表确定调用哪个方法,所以重载看的是参数类型
重写:继承后,子类对父类的方法不满意时,可以重写父类方法的功能
满足OCP原则,在不修改父类代码的情况下,实现功能的拓展与更新
重写的规则:两同两小一大
两同:方法名与参数列表相同
一大:子类方法的修饰符>=父类方法的修饰符
两小:返回值类型<=父类方法的返回值类型
异常类型<=父类抛出的异常类型
.final关键字
1.1概念:final表示最终的意思
1.2final可以修饰方法、类、变量
注意事项:常量定义的时候必须赋值
类:被修饰的类是最终类,不能被继承
方法:被修饰的方法是方法的最终实现,不可以被重写
变量:被修饰的变量被称作是常量,因为final修饰的变量的值不可变。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值