JAVA基础知识回顾-----JAVA背景-----随想随写

最近开始面试了,觉得有必要好好看一下前面的JAVA知识,因为我实在抵不过记忆的淡忘;

1.JAVA的背景

    历史纠结:JAVA的前身是oak语言,是在1990年发布的,来自于Sun公司的一个Green项目,在我出生的后一年,也就是1995年,Oak语言改名JAVA,正式发布;

   JAVA的优越性:

          1.跨平台,这是一提到JAVA我首先就想到的,JAVA的跨平台性体现在其的JVM(JAVA虚拟机)上,在编写好一个.JAVA文件后,先有编译器进行编译,生成.class文件,这个.class文件就是中间字节码文件,只要我们在不同的操作系统下安装其对应的JVM,就都可以运行这个.class文件,比如:在Linux系统下安装Linux系统版本的JVM,在windows系统下,安装对应的windows版本的JVM,然后我们就可以运行.class文件了;所以说,JAVA的跨平台性体现在它只要经过一次编译,就可以在多台机器上运行,也就是通常我们所说的,一次编译,多次运行;

         2.面向对象,这应该是JAVA第二个最重要的特点了,JAVA是一款完全面向对象的语言,C是面向过程的,C++是半面向过程半面向对象;面向对象有三大基本特征,封装,继承,多态;在JAVA中,封装指的是,JAVA类中对字段进行private声明;继承指的是,类与类之间的关系,父生子,子生孙;多态,字面意思,多种形态,指的对象对不同的消息所作出的相应,多态的出现有三个必要条件,重载,覆盖,父类引用子类对象;

         3.简单性,JAVA语言与C++相比,抛弃了n多东西,比如运算符重载,多继承,指针等,因而这样使得JAVA语言变得更加的简单;

         4.安全性,个人觉得,JAVA取消了指针,就已经极大地提高了其安全性,JAVA不能直接读取内存,这样可以防止恶意修改;再则,类的封装性也体现了JAVA的安全性,另外,当从网络上下来类时,JAVA会会为他生成一个命名空间,防止与本地类同名,篡改本地类;

         5.多线程,这个不多说,JAVA支持多线程编程,可以提高程序的执行效率;

         6.健壮性,这个我觉得体现在JAVA的垃圾回收机制,针对不在使用的对象,我们不在需要手动释放,JAVA会自动帮我们回收;

2.JAVA的三个方向

    学到现在,我觉得自己应该知道自己学的是啥,是JAVA的哪个方向;

  JAVASE:常用于开发桌面级应用程序,需安装JRE

  JAVAEE:常用于开发企业级程序

  JAVAME:常用于开发嵌入式,移动设备端的程序

你可能感兴趣的:(JAVA基础)