thingking in java 读书笔记---对象引论

c++ 使用virtual关键字来实现动态邦定(后期邦定),而在java中,动态绑定是默认的。不需要virtual关键字来实现多态性。
第一章里面有一段程序。
Circle c  =   new  Circle();
Triangle t 
=   new  Triangle();
Line l 
=   new  Line();
doStuff(c);
doStuff(t);
doStuff(l);

也显示出了java和c++的区别,java里面没有指针,new出来的东西可以直接赋值给对象变量。 

c++中,对象的创建方式有在堆栈上的,有在堆中的,堆栈中的有更快的速度,但是堆中的有更大的灵活性,java中,对象的创建只采用第二种方式,所有的对象都在堆上创建,只能用new来构建,对象的回收不用程序员来管理,java种有专门的garbage collector来负责对象的回收。

容器和迭代器,跟c++种一样,容器必不可少,但是不需要再使用template.c++种使用template是因为c++中没有一个公共的基类,java中这比较方便,因为所有的类都继承自Object.迭代器跟c++中的一样,是为了给容器提供一个统一的接口来操作里面的对象。

单根继承:java只有单根继承,每个类只能继承自一个基类,单可以实现多个接口。不同与c++,是复杂性降低了不少。另外类对象都是通过引用来操作,这使得垃圾收集变得简单。

除此外,这一章还简要介绍了Web编程的方方面面。Web的发展,浏览器的产生,客户端编程和服务器端编程。

客户端编程:plug-in,script language,java applet。这是一个发展的过程

服务器端编程:CGI(perl,python,c++)->java servlet->jsp。发展的过程

另外.Net和C#。.NET相当与java虚拟机和类库;而C#则好比java语言。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值