java基础的部分知识点(一)

在学习面向对象的时候,对于面向对象的一些知识进行了一些总结如下(仅供参考):
1.面向对象和面向过程的对比

以“人把大象放冰箱”为例
面向过程:强调的是功能行为,以函数为最小的但是,考虑的是怎么做;
把冰箱门打开--------------抬起大象,塞进冰箱---------------把冰箱门关闭

面向对象:强调的是功能的对象,以类和对象为最小单位,考虑的是谁来做
人{ 打开冰箱()
冰箱.打开()
}

冰箱{
制冷;
储存物品;
}

2."万事万物皆是对象"的理解

①在java语言范畴中,我们都能将功能结构等封装到类中,通过类的实例化,来调用具体的功能结构
②在java的语言中与前端语言,数据库等交互的时候,体现了类和对象

3.类和对象

①类是对于一类事物的描述,是抽象的,概念上得定义。面向对象程序设计的重点就是类的设计
②对象是实际存在的该类的事物的每个个体,因此称为实例

4.属性和局部变量的异同

相同点:
定义声明的格式 ----- 数据类型 变量名=变量值;
先声明后使用
变量都有其对应的作用域
不同点:
①在类中声明的位置不同,属性是直接定义在一对{}中; 局部变量是声明在方法内,方法形参,代码块,构造器形参,构造器内部的变量
②关于权限修饰符不同,属性:可以声明属性时,指明其权限修饰符,使用权限修饰符,【常用的权限修饰符:private,缺省,protected,public】 局部变量不能使用权限修饰符
③默认初始化值得情况. 属性:根据其类型,都有默认的初始化值。局部变量:没有初始化值
④在内存中加载的位置: 属性:加载到堆空间中,局部变量:加载到栈内存中

5.重写和重载

重载:

基本概念:在同一个类中,允许存在一个以上的同名的方法,只要他们的参数个数或者参数类型不同即可。
特点:与返回值无关,只看参数列表,且参数列表必须不同(参数个数或者参数类型),调用的时候根据参数列表来区分的
示例:返回两个整数的和 int add(int x,int y){return x+y;}
返回三个整数的和 int add(int x,int y,int z ){return x+y+z}; 上述之间就构成了方法的重载
“两同一不同”:同一个类,相同的方法名,参数列表,参数类型,参数个数都不相同

重写:

基本概念:子类继承父类之后,可以对于父类中同名同参数的方法进行覆盖
方法重写之后,当创建子类对象以后,通过子类对象调用子父类中同名同参数时,实际执行的是子类重写父类的方法
实例:父类:public void eat(){System.out.println(“吃饭”)}; 子类:public void eat(){System.out.println(“吃营养餐”);}
特点:子类重写的方法和形参列表和父类中被重写的方法名和形参列表相同,其方法体不同

重载不能表现多态性,在编译期就确定了要调用的地址
重写表现为面向对象的特征多态性

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值