一、Java的简介
Java呢,是20世纪90年代,研发出来的,他的创始人,也是始作人【詹姆斯·高斯林】
先别想,这神人发明Java语言不是为了做游戏,他只是觉得c语言比较写作麻烦,胡思乱想之下,开发了一套简单的语言(我也有梦,胡思乱想下彩票一次没中),他也是运气好,开发出来就受欢迎,想做游戏的朋友,别被大学课本上的Java迷惑,想开发游戏,去学C或者Unity3D,再或者去学UI,学完Java最多有做不完的修改和处理不完的bug,因为Java开发游戏成本人力耗资巨大。
学Java语言,就是为了和电脑之间学会沟通,就像人一样,刚出生的小孩,要想读懂语言就要去学语文,电脑也一样,他不会说话,没有思想,需要你教他语言,需要你教授与他与你能沟通的语言,这种语言很多,但是,现在讲的是Java,那就是拿Java举例。
Java发展史吗,百度有可以查,不行就搜狗,再不行买书,这里就不过多介绍,一句话就是:20世纪90年代开发出来,2009年被【Oracle】公司收购,然后流行,完事。(下班关机回家)。
(嘿嘿!开玩笑,复习中,就没下班一说)
咱们接着回忆
现在,主流市面上的Java版本(和上学时的语文课本一样,有人教版、苏教版等等)是jdk8,也有很多别的公司用着jdk11或着最新版本的jdk(几我也不清楚,反正开发语言的比我们闲,没事更新换代,一个版本比一个版本厉害,看不懂就对了),只要你会jdk8的编程技术,背背面试题,有的公司要。
Java语言版本(枯燥无味,可以忽略)
JavaME 为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境(嗯,现在用的少)。
java SE 是核心基础版本,为PC端提供开发环境。 包含了支持 Java Web 服务开发的类,并为 Java Platform,Enterprise Edition(Java EE)提供基础(嗯,有它的综合)。
Java EE 用于企业互联网网站开发,用于服务器、桌面、嵌入式环境和实时环境中使用的 Java 应用程序(哎,头疼的玩意)。
Java语言的特性(百度也有,我少说,之后自己查)
(1)开源性:就是都能用,不收费,有收费的,可以用不收费的,有的是,项目不会写去gitee网站找类似项目,项目不会构建百度搜若依,80%的项目都这样。
(2)跨平台性:PC(也就是电脑端),手机,服务器等都能用。(剩下的百度,相信我,上班后,你会爱上百度)
(3)编译性:先编译在运行,所有语言都这样,(嗯,下一个)。
(4)动态性:随时能重新编译,再运行。
Java语言的跨平台实现原理
特点:
一次编写,到处运行。(emmm,就和李白一样,写完的诗,游戏里有、电影里有、课本上有、电视剧里也有等等等)
一次编译,到处运行;(哎,怎么说呢,出一次名到处是诗)、
java程序的执行过程
java源代码--编译-->字节码文件【.class文件】--放到jvm虚拟机-->运行【字节码文件】
简答理解:写的中文作文--->改成英文--->写在四线本上---->交给英语老师----->完成作业
回到真实解释:java的代码运行在jvm虚拟机当中,我们需要在一个新的系统上运行java程序,只需要装一个合适的jvm虚拟机即可。在不同的系统平台上,安装了可以提供同样的运行环境的jvm虚拟机,所以java可以跨平台运行。
jdk&jvm&jre(百度拷贝的,感谢百度)
jvm: Java虚拟机,是运行所有Java程序的假想计算机,是Java程序的运行环境,是Java 最具吸引力的特性之一。我们编写的Java代码,都运行在 JVM 之上。
jre:是Java程序的运行时环境,包含 JVM 和运行时所需要的 核心类库 。
jdk:是Java程序开发工具包,包含 JRE 和开发人员使用的工具,例如 javac.exe(编译器) 和 javadoc.exe(可以自动为Java的代码生成说明文档)
(本来这有图的,现在没了,拷贝不过来,(;´༎ຶД༎ຶ`) )
jdk = jre + 开发工具
jre = 运行类库 + jvm
(这就是今天的Java的简介,今天先到这里,明天再更新新的内容)