零基础学JAVA-JAVA语言的概述

其实不太想开这个系列,感觉要写好久,跟写本书一样,我怕我没毅力,要思考怎么写,怎么组织语言,我怕我断更了。。而且我更喜欢在题目中学习东西,emm慢慢来吧,我尽量都写清楚。我也有很多不懂的地方,我会通过查然后尽量口语化的好理解的方式写在这里。如果有错误的地方也请指正。

第一章、JAVA语言的概述

JAVA语言的发展

这张图是了解一下学JAVA之前大致的要知道点什么,以及学了JAVA之后能做什么

一、语言的发展

首先来看张图吧。

在历史上最早出现的是机器语言,也就是0和1表示的语言。

因为0和1做编程语言实在是太难记了,而且很容易写错,后面科学家就研究出汇编语言,是用MOV、ADD、SUB等产生了汇编语言。

但是汇编语言也很难记,所以后面就发展出了高级语言。高级语言是最接近人类的语言的。现在用的也都是高级语言。

1、机器语言

 2、汇编语言

 3、高级语言

高级语言又主要是相对于汇编语言而言的,它是较接近自然语言和数学公式的编程,基本脱离了机器的硬件系统,用人们更易理解的方式编写程序。

高级语言并不是特指的某一种具体的语言,而是包括很多编程语言,如流行的javacc++C#pascalpythonlispprologFoxPro易语言,中文版的C语言等等,这些语言的语法、命令格式都不相同。

--扒的百度百科的,全部的可以查百度百科的高级语言看看。

java语言示例

 二、JAVA语言的发展史

略了,可以查查SUN公司。

三、JAVA语言的核心优势

跨平台特性

java语言和其他语言相比,最大的优势就是它的平台无关性,这是因为Java可以在平台之上再提供一个Java运行环境(Java Runtime EnvironmentJRE),该Java运行环境由Java虚拟机Java Virtual MachineJVM)、类库以及一些核心文件组成

Java虚拟机 会Java源程序编译为字节码 .class文件

java虚拟机生成的文件不依赖于平台。

 四、JAVA的语言地位

JAVA采用面向对象编程技术,并涉及网络、多线程等重要的基础知识。学习JAVA能深刻了解面向对象的思想。

五、JAVA的特点

特点:简单性、面向对象性、分布式、多线程、动态性、体系结构的中立性、可移植性、高性能、健壮性和安全性。

1、简单性:

就是c++语法的纯净版。没有头文件,指针运算,结构,联合,操作符重载,虚基类等等。由于语法基于c,因此学习起来完全不费力。

2、面向对象:

面向对象是一种程序设计技术,他将重点放在数据(即对象)和对象之间的接口上。

3、高性能:

JIT(JUST IN TIME)即时编译。将一些“热点”字节码编译成本地机器码,并将结果缓存起来,在需要的时候重新调用。这样的话,使JAVA程序的执行效率大大提高,某些代码甚至接待c++的效率。随着这种技术的一天天完善,也许有一天会超越编译代码的效率。

4、分布式:

JAVA是为internet的分布式环境设计的,因为他能够处理tcp/ip协议。事实上,通过url访问一个网络资源和访问本地文件是一样简单的。Java还支持远程方法调用(RMI,remote method Invocation),使程序能够通过网络调用方法。

6、动态性:

就是在需要时将某些代码添加到正在运行的程序中。反射机制。当需要把某些代码添加到正在运行的程序中时,动态性是一个非常重要的特性。Java的动态特性是其面向对象设计方法的扩展。它允许程序动态地装入运行过程中所需要的类,这是C++语言进行面向对象程序设计所无法实现的。

7、多线程:

多线程的使用可以带来更好的交互响应和实时行为。多线程的简单性是Java成为主流服务器端开发语言的主要原因之一。

8、安全性:

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

9、健壮性:

Java是一种健壮的语言,吸收了C/C++ 语言的优点,但去掉了其影响程序健壮性的部分(如:指针、内存的申请与释放等)。Java程序不可能造成计算机崩溃。Java系统仔细检测对内存的每次访问,确认它是合法的,而且不致引起任何问题。不过,即使Java程序也可能有错误。如果出现某种出乎意料之事,程序也不会崩溃,而是把该例外抛弃。再通过异常处理机制,程序就会发现这类例外,并加以处理。

10、可移植性:

这是JAVA的一个重要的优势。JAVA代码或者说字节码、二进制码可以跨平台的移植,而不用管具体的操作系统和硬件环境。JAVA本身就是面向网络的,只有在网络环境中才能显示出他的优势,比如:现在我有一个网络环境,要让我的笔记本和手机交互,笔记本环境是windows发出一个让手机定时录音的JAVA代码,手机只有简单Linux内核操作系统,照样可以完美的执行这个代码。


以上看看理解就好了,有印象就行了。

六、JAVA三大版本的区别

SUN公司推出了JAVAEE、JAVASE、JAVAME适应各种不同平台上的开发和运行工作。

1、JAVAEE 定位在服务器端的应用

2、JAVASE 定位在个人计算机上的应用

3、JAVAME 定位在消费性电子产品的应用上

七、需要知道的概念-JDK、JVM、JRE

1、JDK: Java Development kit   Java开发工具包

2、JRE:Java Runtime Environment    java运行时环境   加载java执行环境

3、JVM: JAVA VIRTUAL MACHINE  Java虚拟机 执行java字节码文件

它们的关系:JDK包含JREJRE包含JVM

如果要写java程序那么一定要安装JDK

八、环境的安装配置

我会另外开一个文章写,后续把链接放在这哦。

来啦来啦,终于补上坑了。--2022.4.19

JAVA环境的安装配置_絔宝的博客-CSDN博客

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

絔宝

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值