Java基础是学习JavaEE、大数据、Android开发的基石!
1.软件开发介绍
软件,即一系列按照特定顺序组织的计算机数据和指令的集合。有系统软件(操作系统)和应用软件(应用程序)之分。
应用程序 = 算法(代码逻辑) + 数据结构(数据的存储)
Microsoft Windows [版本 10.0.17763.253]
(c) 2018 Microsoft Corporation。保留所有权利。
//进入cmd(命令指示符)界面默认路径C:\Users\Administrator>,通过"d:"进入D盘(:为英文字符)
C:\Users\Administrator>d:
D:\>cd D:\MyDownloads\JAVA\jdk1.8.0_181\bin
D:\MyDownloads\JAVA\jdk1.8.0_181\bin>cd..
D:\MyDownloads\JAVA\jdk1.8.0_181>cd\
D:\>
2.java语言概述
① Java Web开发:后台开发
② 大数据开发
③ Android应用程序开发:客户端开发
Java是类C语言,纯粹的面向对象;
舍弃了C语言中容易引起错误的指针,增加了垃圾回收器功能(但仍然有可能出现内存泄漏和内存溢出的问题)。
3.java语言运行机制及运行过程
java语言特点:面向对象、健壮性、跨平台性。
程序员编写的java程序在JVM(Java虚拟机 -Java Virtual Machine)上运行,所有的操作系统都有JVM,所以一套程序可以在任意电脑上使用,只不过不同操作系统的JVM是不同的。
java两种核心机制:Java虚拟机和垃圾回收机制。
4.java语言的环境搭建
JDK、JRE安装:
- www.oracle.com (官网或者 github )免费下载安装包
- 安装路径不要有中文和空格(很多开发软件不识别),安装路径包含安装的版本号
配置环境变量(为了让 java.exe 等开发工具在任何文件路径下都能执行):
- 我的电脑-属性-高级系统设置-环境变量
- 在系统变量中新建系统变量JAVA_HOME=D:\developer_tools\Java\jdk1.8.0_131(这个路径是你安装jdk的路径)
- 在系统变量中的path下添加 %JAVA_HOME%\bin
- 配置完成后全部点击确定后重新打开cmd,输入javac.exe可以运行表示配置成功。
- 电脑可以下载多个jdk版本,但是真正有用的是你配置路径的那个jdk版本,另外一个版本相当于没啥用。
配置成功之后可以在任意目录下输入java -version或者javac.exe试验,运行结果如上图所示。
5.第一个程序-HelloWorld
步骤一:编写
- 将文件保存为“helloworld.java”文件(在windows设置中将文件扩展名打开)。
- 此时这个文件为即为源文件。
第一个Java程序:
public class Test
{
public static void main(String[] args)
{
System.out.println(“Hello World!”);
}
}
步骤二:编译
- 有了 java 源文件,通过编译器将其编译成 JVM 可以识别的字节码文件。
- 在该源文件目录下,通过 javac 编译工具对 helloworld.java 文件进行编译。(虽然java程序可以在任意目录下运行,但是运行的 .java 文件不能在任意目录下查找,所以这里需要在文件保存源目录下运行 javac.exe)
- 如果程序没有错误,没有任何提示,但在当前目录下会出现一个Test.class文
件,该文件称为字节码文件,也是可以执行的 java 的程序。(生成的字节码文件和类名相同,而不是和源文件名字相同,程序中定义了几个类就会生成几个相应的字节码文件,需要分别对其运行。) - 这里文件名字不区分大小写,因为windows系统不区分大小写,且编译文件要加 .java 后缀。
D:\>cd D:\MyDownloads\JAVA\my_java_code\day01
D:\MyDownloads\JAVA\my_java_code\day01>javac helloworld.java
D:\MyDownloads\JAVA\my_java_code\day01>
步骤三:运行
- 因为一个程序的执行需要一个起始点或者入口,所以在 Test 类中的加入public static void main(String[] args){ }(固定格式)
- 有了可执行的 java 程序(Test.class 字节码文件) ,通过运行工具 java.exe 对字节码文件进行执行。
- 想要和 JVM 来个互动,只要在 main 方法中加入一句System.out.println(“Hello World");(固定输出语句格式)即可。
- 这里文件名字区分大小写,因为 java 系统严格区分大小写,所以 Test 不能写成 test ,且这里不用加 .class 后缀。
D:\MyDownloads\JAVA\my_java_code\day01>javac helloworld.java
D:\MyDownloads\JAVA\my_java_code\day01>java Test
HelloWorld!
D:\MyDownloads\JAVA\my_java_code\day01>
6.注释(为了增强可读性或者调试代码)
单行注释、多行注释(不可嵌套使用)、文档注释(java特有的)
文档注释可以输出 .java 文件中除了单行和多行注释的内容到myhello文件夹中,打开文件夹中的index.html可以看到注释过的程序解释文档。
D:\MyDownloads\JAVA\my_java_code\day01>javacdoc -d myhello -author -version Test.java
7.Java API文档
API: application programing interface (应用程序编程接口),习惯上将语言提供的类库都称为API。
API 文档:针对于提供的类库如何使用的说明书。
8.总结
-
Java程序编写-编译-运行过程
编写:将编写党地 java 代码保存在以 “.java”结尾的源文件中。
编译:使用 javac.exe 命令编译 .java 源文件。格式:javac 源文件名.java
运行:使用 java.exe 命令运行 .class 字节码文件。格式:java 类名 -
在一个 java 源文件中可以声明多个 class 。但是,最多只能有一个声明为 public 的。而且,声明为 public 的类的类名必须与源文件名相同。
-
程序的入口是固定的 main() 方法。
-
输出语句:
System.out.println(): 先输出数据,然后换行。
System.out.print(); 只输出数据。 -
每一行执行语句以 “;” 结尾。
-
编译以后,会生成多个字节码文件,每个字节码文件的文件名和与源文件中定义的类名相同。