学习编程的捷径 --- 敲``狂敲
一. java语言发展历史
1.Java是SUN( StanfordUniversityNetwork斯坦福大学网络公司) 1995年推出的一门高级编程语言。
2.Java名称的来源
Java最初被命名为Oak,目标在于家用电器等小型系统的编程语言,随着市场的变化,SUN着眼于网络应用的开发。Java的名字的来源:Java是印度尼西亚爪哇岛的英文名称,因盛产咖啡而闻名。
3.1995年5月23日,JAVA语言诞生
4.1996年,1997分别推出JDK1.0,JDK1.1版
5.1999年,JAVA被分成J2SE,J2EE,J2ME
6.2000年,JDK1.4发布
7.2004年9月30日18:00PM,J2SE1.5发布,成为Java语言发展史上的又一里程碑。为了表示该版本的重要性,J2SE1.5更名为Java SE 5.0
8.2005年,JAVA版本正式更名为9.AVAEE,JAVASE,JAVAME
10.2006年12月,SUN公司发布JRE6.0
11.2009年04月20日,Oracle以74亿美元收购Sun。取得java的版权。
12.2010年9月,JDK7.0已经发布,增加了简单闭包功能。
13.2011年7月,甲骨文公司发布java7的正式版。
二. java之父
- James Gosling (詹姆斯·高斯林) 高司令
- 1984年~2010年间,高斯林一直供职于Sun微系统公司。
- 2010年甲骨文收购Sun后不久,2011年初加入谷歌
- 2011年8月30日,离开谷歌,加入开展海洋探测业务的机器人制造公司LiquidRobotics,任首席软件架构师
三. Java语言的三种技术架构
- J2EE(Java 2 Platform Enterprise Edition)企业版
是为开发企业环境下的应用程序提供的一套解决方案。
该技术体系中包含的技术如 Servlet Jsp等,主要针对于Web应用程序开发。
- J2SEJava 2 Platform Standard Edition)标准版
是为开发普通桌面和商务应用程序提供的解决方案。
该技术体系是其他两者的基础,可以完成一些桌面应用程序的开发。
比如Java版的扫雷。
- J2ME(Java 2 Platform Micro Edition)小型版
是为开发电子消费产品和嵌入式设备提供的解决方案。
该技术体系主要应用于小型电子消费类产品,如手机中的应用程序等。
注:
Java5.0版本后,更名为JAVAEE
、JAVASE
、JAVAME
四. Java语言的特点:跨平台性
- 什么是跨平台性?
- 通过Java语言编写的应用程序在不同的系统平台上都可以运行。
- 原理是什么?
- 只要在需要运行java应用程序的操作系统上,
- 先安装一个Java虚拟机(JVM Java Virtual Machine)即可。
- 由JVM来负责Java程序在该系统中的运行。
五. JDK下载与Java环境配置
- JRE(Java Runtime Environment Java运行环境)
包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。
- JDK(Java Development Kit Java开发工具包)
JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了。
其中的开发工具:编译工具(javac.exe) 打包工具(jar.exe)等
5.1 下载JDK与安装
建议:
安装路径不要有中文或者特殊符号如空格等。
当提示安装JRE时,可以选择不安装
5.2环境配置
- 找到java工具的安装目录:
例如我的:C:\Program Files\Java\jdk1.8.0_91\bin
幷复制
我的电脑(计算机)->右击属性->高级系统设置->高级->环境变量->系统变量->path->双击修改变量值->
在变量值开始处加上java工具所在目录,后面用“ ;”和其他值分隔开即可。
例如:
C:\Program Files\Java\jdk1.8.0_91\bin;C:\ProgramData\Oracle\Java\javapath;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
打开DOS命令行,敲入cmd
,再敲入javac
。
如果出现javac的参数信息,配置成功。
如果出现不是内部或外部命令,也不是可运行的程序或批处理文件,说明设置路径不对。
本人犯错的错误
:由于path变量值前面没有具体的盘符和位置,所以一直报错,于是就手动添加了C:\ProgramData\Oracle\Java\javapath;
在%SystemRoot....前面。
六. 第一个Hello work 诞生
1.新建一个txt文档,将文档名称设置成Demo01,幷对文本进行编辑,写入代码。
public class Demo01{
public static voidmain(String[]args){
System.out.println("hellowork");
}
}
2.按ctrl+s
保存,并修改文本后缀为.java
3.使用javac
命令,编译这个java源文件
>>3.1 运行–>cmd进入dos窗口–>将路径切换到与java源文件一致的目录
3.2 使用javac命令进行编译,会出现一个.class为后缀名的文件例如:javac Demo01.java
4 使用解释器,将字节码文件运行
使用java命令,将字节码文件加载并且运行 例如:java Demo01
七. 编译与运行
- java编译过程
- java源文件:存放java代码的文件,但是这个文件必须以
.java
为后缀名 - 通过java编译器将一个后缀为
.java
的文件,变成字节码文件(.class文件) - java字节码文件:由java虚拟器(JVM)可以加载的物理文件
- java的运行过程
首先会加载字节码文件到内存,然后经过校验器进行我们所编写的代码,如果我们编写的代码没有任何错误,那么就会加载到JVM内存中。
流程图:
常见问题
缺少main方法
源文件中的大小写要注意
拓展名(例子:A.java.txt)
没有配置path
类文件名写错
单词写错<重中之重,勿要手快,要细心才是主要的>
- 常见的dos命令(方便自己随时查阅)
盘符: 进入指定的盘下面。
操作文件夹:
dir 列出当前控制台所在的路径下的所有文件以及文件夹。
cd 路径 进入指定的路径下。
cd .. 回退到上一级目录上。
cd \ 回退到当前路径下的根目录。
md 文件夹的名字 创建一个文件夹
rd 文件夹的名字 删除一个空文件夹。 注意: 不能用于删除非空到的文件夹。
操作文件:
echo 数据>文件名 创建一个文件并且指定写入的数据。
type 文件名 查看指定的文件内容。
del 文件名 删除指定的文件。 注意: del后面如果跟一个文件夹,那么是删除一个文件夹中的所有文件。
星号(*) 通配符(可以匹配任意的文件名)
tab 内容补全.
cls 清屏
上下方向键 找回上一次所写过的命令。
exit 关闭控制台。