Java简介(“java”)

createh55个月前 (02-01)技术教程36


/*
*作者:呆萌老师
*?csdn认证讲师
*?51cto高级讲师
*?腾讯课堂认证讲师
*?网易云课堂认证讲师
*?华为开发者学堂认证讲师
*?爱奇艺千人名师计划成员
*在这里给大家分享技术、知识和生活
*各种干货,记得关注哦!
*vx:it_daimeng
*/


1、什么是Java


Java是一门面向对象的高级程序设计语言。其底层实现是由c++来实现的,因此它具有许多与c++相似的特点,与此同时我们Java也抛弃了许多在c++当中较难指针以及多继承等概念。因此Java具有单继承,多实现特点。


2、Java8的特性


目前市面上做项目开发Java版本主要是使用Java8为主,部分使用Java11和Java16,最新版本是Java18.因此在介绍Java特性时这里主要介绍Java8的特性。


1、简单性


简单性,有的人会说,简单的体现不就是新人易上手吗,学起来简单吗?这仅仅是对简单性的一个片面的解释。Java简单性的具体体现是在Java开发环境的独立。


2、面向对象


在Java当中是支持面向对象编程的。


3、分布式


在Java中有很多各种各样的例库,可以通过导入这些例库,从而简化我们的开发。


4、健壮性


在编译Java程序时即可自查自纠。先一步对错误进行反馈。


5、安全性


Java的编写规范预防被攻击及操作过程当中的无效错误处理,如数组上限,链表可用,线程阻塞等。


6、平台中立性


Java是一门可跨平台的编程语言,在Java设计之初,Java的设计目的就是为了服务所有平台,而非独立服务于某一个平台。而跨平台的支撑是我们Java程序当中拥有独立的虚拟机机制JVM。


7、可移植性


可移植性主要体现在Java代码的移植上,由于Java对数据长度的固定,使得我们在对Java代码的移植时数据类型不受内存影响。以及Java对相关程序功能的接口化处理。


8、解释性


Java拥有Java解释器,只要在拥有java解释器的平台上,即可运行Java程序。


9、高性能


当我们解释器对Java代码解释后,字节码的性能的满意程度决定了我们程序性能的高低。而Java具有的高性能具体系现在解释后的字节码性能满意。


10、多线程


Java支持多线程(并发编程),其具体体现在交互响应和实时行为上。多线程可以更好地支持交互响应和实时行为。于此同时我们Java还是第一个支持并发编程的主流语言。


11、动态性


动态性用两个字来描述叫做:“衍生”,其具体的表现是在功能开发的独立性上。添加新的功能到正在运行的程序中,而不影响现有程序的功能运行。


3、Java项目开发平台


1、Idea


idea是企业级开发平台,更贴近市场,采用单项目管理开发,对内存需求大,每打开一个项目,就相当于打开了一个idea软件。


2、eclipse


eclipse是一个轻量级的项目开发平台,采用多项目管理开发,对内存需求少,适合学生学习时使用。

相关文章

从零开始学Java系列之Java是什么?它到底是个啥?

全文大约【5000】字,不说废话,只讲可以让你学到技术、明白原理的纯干货!文章带有丰富案例及配图,只为让你更好地理解和运用文中的技术概念,给你带来具有足够的思想启迪......------------...

Java是什么?Java自学还是培训好?(java有基础自学好还是培训班好)

每年学习Java开发的人都在一直不断上涨,有些人学有所成顺利的迈入了开发的行列,当然也有相当大一部分人由于种种原因没有坚持到最后,那么Java是什么?Java自学还是培训好?下面跟随优就业小编一起来看...

六种常用事务解决方案,你方唱罢,我登场(没有最好只有更好)

1 事务概念在分布式系统中,为了保证数据的高可用,通常,我们会将数据保留多个副本(replica),这些副本会放置在不同的物理的机器上。为了对用户提供正确的 CRUD 等语义,我们需要保证这些放置在不...

关于Java正则和转义中\\和\\\\的理解

定义一个转义字符的目的是开始一个字符序列,使得转义字符开头的该字符序列具有不同于该字符序列单独出现时的语义。转义就是指转换该字符的原本意义,从而变成另外的意义。\作为Java的转义字符1.在java字...

EasyExcel太方便易用了,强烈推荐

背景系统中经常要导出大量的数据,格式基本上都是Excel,然而每次导表都是对系统内存的一次挑战。在Java领域,生成或解析Excel的框架比较有名的当属Apache的poi和jxl了。但使用它们,会面...

[Java] 函数式编程相关概念 - 笔记2

匿名函数 ( Anonymous function )1. 匿名函数,是指没有被绑定到标识符的函数。根据字面意思,也可以理解为没有名字的函数。2. 匿名函数通常:1). 作为参数,被传递给高阶函数。2...