这篇文章是为了刚入门或者打算入门的萌新们写的,希望看完后能对Java有个初步认识。以后会不定时更新有关Java的干货,就这些要说的,以上。
先介绍下相关背景,不要觉得枯燥,了解一下很有必要。
a.计算机的语言发展史:
计算机的产生:科学计算,应用于军事。
如何给计算机发布任务:
计算机语言:计算机可以识别的符号。
计算机语言经历的几个阶段:
经历了三个阶段:
1.机器语言 :计算机能够直接识别的语言。 二进制语言。 1010
任何计算机都有自己的指令集:
1010 0001 0001
2.汇编语言:1+1
ADD 0001 0001
3.高级语言:java c c++ c#
1+1
b.Java历史和版本:
java 是一个纯粹的面向对象的编程语言。
java 历史:
java 最开始以oak 橡树 命名。更名为java(咖啡的名字,有logo为证)。
创始人:james gosling。
java版本:
1991年,Sun公司的Green项目,Oak
1995年,推出Java测试版
1996年,JDK1.0
1997年,JDK1.1
1998年,JDK1.2,大大改进了早期版本的缺陷,是一个革命性的版本,更名为Java2
1999 Java被分成J2SE、J2EE 和J2ME,JSP/Servlet技术诞生
j2me:java 2 mirco edtion: 微型版。针对手持设备,手机。
j2se:java 2 standard editon:标准版,针对pc 客户端桌面程序。
j2ee:java 2 Enterprise edtion:企业版,针对服务器开发。
2004年,J2SE 5.0 (1.5.0) Tiger老虎.为了表示这个版本的重要性,J2SE1.5更名为J2SE5.0。
2006年,J2SE 6.0 (1.6.0) Mustang野马.此时,Java的各种版本被更名,取消其中的数字"2":J2EE更名为Java EE, J2SE更名为Java SE,J2ME更名为Java ME
2009年4月20日甲骨文收购Sun公司,交易价格达74亿美元。
2011年,JavaSE7.0
2014年 ,JavaSE8.0
现在最新版是 JavaSE9.0
c.Java的特点:
1.Java是简单的:
不再有#include 和#define 等预处理功能;
不再有struct,union及typedef;
不再有函数;
不再有指针、不再有多重继承;
不再有goto;
不再有操作符重载(Operatior Overloading);
不再有全局变量 ;
取消自动类型转换,要求强制转换;
不再有手动内存管理。
2.Java是安全的:
取消了指针,自动内存回收;
Java是完全面向对象的:继承、封装、多态。
3.Java是健壮的:
Java的强制类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证。
4.Java是跨平台的:
一个java程序可以在多个平台上运行。
下面两个图形象地表达了Java的跨平台原理。
上图里的jvm就是虚拟机,它的功能有这么几点:
解释器:将字节码文件解释给本地平台执行。
类加载:将需要的.class文件加载到内存中。
内存管理:java 的自动内存管理。
垃圾回收:jvm 会将不用的数据,会清理掉。
5.jdk、jre
运行java程序需要2个步骤:先编译,后解释执行。
进行java 程序的开发,需要安装jdk,那么jdk是什么呢?
jdk:java development kit java 开发工具包。
jdk:jvm、编译器,支持的库。
java sdk。
bin目录: binary 二进制。
javac.exe 就是java 的编译器,用来生成.class 文件的,是一个可执行的程序。
java.exe 是jvm的解释器。, 用来解释字节码文件的。
lib目录:是java 程序运行支持的类库。
Math.random()
sdk:software development kit 软件开发工具包
安装jdk:
注意问题:建议默认安装到c 盘, 不要有中文的目录。
另外还有 jre 这个术语,如下:
jre:java runtime environment, java 运行时环境。
6.DOS操作系统 disk operating system (磁盘操作系统)
内部命令:dos 操作系统启动之后,自动加载的指令。属于dos 系统自身的指令。能够直接识别。
外部命令:外部的可执行的程序。
dos:命令行的一个操作系统 ,所有的操作都需要依靠输入指令执行。
如何在windows 平台上 运行 dos 界面程序
(1): 在开始菜单搜索处输入cmd 回车即可。
(2):按windows键+R键 弹出 运行界面,输入cmd(command) 回车。
认识 dos 操作系统的一些常用的指令:
可以通过 指令 /? 了解当前指令的用法
例如:cd /? 回车
1:切换目录的指令
cd (change dirctory).
chdir
cd \ 回到当前目录的根目录。
2:切换盘符:盘符:回车
… :代表当前目录的上一级目录
. :代表当前目录
3:dir (dirctory):显示当前目录下的所有的文件和目录的。
4:cls 清屏 clear screen
5:start: 开启另外一个dos窗口
6 : exit 退出当前dos窗口
7:md 或者是 mkdir 创建目录
8:rd /s /q 目录
9:del 删除文件
del 删除所有文件 del . :
- 通配符 代表任意个字符
?:代表一个字符
10:copy 复制文件 copy 源文件路径 目的路径
copy c:\class\a.java d:\class\b.java
11 :move 剪切。
12 : ren 重命名 ren 源文件名字 新文件名字
13 :快捷键:
TAB:自动补齐
上下箭头:快速使用之前使用过的命令。
第一篇就先介绍这么多,java的路还长,这只是起点。