Java 概述与基础知识
文章和代码已经归档至【Github 仓库:https://github.com/timerring/java-tutorial 】或者公众号【AIShareLab】回复 java 也可获取。
Java 历史
1990 sun 公司启动绿色计划
1992 创建 oak(橡树)语言->java
1994 gosling 参加硅谷大会演示 java 功能震惊世界。1995 sun 正式发布 java 第 1 个版本。
2009 年,甲骨文公司宣布收购 Sun 。
2011,发布 java7
Java 技术体系平台
Java SE (Java Standard Edition) 标准版支持面向桌面级应用(如 Windows 下的应用程序)的 Java 平台,提供了完整的 Java 核心 API,此版本以前称为 J2SE
Java EE(Java Enterprise Edition)企业版是为开发企业环境下的应用程序提供的一套解决方案。该技术体系中包含的技术如:Servlet、Jsp 等,主要针对于 Web 应用程序开发。版本以前称为 J2EE
Java ME(Java Micro Edition)小型版支持 Java 程序运行在移动终端(手机、PDA)上的平台,对 Java API 有所精简,并加入了键对移动终端的支持,此版本以前称为 J2ME
Java 重要特点
Java 语言是面向对象的(oop)
Java 语言是健壮的。Java 的强类型机制、异常处理、垃圾的自动收集等是 Java 程序健壮性的重要保证
Java 语言是跨平台性的。[编译好的.class 文件可以在多个系统下运行,这种特性称为跨平台]
Java 语言是解释型的
解释性语言:javascript,PHP, java
编译性语言: c / c++区别是:解释性语言,编译后的代码,不能直接被机器执行,需要解释器来执行, 编译性语言, 编译后的代码, 可以直接被机器执行。
Java 虚拟机[JVM]
JVM 是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器,包含在 JDK 中。
对于不同的平台,有不同的虚拟机。
Java 虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行”。
JDK,JRE
JDK 基本介绍
JDK 的全称(Java Development Kit Java 开发工具包)JDK = JRE + java 的开发工具[java, javac,javadoc,javap 等]
JDK 是提供给 Java 开发人员使用的,其中包含了 java 的开发工具,也包括了 JRE。
JRE 基本介绍
JRE(Java Runtime Environment Java 运行环境)JRE = JVM + Java 的核心类库[类]
包括 Java 虚拟机(JVM Java Virtual Machine)和 Java 程序所需的核心类库等,如果想要运行一个开发好的 Java 程序,计算机中只需要安装 JRE 即可。
JDK、JRE 和 JVM 的包含关系
JDK = JRE + 开发工具集(例如 Javac,java 编译工具等)
JRE = JVM + Java SE 标准类库(java 核心类库)
如果只想运行开发好的.class 文件只需要 JRE
Java 快速入门
开发步骤
将 Java 代码编写到扩展名为 Hello.java 的文件中。
通过 javac 命令对该 java 文件进行编译,生成.class 文件。
通过 java 命令对生成的 class 文件进行运行。
注意细节
Java 源文件以.java 为扩展名。源文件的基本组成部分是类(class),如本类中的 Hello 类。
Java 应用程序的执行入口是 main(方法。它有固定的书写格式:public static void main(String[] args)
Java 语言严格区分大小写。
一个源文件中最多只能有一个 public 类。其它类的个数不限。每个类对应一个 class。
如果源文件包含一个 public 类,则文件名必须按该类名命名!
一个源文件中最多只能有一个 public 类。其它类的个数不限,也可以将 main 方法写在非 public 类中,然后指定运行非 public 类,这样入口方法就是非 public 的 main 方法。
Java 转义字符
Java 常用的转义字符
在控制台,输入 tab 键,可以实现命令补全\t :一个制表位,实现对齐的功能\n :换行符\ :一个
" :一个"' :一个'\r :一个回车 System.out.println("timerring\r 北京"); 注意:回车不换行。
注释(comment)
Java 中的注释类型
单行注释//
多行注释/* */ (多行注释里面不允许有多行注释嵌套)
文档注释/** */
关于文档注释
注释内容可以被 JDK 提供的工具 javadoc 所解析,生成一套以网页文件形式体现的该程序的说明文档,一般写在类
javadoc -d 生成的doc所存的文件夹名 -author -version Comment02.java
javadoc 常见标签
Java 代码规范
类、方法的注释,要以 javadoc 的方式来写。
非 Java Doc 的注释,往往是给代码的维护者看的,着重告述读者为什么这样写,如何修改,注意什么问题等
使用 tab 操作,实现缩进,默认整体向右边移动,时候用 shift+tab 整体向左移
运算符和=两边习惯性各加一个空格。
源文件使用 utf-8 编码
行宽度不要超过 80 字符
代码编写次行风格和行尾风格(!) 推荐行尾风格。
DOS 命令
DOS 介绍
Dos:Disk Operating System 磁盘操作系统, 简单说一下 windows 的目录结构。
常用的 dos 命令
查看当前目录是有什么内容 dir
dir d:\abc2\test200
切换到其他盘下:盘符号 cd : change directory
切换到当前盘的其他目录下(使用相对路径和绝对路径演示), ..\表示上一级目录
切换到上一级:案例演示: cd ..
切换到根目录:cd
案例演示:cd \
查看指定的目录下所有的子级目录 tree
清屏 cls
退出 DOS
exit
(md[创建目录],rd[删除目录],copy[拷贝文件],del[删除文件],echo[输入内容到文件],type,move[剪切])
echo ok > pic.txt
环境变量 path 配置及其作用
环境变量的作用是为了在 dos 的任意目录,可以去使用 java 和 javac 命令
先配置 JAVA_HOME = 指向 jdk 安装的主目录
编辑 path 环境变量,增加 %JAVA_HOME%\bin
版权声明: 本文为 InfoQ 作者【timerring】的原创文章。
原文链接:【http://xie.infoq.cn/article/520d37578342f60061f838a6d】。未经作者许可,禁止转载。
评论