Java概述与环境搭建
一、Java的历史 (1995年~至今)
Java之父
詹姆斯-高斯林 James Gosling
Java体系
JavaSE(j2SE,Java Standard Edition)Java 标准版
JavaEE(j2EE ,Java Enterprise Edition)Java 企业版
JavaME(j2ME,Java Micro Edition)Java 微型版
二、Java的语言特点
面向对象
模拟现实世界解决问题
简单性
内存管理交给JVM,简化操作
跨平台
操作系统,服务器等
三、计算机与Java的执行机制
计算机执行机制
1.编译执行
-
将源文件编译成对应平台的机器码文件,一次编译,多次执行。
-
效率高,不可跨平台。
2.解释执行
-
将源文件交给平台独有解释器
-
效率低,可跨平台。
Java执行机制
先编译在解释
-
将源文件编译成字节码文件(.class文件),在将字节码文件进行解释执行。
-
Java的设计理念:Write Once Run Anywhere
JDK、JRE、JVM的含义
-
JDK(Java Development Kit)开发环境:
包含JRE+类库+开发工具包(编辑器+调试工具)
-
JRE (Java Runtime Environment)运行环境:
包含JVM和解释器,完整的Java运行环境
-
JVM(Java Virtual Machine)虚拟机:
使用软件在不同系统中,模拟相同环境
四、环境变量的配置
JDK的安装
安装jdk—下一步–配置jdk和jre的路径
验证:命令控制台输入:java -version
环境变量的配置
新建: JAVA_HOME: jdk安装路径(不带bin)
Path编辑: ;%JAVA_HOME%\bin(注意前面的分号)
新建:CLASSPATH:输入.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar (注意前面的点.)
验证:命令控制台输入:javac
五、DOC命令操作
打开命令窗口
1.Windows键+R 快捷呼出运行窗口
2.输入cmd回车打开DOS命令窗口
常用DOS命令及作用
- 更换盘符: D:
- 查看当前目录下的文件及文件夹 :dir
- 进入文件夹:cd 文件夹名
- 返回上一级:cd …
- 返回根目录:cd /
- 清空 屏幕:cls
- 删除文件:rd 文件名
- 删除文件夹:rd 文件夹名
- 退出:exit
六、第一个Java程序
开发步骤
1.创建源文件
名称.java
2.编写程序
class helloworld{ //类名
public static void main (String[] args){
//System.out.println("");
//控制台输出语句""之间为输出的内容
System.out.println("hello world java"); //每行代码以结束
}
- class:类(代码的容器)
- public static void:公开的 静态的 无返回值的
- main:主方法,程序的入口
3.编译
javac 源文件名.class 编译通过后会生成一个 类名.class文件
4.运行
Java 类名
编码规范
书写格式
- 层级之间缩进(一个TAB制表符)
- 一行一句代码
代码注释
- 单行注释://
- 多行注释:/* */
- 文档注释:/** */ (生成外部文档:javadoc -d 目标文件夹名 类名.java)
标志符命名
-
语法规定
1.由字母、数字、_ 、$ 组成,但不能以数字开头
2.不能与关键字(被java赋予特定含义的单词) 保留字重名 例如: public,class,void等
-
默认规则
1.类名由一个或多个单词组成,每个单词首字母大写
2.函数名、变量名有一个或多个单词组成,首单词小写拼接词首字母大写
3.包名全小写,只能用**“ . ”**连接
4.常量全大写,多单词用**_**连接
类(class)的概述
- 同一个源文件可以定义多个类
- 编译后,每个类都会独立生成一个.class文件
- 一个类中只能有一个主函数,每个类都可以有自己的主函数
- public 修饰的类为公开类,要求类型与源文件名一致
- 一个源文件只有一个公开类
包(package)的概述
-
作用:管理字节码(.class)文件
-
语法:package 包名;
-
命名规则:域名倒置
例如:www.baidu.com->com.baidu.www
-
位置:源文件第一行
-
带包编译:javac -d . 源文件名.java
-
带包运行:java 包名.类名