2021-01-07

java面向对象的三条主线:

1、java类及类的成员:属性、方法、构造器;代码块、内部类
2、面向对象的三大特征:封装、继承、多态
3、其他关键字: this,super,static,final,abstract,interface,package,import


面向对象(OOP)与面向过程(POP):

二者是一种思想,面向对象时相对于面向过程而言的。面向过程,强调的是功能行为,以函数为最小单位,考虑怎么做。面向对象,将功能封装进对象,强调具备了功能的对象,以类、对象为最小单位,考虑谁来做


面向对象的两个要素:

面向对象程序设计重点是类的设计
设计类,就是设计类的成员
类:对一类事物的描述,是抽象的、概念上的定义
对象:是实际存在的该类事物的每个个体,因而也称为实例


属性=成员变量 方法=成员方法=函数

创建类的对象=类的实例化

面向对象的使用:
1、创建类,设计类的成员
2、创建类的对象
3、通过“对象,属性”或“对象,方法“调用对象的结构

创建类的多个对象,则每个对象都独立的拥有一套属性。意味着,如果我们修改一个对象的属性值,不影响其他对象的属性

属性(成员变量)VS局部变量:

1、相同点
1.1定义变量的格式:数据类型 变量名 = 变量值
1.2先声明后使用
1.3变量都有其对应的作用于


2、不同点
2.1在类中声明的位置不同

属性:直接定义在类的一堆{}内
局部变量:声明在方法内、方法形参、代码块内、构造器形参、构造器内部的变量


2.2关于全县修饰符的不同

属性:可以在声明属性是,指明其权限,使用权限修饰符
常用的权限修饰符:private、public、缺省、protected
局部变量:不可以使用权限修饰符


2.3默认初始化值的情况

属性:类的属性、根据其类型,都有默认初始化值
整型:(byte、short、int、long)0
浮点型(float、double)0.0
字符型(char)0
布尔型(boolean)false
引用数据类型(类、数组、接口)null
局部变量:没有默认初始值
意味着,我们调用局部变量之前。一定要显式赋值
特别地,形参调用时,我们赋值即可


2.4在内存中加载的位置

属性:加载到堆空间
局部变量:加载到栈空间


方法:

1、方法的声明:

权限修饰符 返回值类型 方法名(形参列表){
		方法体
	}

注意:static、final、abstract来修饰的方法后面再说

2、说明

2.1关于权限修饰符,默认方法的权限修饰符都先使用public
返回值类型:有返回值vs无返回值


2.2如果方法有返回值,则必须在方法声明时,指定返回值的类型。同时方法中,需使用return关键字来返回指定类型的变量或常量 如果方法没有返回值,则在声明时,使用void来表示。通常没有返回值的方法中,就不使用return,但是,如果使用的话,是能“return”,表示结束此方法
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值