java学习笔记一

来源:互联网 发布:雷胜科技 网络托管 编辑:程序博客网 时间:2024/05/05 22:47

今天主要是根据计划安排学习JAVA语言的。学习的过程主要是在学习JAVA语言中基本概念的基础上,较之与C、C++语言的区别,熟悉JAVA语言的优缺点。今天具体学习的内容有:

1.     熟悉了JAVA常用数据类型、运算符、表达式、数组、控制流语句;

①其中JAVA常用数据类型与C、C++语言中的基本一致, JAVA中的数据类型字节大小是固定的、与硬件平台无关,同时取消了无符号数据类型增加了两个用于高精度计算类BigInteger和BigDecimal。

②运算符中的移位操作符增加了两种::右移位操作符(>>>)和左移位操作符(<<<),它们使用零扩展。

③JAVA中的数组比C、C++中使用起来更灵活和安全,没有了指针加减运算操作,且声明数组时既可以初始化其元素个数也可以不初始化其元素个数,其中数组也是通过句柄进行标识的。

2.熟悉JAVA中类和对象的概念。JAVA中类和对象的概念与C++中类和对象基本一致,但在创建初始化和消费是很大区别的,C++中初始化对象中的数据通常是通过构造器实现,但在JAVA则方法很多有默认初始化、指定初始化和构建器初始化等。C++中对象的内存释放,是通过delete函数主动释放的,而JAVA中通常不需要主动释放,交由垃圾收集器处理。

3. 熟悉JAVA中类的继承、多态。JAVA中类的继承总体上和C++保持一致,但有其独特的有点,如其采用单根继承结构,所有对象的起始祖先都是object,通过JAVA中的单根继承结构和异常处理机制可以替代和实现C++中的参数化类型机制(即模板机制)。JAVA中类的继承使用关键字extends不支持多继承。JAVA中类的函数都是默认为动态绑定,不需要像C++用关键字virtual来标记需要动态绑定的函数。其实多态的含义个人认为就是在程序运行中通过编译器的动态绑定机制实现类型的向下塑性,从而实现“一个接口,多种方法”,JAVA中抽象类和抽象方法都采用abstract进行标识。

4. 熟悉JAVA中的访问控制。JAVA中的访问控制与C++一样都是由public, private, friendly, protected四个关键字进行控制,除friendly含义有点小变化外另外三个基本一致,关键字friendly修饰的数据和方法只能是包内的成员类才能访问。为了实现独立的命名空间,JAVA中有类似C++中的namespace机制,即引入了包的概念,就是将构件捆绑成一个程序库单元,由package声明import进行引用。同时为了创建独一无二的包名,通常采用域名的反向书写来命名。
原创粉丝点击