用Java拯救我(一)--Java的相关知识,以及入门前的准备

Java能否拯救我的青春,再顺便挣点钱?~( ̄▽ ̄~)(~ ̄▽ ̄)~

写给自己的话:现在是2020年2月5日,自从大学毕业后已经过去了大半年,在大学时专业是计科(计算机科学与技术),但是不出自己所料,大学全用在了挂科和游戏上了。毕业时,靠着自己仅剩的知识,勉强在众多的互联网公司中寻的一研发职位。这个时候,我希望自己不满足与当下,我希望我的青春不要在浑浑噩噩中逝去,我希望能够学习更多的知识,来让自己强壮起来(学习是件一生的事,我称之为“健身”<( ̄ˇ ̄)/)。Java他从上世纪末开发至今,俨然是一门前辈级的语言了,有着强大的社区老哥们,在遇到问题的时候能够很快得到解决,所以,我希望能够学习java,一方面能装饰自己的青春,一方面能够靠之挣钱ㄟ( ▔, ▔ )ㄏ。

1. Java的诞生之路

按照国际惯例,学习新事物前,要对其发展有一定的了解。╮(╯_╰)╭

  • 1991年,SUN公司需要些嵌入式,C++不合适 --> James Gosling(java之父)决定自己搞个语言,名为Oak(橡树) --> 着手策划Oak的应用开发,经营策略问题公司倒了Oak出师不顺

  • 1994年,www(万维网)发展迅速,但是当时技术有限,整个页面毫无新意,Gosling决定将Oak用于开发web浏览器,效果十分显著,Java迎来春天 --> 注册商标是发现Oak已被注册,遂更名Java

  • 1996年,第一个JDK--JDK 1.0诞生
  • 1996年,Java在web方面的应用收获大量的用户和开发者
  • 1999年,Java三个版本问世:J2EE(企业版)、J2SE(标准版)、J2ME(微型版)
  • 2001年,NOKIA宣布生产1亿部支持Java的手机
  • 2004年9月30日18:00PM,J2SE1.5发布,成为Java语言发展史上的又一里程碑。为了表示该版本的重要性,J2SE1.5更名为Java SE 5.0
  • 2005年6月,JavaOne大会召开,SUN公司公开Java SE 6。此时,Java的各种版本已经更名,以取消其中的数字“2”:J2EE更名为Java EE,J2SE更名为Java SE,J2ME更名为Java ME
  • ......

2.Java的JDK构成

三者关系:JDK>JRE>JVM

JDK,Java开发工具包,是进行java开发的必备产品,整个Java的核心,JDK相对与JRE对了一个工具,例如javac、java。

JRE,Java运行时环境,其中包括了java程序在运行时需要使用到的类库。

JVM,这是一个虚拟机,用于运行java的程序。

3.Java特性

  • 抽象,现实生活中的事物被抽象成对象,把具有相同属性和行为的对象被抽象成类,再从具有相同属性和行为的类中抽象出父类。
  • 封装,隐藏对象的属性和实现细节,仅仅对外公开接口。
  • 继承,子类和父类之间的继承关系,子类可以获取到父类的属性和方法。
  • 多态,java语言允许某个类型的引用变量引用子类的实例,而且可以对这个引用变量进行类型转换。

4.Java程序流程

首先学习Java语法后编写的Java文件是一个字符串文件,后缀名为.java,在通过命令行中使用javac指令进行编译后,生成一个字节码文件,后缀名为.class(这个字节码文件是在任何装有Java环境的平台中可以使用的,这就体现了Java的强大的移植性),在生成字节码后,在命令行中使用java指令可以运行该程序。

以HelloWorld.java为例
javac HelloWorld.java   //编译
java HelloWorld         //执行

5.Java-JDK下载

JDK的下载跟下在一个游戏一样简单,首相需要找到官网,下载对应系统的JDK文件,exe和zip都可以
image-20200205145057599
image-20200205153934057

下载完成后运行按next就行,习惯好的可以更改下存储位置。

然后就是烦人的环境变量的设置了打开环境变量设置窗口的顺序

此电脑(win10,其他是我的电脑)--> 属性--> 高级系统设置 --> 环境变量

  1. 新建一个变量 变量名:JAVA_HOME 值:你JDK存放的位置
  2. 在环境变量中的Path变量中编辑,新增加一个%JAVA_HOME%\bin
  3. win+r打开命令行,输入java看环境变量是否设置成功(不成功显示‘java’不是内部指令)

至此,电脑上安装了JAVA的运行环境了可以开始愉快的JAVA之旅了!o(*≧▽≦)ツ

猜你喜欢

转载自www.cnblogs.com/betterRaccoon/p/AboutJava.html