首页 > 编程语言 >小白学习之路--java特性

小白学习之路--java特性

时间:2022-10-23 22:12:08浏览次数:53  
标签:java -- 跨平台 c++ 动态性 小白 特性 jvm

java特性

总结一下java的特性

简单性

没啥好说的,它对c++进行再度封装,摒弃了c里面难懂的指针引用,还不用去分配内存,有了垃圾回收机制,不需要程序员手动回收内存

面向对象

oop面向对象思想,去使唤对象,通过对象的调用去完成程序的逻辑,万物皆对象,如果没有对象,就自己new一个

可移植性

java的优势,我们常说它可以跨平台复用,其实这是jvm虚拟机可以跨平台,java类被jvm编译成.class文件,这个class文件可以被jvm虚拟机翻译成各个平台能够识别的语言去使用,个人感觉java的跨平台更多的是jvm的跨平台

write once ,run anywhere 一次编译,各处运行

高性能

jvm里面有个即使编译,可以使得java的效率接近c++,当然这是不断优化的结果,刚出来的时候,还是不如c++的

分布式

java是为了网络分布式环境而生的,处理TCP上的东西,可以很方便的处理网上的资源。然后可以使用程序通过远程调用,通过网络去调用其他方法,但是这会导致很多问题,如消息丢失,超时之类的问题,后面再学习总结。

动态性

java本身是不具有动态性的,但是它有个反射机制,实现了部分动态性,所谓反射,就是能够动态的获取信息的能力,很多框架的底层就是通过反射去实现的,这是一个很重要的特性

反射带来了很多好处,必然也有坏处,它会导致性能效率的降低,可以想象,本来好好的程序,执行的时候要去拿到它的信息,那就是增加额外的负担,导致占用一部分性能

多线程

简化了多线程的使用,同时做多件事,这也是java语言的一个重要特性,后面再总结

安全性

网络语言,安全肯定是很重要的,构建了很多防病毒,防篡改的系统

健壮性

在吸收c和c++优点的基础上,还去掉了c和c++的指针,几乎不会导致程序的崩溃,就算出现的问题,里面有个异常机制,可以捕获异常,对于内存回收,还有自动垃圾回收机制

后面有想到的再来继续添加。。。

java的三大版本

java SE 标准版(桌面程序,控制台开发) 这是基础

java ME 嵌入式程序开发(手机) 几乎没人用了

java EE :企业级开发(web,服务器开发) 这是应用

其实还有其他的名称,他们的别名,后面遇到了再来添加。。

标签:java,--,跨平台,c++,动态性,小白,特性,jvm
From: https://www.cnblogs.com/shian0923/p/16819771.html

相关文章

  • 10.23回顾
    本周内容回顾异常捕获生成器相关内容概述模块简介常用内置模块本周测评作业解析异常捕获1.异常捕获的语法异常捕获一般是使用Trytry:待检测的子代码excep......
  • Linux - vim编辑和用户数据管理
    基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode)基础命令:i 切换到输入模式,以输入字符。x 删除当前......
  • 【Linux】2.vi&&vim相关命令
      1.拷贝当前行,并粘贴yy当前行,p粘贴到当前行下一行*5yy当前行,p粘贴当前行下5行到下一行2.删除当前行dd删除当前行*5dd删除当前行下5行3.查询关键词/关键词+回......
  • 守护线程、锁Synchronized
    一、守护线程(DaemonThread)1.1简介比如垃圾回收线程,就是最典型的守护线程。Java程序入口就是由JVM启动main线程,main线程又可以启动其他线程。当所有线程都运行结束时,JV......
  • cpu和cache关于内存换入换出
    ##一、内存换入####1.引出换入从前面我们知道,在内存中段页同时存在但是实际情况是虚拟内存的大小一般大于物理内存,我们又不得不实现虚拟内存,所以,用换入换出实现这一差别(......
  • socket底层实现
    网络七层由下往上分别为物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。其中物理层、数据链路层和网络层通常被称作媒体层,是网络工程师所研究的对象;传输......
  • 查找算法
    总结常用的查找算法,针对不同的情况,能够反应出哪种数组结构是效率最快的##顺序查找条件:无序或有序队列。原理:按顺序比较每个元素,直到找到关键字为止。时间复杂度:O(n)#......
  • 判断闰年
    #define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>intmain(){intnian;scanf("%d",&nian);if(nian%4==0&&nian%100!=0||nian%400==0)print......
  • 12、 什么是软中断?
    前面我们也提到了,中断请求的处理程序应该要短且快,这样才能减少对正常进程运行调度地影响,而且中断处理程序可能会暂时关闭中断,这时如果中断处理程序执行时间过长,可能在还未执......
  • 0——100不能被三整除
    #include<stdio.h>intmain(){inti;for(i=0;i<=100;i++){if(i%3!=0){printf("%d\n",i);}}return0;}......