Java之父
Java 语言源于 1991 年 4 月,Sun 公司 James Gosling博士 领导的绿色计划(Green Project) 开始启动,此计划最初的目标是开发一种能够在各种消费性电子产品(如机顶盒、冰箱、收音机等)上运行的程序架构。这个就是Java的前身: Oak (得名与Java创始人James Gosling办公室外的一棵橡树),但由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1995年代互联网的发展,Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布,并提出“Write once, Run anywhere" 的口号。
Java之父就是 James Gosling (詹姆斯·高斯林)
吃水不忘打井人,作为学习Java的我们要记住James Gosling博士的贡献
Java语言的应用场景与特点
Java是一种优秀的程序设计语言,它具有令人赏心悦目的语法和易于理解的语义。Java还是一个有一系列计算机软件和规范形成的技术体系,这个技术体系提供了完整的用于软件开发和跨平台部署的支持环境,并广泛应用于嵌入式系统、移动终端、企业服务器、大型机等各种场合。
Java语言具有简单性、面向对象、分布式(微服务)、健壮性、安全性、体系结构中立、可移植性、解释性、高性能、多线程、动态性等等,我会在后续的文章中一一展示Java语言的特点~~ 等到大家学完Java整个技术栈就会清楚了。
Java程序的运行
演示
在记事本写运行java代码的时候,我们可以在文件所在目录下打开cmd 窗口,并输入javac这个命令,输入之后会生成.class文件,之后输入java命令运行Test文件就会出来hello world这个运行结果。
运行解析
java 的源文件(是以.java为后缀名的)通过编译形成字节码文件就是.class文件,之后执行运行程序,最后输出结果。这里和C语言有所不同~~
无论你是在哪里运行java程序,都需要安装好JDK(Java Development Kit)【Java 开发工具包】提供给Java程序员使用,包含了JRE,同时还包含了编译器javac与自带的调试工具Jconsole、jstack等…
JDK里面包含JRE(Java Runtime Environment)【Java运行时环境】(包含了JVM,Java基础类库。是使用Java语言编写程序运行的所需环境。),JRE还包含了JVM(Java Virtual Machine)【Java虚拟机】(负责运行Java程序)
Java程序运行都是在虚拟机上实现的,所以占用内存很大,因此Java程序运行的重点是JDK是否安装完成,不管你在哪里写Java程序。只要有JDK都能运行Java程序,所以这就是为什么Write once, Run anywhere;甚至你可以拿别人写好的Java文件或者生成好的.class文件【字节码文件】,都能在你的电脑上跑,无论你的电脑是什么操作系统~~
这里体现了Java的可移植性~~
注意事项:开始时Java只考虑到西文字符的编译(也就是一个字节的),因此你在记事本写有关汉字(两个字节)的时候会发生编译乱码现象,我这里将hello world改成了"你好"
这时候我们需要使用unicode编码(这个编码方式可以处理类似汉字这种两个字节的字符)命令:javac -encoding utf-8 xxx.java
在现在的编译器中,编译器已经帮我们处理好了这个东西,所以我们不需要理会,知道这个东西即可~~
Java的注释
Java注释有三种:①单行注释:// 注释内容
②多行注释:/* 注释内容*/(不推荐)
③文档注释: /** 文档注释 */(常见于方法和类之上描述方法和类的作用),可以被javadoc工具解析,生成一套以网页文件形式体现的程序说明文档
Java的标识符
和C语言类似,我们不能使用纯数字来定义变量,例如int 1234,这是错误的!当然也不能以数字开头,还有变量名不能使用关键字,变量名不能出现 . 这个符号,我们可以使用美元符号来开头,但是不建议,大家按照C语言的习惯就可以了,稍微注意一下不能使用的场景。
类名:每个单词的首字母大写(大驼峰)
方法名:首字母小写,后面每个单词的首字母大写(小驼峰)
变量名:与方法名规则相同