文章目录
基础知识
1. Java语言概述
1.1 Java简史
- 是SUN(Stanford University Network,斯坦福大学网络公司 )1995年推出的一门高级编程语言。
- 2004年, 发布里程碑式版本: JDK 1.5, 为突出此版本的重要性,更名为JDK 5.0。
- 2014年,发布JDK 8.0,是继JDK 5.0以来变化最大的版本。
- 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 Card
支持一些Java小程序( Applets)运行在小内存设备(如智能卡)上的平台
- Java SE(Java Standard Edition)标准版
1.2 Java语言特点
-
特点一:面向对象
两个基本概念:类、对象
三大特性:封装、继承、多态 -
特点二:健壮性
吸收了C/C++语言的优点,但去掉了其影响程序健壮性的部分(如指针、内存的申请与
释放等),提供了一个相对安全的内存管理和访问机制 -
特点三:跨平台性
跨平台性:通过Java语言编写的应用程序在不同的系统平台上都可以运行。 “Write once , Run Anywhere”
原理:只要在需要运行 java 应用程序的操作系统上,先安装一个Java虚拟机 (JVM Java
Virtual Machine) 即可。由JVM来负责Java程序在该系统中的运行。
1.3 Java两种核心机制
-
Java虚拟机 (Java Virtal Machine)
- JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器。
- 对于不同的平台,有不同的虚拟机。
- 只有某平台提供了对应的java虚拟机, java程序才可在此平台运行
- Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行”
-
垃圾收集机制 (Garbage Collection)
- 不再使用的内存空间应回收—— 垃圾回收
在C/C++等语言中,由程序员负责回收无用内存。
Java 语言消除了程序员回收无用内存空间的责任:它提供一种系统级线程跟踪存储空间的分配情况。并在JVM空闲时,检查并释放那些可被释放的存储空间。 - 垃圾回收在Java程序运行过程中自动进行,程序员无法精确控制和干预。
- Java程序还会出现内存泄漏和内存溢出问题(待理解)
- 不再使用的内存空间应回收—— 垃圾回收
2. Java语言的环境搭建
2.1 JDK、JRE、JVM的关系
-
JDK(Java Development Kit Java开发工具包)
JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了
JRE。所以安装了JDK,就不用在单独安装JRE了。
其中的开发工具:编译工具(javac.exe) 打包工具(jar.exe)等 -
JRE(Java Funtime Environment Java运行环境)
包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。
-
关系
JDK = JRE + 开发工具集(例如Javac、Java、Javadoc等工具)
JRE = JVM + Java SE标准类库
2.2 下载并安装JDK
- 官方网址:
www.oracle.com
java.sun.com - 安装:
傻瓜式安装,下一步即可。
建议:- 安装路径不要有中文或者空格等特殊符号。
- 如果操作系统是64位的,软件尽量选择支持64位的(除非软件本身不区分) 。
- 当提示安装 JRE 时,正常在JDK安装时已经装过了,但是为了后续使用Eclipse等开发工具不报错,建议也根据提示安装JRE。
2.3 配置环境变量
-
path:window操作系统执行命令时,所要搜寻的路径
目的:希望D:\developer_tools\java\jdk1.8.0_151
路径下的命令可以在任何文件路径下执行- 新建
JAVA_HOME=D:\developer_tools\java\jdk1.8.0_151
- path中添加
%JAVA_HOME%\bin
- 新建
-
验证:在DOS命令模式下输入java、javac、java -version进行验证
3. 开发体验-HelloWorld
3.1 第一个Java程序
-
将java代码编写到扩展名为.java的文件中
文件helloworld.java
class HelloChina{ public static void main(String[] args){ System.out.println("Hello, China!"); } }
-
编译
有了java源文件,通过编译器将其编译成JVM可以识别的字节码文件。
在该源文件目录下,通过javac编译工具对Test.java文件进行编译。
如果程序没有错误,没有任何提示,但在当前目录下会出现一个Test.class文件,该文件称为字节码文件,也是可以执行的java的程序。
-
运行
有了可执行的java程序(Test.class字节码文件),通过运行工具java.exe对字节码文件进行执行。因为一个程序的执行需要一个起始点或者入口,所以在HelloWorld类中的加入public static void main(String[] args){ }
3.2 注释
- 用于注解说明解释程序的文字就是注释。
- java中注释类型:
-
单行注释:
格式:
//注释文字
-
多行注释:
格式:
/*注释文字*/
对于单行和多行注释,被注释的文字,不会被JVM(java虚拟机)解释执行。
-
文档注释(java特有):
格式:/** @author 指定java程序的作者 @version 指定源文件的版本 */
注释内容可以被JDK提供的工具 javadoc 所解析,生成一套以网页文件形
式体现的该程序的说明文档。
- 注释的作用:
提高了代码的阅读性;调试程序的重要方法。
注释是一个程序员必须要具有的良好编程习惯。
将自己的思想通过注释先整理出来,再用代码去体现
3.3 Java API文档
-
API (Application Programming Interface,应用程序编程接口)是 Java 提供
的基本编程接口。 -
Java语言提供了大量的基础类,因此 Oracle 也为这些基础类提供了相应的
API文档,用于告诉开发者如何使用这些类,以及这些类里包含的方法。 -
下载API:
http://www.oracle.com/technetwork/java/javase/downloads/index.html
Additional Resources-Java SE 8 Documentation下载。
3.4 常用Java开发工具
- 文本编辑工具:
- 记事本
- UltraEdit
- EditPlus
- TextPad
- NotePad
- Java集成开发环境(IDE):
- JBuilder
- NetBeans
- Eclipse
- MyEclipse
- IntelliJ IDEA
3.3 常用DOS命令
dir: 列出当前目录下的文件以及文件夹
md : 创建目录
rd : 删除目录
cd : 进入指定目录
cd.. : 退回到上一级目录
cd\: 退回到根目录
del : 删除文件
exit : 退出 dos 命令行
补充: echo javase>1.doc
--------------------------------------------------------华丽分割线-------------------------------------------------------------------
系统复习java第一弹,本文资源来源于尚硅谷公开课程:尚硅谷_Java零基础教程-java入门必备-初学者从入门到精通全套完整版(宋红康主讲)