zoukankan      html  css  js  c++  java
  • Java零基础—Java语言特性

    一、Java包括三大块:

    JavaSE(Java标准版)、JavaEE(Java企业版)、JavaME(Java微型版);其中JavaSE是基础。

    二、Java语言特性【开源、免费】:

    简单性:

    相对而言。例如:Java中不再支持多继承,C++支持多继承;Java屏蔽了指针的概念,C++中有指针。

    面向对象:

    Java纯面向对象,相对更加符合人的思维模式,易于理解。

    可移植性:

    也叫跨平台,即Java程序可以做到一次编译,到处运行。也就是说Java程序在Windows操作系统上可以运行,不做修改,同样的程序在Linux操作系统上也可运行。  原理:Java程序运行在Java虚拟机(JVM)中,JVM运行在操作系统上,不同的操作系统对应不同的JVM。

    多线程:

    所谓多线程是指一个进程在执行过程中可以产生多个更小的程序单元,这些更小的单元称为线程,这些线程可以同时存在,同时运行,一个进程可能包含多个同时执行的线程。

    健壮性:

    与自动垃圾回收机制及GC机制有关,即Java语言在运行过程中产生的垃圾是自动回收的。

    安全性:

    1、Java取消了指针,用引用代替。由于指针可进行移动运算,也可随便指向一个内存区域,而不管这个区域是否可用,这样做是危险的,因为原来这个内存地址可能存储着重要数据或者是其他程序运行所占用的,并且使用指针也容易数组越界。

    2、垃圾回收机制:不需要程序员直接控制内存回收,由垃圾回收器在后台自动回收不再使用的内存。避免程序忘记及时回收,导致内存泄露。避免程序错误回收程序核心类库的内存,导致系统崩溃。

    3、异常处理机制:Java异常机制主要依赖于try、catch、finally、throw、throws五个关键字。

    4、强制类型转换:只有在满足强制转换规则的情况下才能强转成功。

    5、Java在字节码的传输过程中使用了公开密钥加密机制(PKC)。

    6、在运行环境提供了四级安全性保障机制:字节码校验器 -类装载器 -运行时内存布局 -文件访问限制

    总结

    仅了解。

    世界旋转着我们的生命,一天一天的接近死亡。
  • 相关阅读:
    python的dict和set
    python基础之dict和set
    python基础之条件判断和循环
    mongodb安装和配置,遇到问题和解决方法
    mybatis12--一级缓存
    mybatis11--多对多关联查询
    mybatis10--自连接多对一查询
    mybatis09--自连接一对多查询
    mybatis08--关联查询多对一
    mybatis07--关联查询一对多
  • 原文地址:https://www.cnblogs.com/zhaozhg/p/14106454.html
Copyright © 2011-2022 走看看