everything is a object2

1、在java这样的面向对象语言中,代码的复用属于这类语言的特点,一般情况下可以把类作为成员对象,另外一种就是继承的概念。
2、在继承类中,可以添加新的成员变量也可以添加新的方法,在继承中最重要的引入新特性的方式确实方法的重载。
3、java中继承的概念充分体现了多态(polymorphism),个人认为所谓的多态不是像c一样在编译时对函数就进行绑定,因此需要确切的知道代码函数的绝对地址。java采用的是运行时绑定,这样同一段代码可以根据消息(message)的不同而执行不同的代码片段。

class Shape{
    public void erase(){}
    public void draw(){}
}

class Circle extends Shape{

    @Override
    public void erase() {
        // TODO Auto-generated method stub
        System.out.println("circle has been erased");
    }

    @Override
    public void draw() {
        // TODO Auto-generated method stub
        System.out.println("circle has been drew");
    }

}
public class Polymorphism {
    public static void doSomething(Shape shape){
        shape.erase();
        shape.draw();
    }
    public static void main(String[] args) {
        Circle circle = new Circle();
        Shape shape = new Circle();
        shape.erase();
        doSomething(shape);
    }

}

可以看出在doSomething静态方法中,利用父类Shape作为形参,当传入参数为不同的子类则执行子类中相关的代码。这个时候shape只是子类的一个引用。例如,图形中有圆形、放行、三角形等,我当然可以说圆形是图形。这就是继承的概念。
When you send a message to an object, the object will do the right thing, even when upcasting is involved.
3、在java中主要用到的存储类型分为以下几种:
▷registers(寄存器) 该存储设备在处理器的内部,具有很快的处理速度,但是程序并不直接控制寄存器。
▷stack(栈) 该存储类型位于RAM中,由处理器通过栈指针(stack pointer)进行该区域存储的控制。在java系统中,当栈中存放程序元素时,这些元素的生命周期也就确定并且被存储了。java中对象的引用就是存储在栈中的。
▷heap(堆) 该存储类型同样位于RAM中,因为编译器并不需要知道该类型中元素的生命周期,因此灵活性非常高。当需要的时候利用代码执行进行创建。
4、由于在java编程中,基本类型和引用的创建是在栈上面的,因此这部分变量的生命周期可以用{}来进行标志和划分。而通过new创建的对象是存储在堆中,对象是在运行时进行创建的,因此编译器并不知道它们的生命周期,这也就是java垃圾回收机制的充分条件。java回收器的基本工作就是检查所有通过new创建的对象,没有被引用链接的生命周期也就结束了(引用的生命周期在编译的时候就是确定的)。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
前台: (1)注册登录模块:按照学校的相关规定进行注册和登录。 (2)招聘信息查看:高校毕业生们可以网站首页上查看所有的招聘信息,除此之外还可以输入公司名称或岗位名称进行搜索。 (3)用人单位模块:此模块为宣传用人单位的主要功能模块,具体包括用人单位简介、岗位需求及职责及公司介绍等功能。 (4)就业指导:学生朋友们在就业前可以通过此模块获取指导。 (5)新闻信息:为了让用户们可以了解到最新的新闻动态,本系统可以通过新闻信息查看功能阅读近期的新闻动态。 (6)在线论坛:毕业季的同学们可以通过此模块相互交流。 后台: (1)系统用户管理模块:可以查看系统内的管理员信息并进行维护。 (2)学生管理模块:通过此功能可以添加学生用户,还可以对学生信息进行修改和删除。 (3)用人单位管理模块:管理员用户通过此模块可以管理用人单位的信息,还可以对用人单位信息进行查看和维护。 (4)招聘管理模块:管理员通过此功能发布和维护系统内的照片信息。 (5)就业指导管理模块:通过此模块可以编辑和发布就业指导信息,从而更好的帮助就业季的同学们。 (6)论坛管理:通过论坛管理可以查看论坛中的主题帖及里面的回复信息,除此之外还可以对论坛中的信息进行维护和管理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值