其实不太想开这个系列,感觉要写好久,跟写本书一样,我怕我没毅力,要思考怎么写,怎么组织语言,我怕我断更了。。而且我更喜欢在题目中学习东西,emm慢慢来吧,我尽量都写清楚。我也有很多不懂的地方,我会通过查然后尽量口语化的好理解的方式写在这里。如果有错误的地方也请指正。
第一章、JAVA语言的概述
JAVA语言的发展
这张图是了解一下学JAVA之前大致的要知道点什么,以及学了JAVA之后能做什么
一、语言的发展
首先来看张图吧。
在历史上最早出现的是机器语言,也就是0和1表示的语言。
因为0和1做编程语言实在是太难记了,而且很容易写错,后面科学家就研究出汇编语言,是用MOV、ADD、SUB等产生了汇编语言。
但是汇编语言也很难记,所以后面就发展出了高级语言。高级语言是最接近人类的语言的。现在用的也都是高级语言。
1、机器语言
2、汇编语言
3、高级语言
高级语言又主要是相对于汇编语言而言的,它是较接近自然语言和数学公式的编程,基本脱离了机器的硬件系统,用人们更易理解的方式编写程序。
高级语言并不是特指的某一种具体的语言,而是包括很多编程语言,如流行的java,c,c++,C#,pascal,python,lisp,prolog,FoxPro,易语言,中文版的C语言等等,这些语言的语法、命令格式都不相同。
--扒的百度百科的,全部的可以查百度百科的高级语言看看。
java语言示例
二、JAVA语言的发展史
略了,可以查查SUN公司。
三、JAVA语言的核心优势
跨平台特性
java语言和其他语言相比,最大的优势就是它的平台无关性,这是因为Java可以在平台之上再提供一个Java运行环境(Java Runtime Environment,JRE),该Java运行环境由Java虚拟机(Java Virtual Machine,JVM)、类库以及一些核心文件组成。
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包含JRE,JRE包含JVM
如果要写java程序那么一定要安装JDK
八、环境的安装配置
我会另外开一个文章写,后续把链接放在这哦。
来啦来啦,终于补上坑了。--2022.4.19