重温Java的笔记(一)

为了学好Android,只好重温Java了。拿起Thinking in Java的书,首先看到的是OOP的介绍,看来,几乎大部分的书籍对于OOP的介绍都差不多。OOP最重要的离不开:

继承,多态以及数据封装。数据封装,最主要是为了:灵活以及隐藏。灵活是为了让使用此类的用户在类做修改的时候,而不用去修改自己的代码。隐藏的目的是为了保护自身的代码不会受到用户的影响。继承:主要是为了让用户可以重用代码以及可以修正代码。但在OOP中,组合的使用应该优先于继承来考虑,因为继承有碍于程序的灵活性,而组合则有较好的灵活性。多态是OOP最重要的一环,它让用户可以更好的抽象问题,从而能更好的抓住重点,同时还可以让代码更加灵活多变。


Java作为纯OOP的语言,它虽然是从C++修改过来的,但它与C++存在许多众多不同之处。Java语言解决了内存回收的问题,Java的所有对象都有一个最高的父类Object,此父类的存在有助于Java语言系统对于其他使用的类有控制的能力,同时也是垃圾回收机制的所依赖的条件。Java语言里面所有的都是对象,但也有特例,就是那些原始(Primitive)数据,如整型,短型,Byte,字符型等。Java的所有对象都是一个Reference,在没有进行new之前,都是指向一个空的数据。Java的变量命名在同一个文件中不能重复,而且Java语言还有一个让用户省心的地方,就是在同一个文件中,可以在不声明前预先使用后期定义的类。不同文件中的命名如果相同,则采用域名空间来区别,一般域名空间类似:com.xxxxx.xxxxx.xxxx的方式,其可以作为全球唯一命名来使用。在Java中没有单独的方法(或函数),所有方法都是Class的一部分,而且方法的调用只能由拥有它的对象或类调用。采用static修饰符,可以定义一些与对象无关的变量或方法(也就是可以在不生成对象实例的前提下调用此变量或方法)。而非static方法或变量则必须与具体的实例绑定使用,因为此两种修饰符所修饰的对象的区别,故此,static的方法不能访问没有与具体实例绑定的非static的变量以及方法。static变量可以由对象名字访问,也可以由类名字访问。static方法可以用来创建以及使用其所属类型的对象,工厂模式一般用此修饰。


Java与C++以及Objective C的区别都比较大,但Java与Objective C相似程度更多与C++,不过有一点就是Java的程序员或许对于内存处理方面会比较弱,因为Java语言惯坏了程序员,因为其有良好的垃圾回收机制。有一点要注意的是,Java的字符类型是双字节的,而C++以及OjectiveC是单字节的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值