谈谈对java的认识(初学者还望多多点评与指教)

Java简介:

    java是一种跨平台的面向对象的编程语言,拥有安全性,可移植性良好,分布式,简单,多线程并发,等特点。

Java体系:JavaEE(j2ee)企业web,JavaME(j2me)移动设备,JavaSE(j2se)服务器端

Java的特性:

   封装,继承,多态,抽象

什么是封装?

   说白就是将类的信息隐藏再类的内部,不允许外部程序进行直接访问,而是通过类的内部方法进行访问和操作。

  如何实现封装?

  1.首先将属性的修饰符设为private,限制访问;

  2.生成getter/setter方法;

  3.对getter/setter方法进行属性控制,如判空,逻辑操作等;

什么是继承?

  继承是类与类之间的一种关系。打个比方,猫属于动物,那么就是说是猫类继承了动物类,那么猫类就是动物类的子类(派生类),动物类就是猫类的就是父类(基类)。在Java中,继承指的是单继承,也就是说一个子类只有一个父类,如想实现多继承可以采用实现多个接口的方式;

  继承的特性:单根性和传递性

   单根型即一个子类只可以有一个父类;

   传递性即一个类可以是一个父类的子类,同时也可以是其他子类的父类,比如a继承了b,而b又继承了c,那么a同时拥有b和c     的方法和属性。

   继承的好处:有利于代码重用,便于维护和扩展。

什么是多态?

  多态即同一个对象在不同时刻体现不同的状态

   多态存在的条件:1.必须有继承关系 2.必须重写父类方法 3.父类引用必须指向子类对象

   多态有分为方法多态和引用多态

   引用多态:父类引用可以指向父类对象,也可以指向子类对象;

   方法多态:父类引用指向父类对象时,调用方法则是父类的方法;

                    父类引用指向子类对象时,调用方法则是调用子类重写后的方法,如未重写则调用继承父类的方法;

  多态的作用:类似于动态绑定引用对象的技术,来消除类型之间的耦合;

  多态的好处就不用细说了,很明显的更有利于面向对象,更有利于维护和扩展,简化了代码雍余,使开发效率大    大提高(万能答案)

  注意:1.子类重写父类方法时,访问权限不可低于父类 2.父类不可以引用子类特有的方法。

什么是抽象?

  抽象用一种比较通俗点的说法就是我们对某一事物的认知,将其转化为java语言能够识别的类(一个事物即一个类,该类的属    性就是这个事物所拥有的属性),比如说人,对应一个people类,那么类中会有年龄age,身高height,体重weight等等属      性,这些属性都是这个事物所拥有的。

 Java与C++相比

 优点1.取消了指针(这玩意太危险了,C++中一不小心就会出大错,对内存管理要求极高,吃过亏)

            2.采用了gc回收机制,不像C++中用完必须马上关掉,让编码人员更注重业务功能的实现,不用关心内存的问题

            3.采用实现接口代替多继承

           4.跨平台(C++也可以跨平台,只不过java是运行在虚拟机上,一次编码,到处运行,C++是一次编码,多次编译,可以在各个平台进行编译,当然必须是标准的C++代码)

缺点:

     1.Java相对于C++来说运行效率相比差一点

     


你可能感兴趣的:(java)