专栏首页算法与编程之美谈一谈|JAVA入门简介

谈一谈|JAVA入门简介

一、JAVA的应用程序的运行机制

计算机高级语言的型主要有编译型和解释型两种,而Java语言是两种类型的结合。Java首先利用文本编辑器编写Java源程序,源文件的后缀名为java;再利用编译器javac将源程序编译成字节码文件,字节码文件的后缀名为.class ;最后利用虚拟机解释器, java 解释执行。

二、JAVA的优势

Java本来是为消费类智能电子产品而设计,但智能家电产品并没有像最初想象的那样拥有大的发展。

然而90年代,互联网却却进入了爆发式发展阶段,一夜之间,大家都在忙着将自己的计算机连接到网络上。这个时候,遇到了一个大的问题。人们发现连接到Internet的计算机各式各样,有IBMPC、苹果机、各种服务器等等,不仅硬件CPU不同,操作系统也不同,整个的网络环境非常复杂。

这个时候,程序员们希望他们编写的程序能够运行在不同的机器,不同的环境中,这需要一种体系中立的语言即跨平台。Java的研发小组忽然发现他们用于小范围的语言也可以适应Internet这个大环境。跨平台是Java语言的核心优势。是计算机界的“英语",虽然,目前也有很多跨平台的语言,但是已经失去先机,无法和Java强大的生态体系抗衡。

三、JAVA的一些特性

1.跨平台性:这是Java的核心优势。Java在设计时就很注重移植和跨平台性。比如: Java的int永远都是32位。

2.安全性:Java适合于网络/分布式环境,为了达到这个目标,在安全性方面投入了很大的精力.使Java可以很容易构建防病毒,防篡改的系统。

3.面向对象:面向对象是一种程序设计技术,非常适合大型软件的设计和开发。Java是完全的面向对象语言。

4.简单性:Java就是C+ +语法的简化版,我们也可以将Java称之为"C++-" 。由于语法基于C语言,因此学习起来完全不费力。

5.高性能:Java最初发展阶段,总是被人诟病性能低。客观上,高级语言运行效率总是低于低级语言的,这个无法避免。Java语言本身发展中通过虚拟机的优化提升了几十倍运行效率。比如,通过即时编译技术提高运行效率。将一些“热点"字节码编译成本地机器码,并将结果缓存起来,在需要的时候重新调用。这样的话,使Java程序的执行效率大大提高,某些代码甚至接近C++的效率。

本文分享自微信公众号 - 算法与编程之美(algo_coding),作者:化溪

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-07-14

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 前端|不用JS就能实现的选项卡

    在平时浏览网页时,大家经常会使用选项卡来切换页面,在设计网页的过程中,也常用选项卡来整合内容,美化页面效果。简而言之,选项卡就是设置选项的模块,每个选项卡代表一...

    算法与编程之美
  • Java|Lexer分析报告

    rules是一个数组,数组里面是单个对象,然后利用utils的some方法将rules数组里的每一项的regex放进去判断是否满足条件。

    算法与编程之美
  • 前端|网页制作秘密武器 之发光边框

    学习前端,我们除了要学会如何制作静态的网页,我们还要学会一些特殊的效果,运用我们所学的知识,制作出属于我们的有个性的东西,接下来,就让我们一起来学习一下荧光...

    算法与编程之美
  • 传智播客_风清扬_2015年java基础深入浅出版_刘意老师

    视频百度网盘下载链接:https://pan.baidu.com/s/1pLc7AvL#list/path=%2F

    黑泽君
  • 14款Java开发工具【面试+工作】

    1、JDK (Java Development Kit)Java开发工具集 SUN的Java不仅提了一个丰富的语言和运行环境,而且还提了一个免费的J...

    Java帮帮
  • 2020 Java开发者数据分析:中国已成为 Java 第一大国

    最近知名开发工具供应商Jetbrains在Java 25周年之际,对开发群体做了一次有意思的数据分析。

    程序猿DD
  • 【Java】01 初识 Java

       Java 语言的诞生具有一定的戏剧性,它并不是经过精心策划、制作,最后产生的划时代产品,从某个角度来看,Java 语言的诞生完全是一种误会。    19...

    Demo_Null
  • 教妹学Java(一):什么是Java?

    怎么学 Java 是个老生常谈的话题,为此我狠下了一番苦心,专栏名是不是很带劲?力求超凡脱俗。能点进来的小伙伴一定都是绅士,当然也会有妹子。我相信小伙伴们在阅读...

    沉默王二
  • 《Java从入门到失业》第一章:计算机基础知识(1.3):程序语言简介

    我们经常会听到一些名词:低级语言、高级语言、编译型、解释型、面向过程、面向对象等。这些到底是啥意思呢?在正式进入Java世界前,笔者也尝试简单的聊一聊这块东西。

    用户7801119
  • 【程序源代码】《JAVA基础》之Java语言基础

    时令已经过了白露,转眼就快到了中秋佳节,天天渐渐变凉,一派秋天肃杀的景象。2020年注定是一个不平凡的一年。新型肺炎带来的影响还在持续。生活和经济都蒙上了一些不...

    程序源代码

扫码关注云+社区

领取腾讯云代金券