基本概念
Java语言的三个版本
Java SE
:Java语言 (标准版) ,用于桌面应用开发,是其他两个版本的基础Java ME
:Java语言 (小型版) ,用于嵌入式消费类电子设备Java EE
:Java语言 (企业版) ,用于Web开发
跨平台原理
平台:操作系统
跨平台:Java程序可以在任意OS上运行
在不同的OS中,都安装一个与OS对应的Java虚拟机JVM(Java Virutal Machine)
JVM本身不允许跨平台,允许跨平台的是Java程序
JRE与JDK
JRE(Java Runtime Environment)
:指Java的运行环境,包含JVM
虚拟机和Java核心类库
JDK(Java Development Kit)
:Java语言的软件开发工具包,内部包含了代码的编译工具和运行工具
开发程序需要三个步骤:编写代码、编译代码、运行程序
编写代码:遵循Java的语法进行代码编写
编译代码:将.java
源文件通过JDK中的编译工具将源代码翻译为JVM
可以直接识别、运行的.class
字节码文件
运行程序:将.class
文件运行在JVM中
学习路线
第一部分:编程语言核心结构(变量、基础语法、分支、循环、数组)
第二部分:Java面向对象核心逻辑(OOP、封装、多态、继承、接口)
第三部分:开发Java SE高级应用程序(异常、集合、I/O,多线程,反射机制,网络编程)
Java语法特点
面向对象性:
两个要素:类、对象
三个特征:封装、继承、多态
健壮性:
去除C语言中的指针
垃圾自动回收机制(仍有可能出现内存溢出、内存泄露)
跨平台性:
配置环境变量
JAVA_HOME
:bin的上一层目录
path
: %JAVA_HOME%\bin
path环境变量
:windows操作系统执行命令式所需搜寻的目录
DOS常用命令行
cd
:切换文件目录
md
:创建文件目录
rd
:删除文件目录
de
l:删除文件
cd ..
:切换到上一层目录
cd /
:切换到根目录
第一个程序
class Hello{
public static void main(String[] args){
System.out.printIn("Hello World!");
}
}
编写:java
代码保存到.java
源文件中
编译:使用javac.exe
命令编译源文件
格式
javac 源文件名.java
运行:使用java.exe
解释运行字节码文件
格式
java 类名
-
一个源文件中可声明多个class(类),但是最多只有一个类声明public
class Person{ }
-
声明为public类的类名必须与源文件名相同
-
程序的入口是main()方法,格式是固定的,严格区分大小写
public class Hello{ public static void main(String[] args) //arguments参数 System.out.println("Hello World!") } }
-
输出语句
System.out.println():
先输出,后换行System.out.print():
只输出 -
执行语句后有分号;
-
编译的过程:编译以后,会生成一个或多个字节码文件,文件名与类名相同