java复习笔记(二)

1.方法重载:当方法名相同,参数的类型或个数不同的时候就称为方法重载。方法的重载与方法的返回值没有任何关系,只与参数有关系。

2.面向对象和面向过程的区别:

       ①面向过程:以程序的基本功能实现为主,实现之后就完成了,并不考虑程序的维护。②面向对象:要进行模块的设计,每一个模块要单独存在,并且可以重复利用。

3.封装性:内部的操作对外部而言看不见,当内部的操作都不可直接使用的时候才是最安

全的。

   继承性:在已有结构的基础上继续进行功能的扩充。

   多态性:是在继承的基础上扩充而来的概念,指的是类型的转换处理。

4.类是对某一事物的共性的抽象概念,而对象描述的是一个具体的产物。类是对象的模板,而对象是类的实例。

5.引用数据类型的内存有两块:①堆内存:保存的是对象的具体信息(成员属性),在程序之中堆内存空间的开辟是通过new完成的。②栈内存:保存的是一块堆内存的地址,即通过地址找到堆内存而后找到对象内容。

6.调用本类中的其他构造方法,使用this()形式,此语句只允许放在构造方法首行使用。

7.①构造方法必须在实例化新对象的时候调用,所以“this()”语句只允许在构造方法的首行。②构造方法互相调用时请保留有程序的出口,别形成死循环。

8.static定义的属性内容不在堆内存中保存,而是保存在全局数据区。

9.static定义的方法不能调用非static的方法或属性;非static定义的方法可以调用static的方法或属性。

10.构造代码块的主要特点是在使用关键字new实例化新对象时进行调用。而且构造代码块的执行优先于构造方法的执行。

11.静态代码块:①在非主类中定义的静态代码块:静态代码块优先于构造代码块的执行,并且无论实例化多少个对象,静态代码块中的代码只执行一次。②在主类中定义的静态代码块:主类中定义的静态代码块会优先于主方法执行。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值