java 面向对象

面向对象VS面向过程

面向过程:具体每一个步骤和过程。代表语言就是C

面向对象:创建对象,使用对象

面向对象特征:封装,继承,多态

类与对象的关系与定义

比如说:人 他会有自身属性(身高,体重等),有行为(吃饭,睡觉,学习等)

我们可以将人抽取为一个类,属性对应的是java中的成员变量(定义在类中);行为对应的是java中的成员方法

person:
成员变量:hight,weight...
成员方法:eat,sleep,study...

那么我们就可以通过一个人的类来创建对象

person p=new person();

调用方法

p.eat();

调用属性

p.hight;

java最小的单位就是类

栈:存放的都是局部变量,不会为变量赋值,方法的执行都是在栈里

堆:存放的都是new出来的,会为变量赋值,引用变量的初始化值都是null,基本数据类型的值就是默认值

方法区:类的字节码文件是存放在方法区的class区,方法区中存放的都是唯一的东西,方法区里面还有一个static区,在创建对象时在方法区中的字节码文件中的没有被static修饰的成员变量会在堆中拷贝一份

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值