常见程序设计语言运行机制
- 编译型语言:
将源文件转换为字节码文件直接运行
特点:运行效率高,不可跨平台 - 解释型语言
将源文件逐行解释运行
特点:运行效率低,可跨平台
Java语言运行机制:先编译后解释,将源文件编译成字节码文件,再将字节码文件逐行解释运行,这种方式既拥有了较高的运行效率,同时也可以进行跨平台操作
名词解释:
JVM(Java Virtual Machine):Java虚拟机,可以在不同的操作系统中模拟相同的环境。
JRE(Java Runtime Enviroment):Java运行环境,包含JVM和解释器。
JDK(Java Development Kit):Java开发工具包,包含JRE+类库+开发工具(编译器+调试工具)
一、搭建开发环境
- 安装配置JDK
- 设置环境变量
变量名 | 值 |
---|---|
JAVA_HOME | JDK安装路径 |
CLASS_PATH | . |
path | ;JDK安装路径\bin |
※注意:修改环境变量后重启DOS命令窗口,使用Java与Javac命令测试是否配置成功
二、类的阐述
Java程序是以类(class)为单位的,一个类可以有一个主函数(仅只能有一个主函数)
- 一个源文件可以定义多个一般类
- 编译器会在编译源文件时会为每个类生成一个对应的.class文件(包括内部类也会生成一个单独的.class文件)
三、包
包的声明语句:
包的声明语句用于把java类方放到特定的包中,在一个java源文件中,最多只能有一个package语句,但package语句不是必修的。如果没有提供package语句,就表明java类位于默认包中,默认包没有名字
包的作用
(1)能够区分名字相同的类
(2)有助于实施访问权限控制
(3)有助于划分和组织java应用中的各个类包的命名规范
包的名字通常采用小写,包名中包含以下信息:
类的创建者或拥有者的信息
类所属的软件项目的信息
类在具体软件项目中所处的位置JDK提供的java基本包
java.lang包—包含了线程类,异常类,系统类,整数类和字符串类,这个包是java虚拟机自动引入的包,也就是说,即使程序没有提供”import java.lang.*”语句,这个包也会被自动引入
java.awt—抽象窗口工具箱包,这个包中包含了用于构建GUI界面的类及绘图类
java.io—输入/输出包,包含各种输入流和输出流类
java.util—提供一些实用类
java.net—支持TCP/IP协议,应用于网络编程
四、注释
- 单行注释:可以注释一行文字
- 多行注释:可以注释多行文字
- 文档注释:可以将注释的内容生成对应的帮助文档
命令:javadoc - d 磁盘路径 源文件名.后缀名
五、命名规范
1、标识符:程序各个组件的名字
语法:
1)由字母、数字、下划线、$、¥组成,数字不能开头
2)大小写敏感,没有长度限制
3)不允许使用关键字2、命名:
组件 命名规则 例 包名 全小写 helloworld 类名 单词首字母大写 HelloWorld 方法/变量 驼峰命名法 helloWorld 常量 全大写,多个单词使用_分隔 HELLO_WORLD