概述
历史
- SUN:Stanford University Network
- 1982年成立
发展历程
- Oak:Java的前身,1991年出现
- 基于C++开发的新语言,主要用于嵌入式设备开发
- 之后产生了HotJava浏览器
Java主设计者:
- James Gosling
- 1995.5.23 Sun发布了Java 1.0
- Java Development Kit,JDK1.0
- Java 2,JDK 1.2
- J2SE 5.0得到进一步改进
Java三种方向:
运行机制
计算机高级语言类型主要为编译和解释型两种,Java为两类的集合,处理过程如下:
Java是两种语言的结合
- 编译命令:javac.exe
- 解释命令:java.exe
- Java程序组成:Java源文件、字节码文件、机器码指令
所有*.class文件都是在JVM上运行,即class文件只需要认识JVM,由JVM去适应各操作系统即可。如下图:
- 在一台计算机上由软件或硬件模拟的计算机。Java虚拟机(JVM)读取并处理经编译过的平台无关的字节码class文件 。
- Java编译器针对Java虚拟机产生class文件,因此是独立于平台的。
- Java解释器负责将Java虚拟机的代码在特定的平台上运行。
模块图
环境搭建
- 设置到指定目录查找:
SET CLASSPATH=目录 - 设置从当前所在的目录查找(默认):
SET CLASSPATH=.
程序示例
环境搭建:
- 需要先安装JDK
- 配置环境变量Path(让系统认识javac和java命令),javac用于编译java文件成class文件,java用于执行class文件。
- 配置classpath路径(可用于指定执行java命令时搜索class文件的路径)
简单代码示例如下:
public class TestJava {
public static void main(String[] args) { // Java操作的一个简单范例,输出和乘方
int num = 10; // 定义整型变量
num = 30; // 修改变量内容
System.out.println("num的内容是:" + num); // 输出内容
System.out.println("num * num = " + num * num);// 输出乘方
}
}
注:public class xx 和 class xx区别:public class xx 定义的类必须和文件名一致,否则无法编译,class xx定义的类可以不用和文件名一致,但是执行java必须是类名。一个文件可以定义多个class xx 但是只能有一个public class xx。
注释
- 单行注释://xxxx
- 多行注释:/* xxx */
- 文档注释:/** xxxx */
标识符
Java中的包、类、方法、参数和变量的名字,可由任意顺序的大小写字母、数字、下划线(_)和美元符号(
)
组
成
,
但
标
识
符
不
能
以
数
字
开
头
,
不
能
是
J
a
v
a
中
的
保
留
关
键
字
。
合
法
的
标
识
符
:
y
o
u
r
n
a
m
e
、
y
o
u
r
n
a
m
e
l
x
h
、
l
i
y
o
u
r
n
a
m
e
、
)组成,但标识符不能以数字开头,不能是Java中的保留关键字。 合法的标识符: yourname、yourname_lxh、li_yourname、
)组成,但标识符不能以数字开头,不能是Java中的保留关键字。合法的标识符:yourname、yournamelxh、liyourname、yourname
非法的标识符:
class、67.9、Hello LiXingHua
- 变量:
将内存中的某个内存块保留下来以供程序使用,里面的内容是可变的 - 常量:
一个数字就表示常量、常量内容是不会改变的