1.Java开发环境与文件介绍
1.1Java基本语言概述
1 什么是Java?
- Java是一门面向对象编程语言,不仅具有C++语言的有点,还摒弃了C++里难以理解的多继承、指针等概念。
- Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。
- Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。
- Java是一门编译编译解释型语言。
- 编译型(C、C++、swift、Objective-C):由编译器先编译成二进制后再运行
- 解释型(PHP、JavaScript):边解释边执行
- 编译解释型(Java):编译器编译成中间状态的字节码,再由解释器一边翻译一边执行
2 Java历史及版本
- Java的出生地:SUN Microsystems Inc.
- SUN:Stanford University Network
- Java之父:James Gosling
- Java历史及版本
- 1991年出现,最初被称为Oak
- 1995年更名为Java(因为重名),并发布jdk1.0版本
- 2009年,Oracle收购SUN,Java也一并收入囊中
- 版本:JDK8.0,…,JDK5.0,JDK1.4,…,JDK1.0
3 Java体系架构
- Java EE(J2EE):Java 2 Platform Enterprise Edition,Java平台企业版
- 用于企业构建大型网站
- Java SE(J2SE):Java 2 Platform Standard Edition,Java平台标准版(Java桌面版)
- Java ME(J2EE):Java 2 Platform Micro Edition,Java平台微型版
- 用于手持移动终端的开发
4 Java程序运行过程
Java应用程序是一个以.java为后缀的源文件,然后通过编译器生成一个中间状态的字节码文件.class,然后再由我们的解释器去解释执行这个字节码文件
5 JDK工具介绍
JVM(Java Virtual Machine):Java虚拟机
- 在一台计算机上由软件或硬件模拟的计算机。
- Java虚拟机(JVM)读取并处理经编译过的与平台无关的字节码class文件。
- Java编译器针对Java虚拟机产生class文件,因此是独立于平台的。
- Java解释器负责将Java虚拟机的代码在特定的平台上运行。
Java应用程序是一个以.java为后缀的源文件,通过编译器生成一个中间状态的字节码文件.class,然后这个字节码文件再由我们的Java虚拟机运行在不同的平台,从而实现了跨平台(也就是说,只要有JVM就能运行.class文件)
JRE(Java Runtime Environment):Java运行时环境
- 包含三项主要功能
- 加载代码:由class loader完成;
- 校验代码:由bytecode verifier完成;
- 执行代码:由runtime interpreter完成。
- JRE包含了JVM
JDK(Java Development Kits):Java开发工具集
- Java编译器
- 负责是将.Java程序编译成.class文件
- Java运行时解释器
- 是jvm,解释执行.class文件
- Java应用程序编程接口
- 如要用到系统提供的工具,可直接调用
- Java文档化工具
- 程序编写好后可以通过此工具生成文档
- 其它工具及资源
- JDK包含了JRE
也就是说只要安装了JDK就可以进行Java程序开发
1.2 开发环境搭建
1 JDK下载安装
- 下载网址:http://ww.oracle.com/technetwork/javase/downloads/index.html
- 安装:百度
- bin目录:
- javac:编译.java源文件
- Java:执行.class文件
2 配置环境变量
- 环境变量配置:
- 在系统变量里配置(配置在所有用户下均生效)
- 在用户变量里面配置(配置在本用户下才生效)
- 右击我的电脑=》属性=》高级=》环境变量
- JAVA_HOME:JDK安装路径
- PATH(用于指定操作系统的可执行指令的路径):在原有内容基础上加上英文“;”,再加上“%JAVA_HOME%/bin”(表示引用JDK安装目录下的bin路径)
- 配置环境的目的是,进行Java程序开发时,让电脑能够找到bin目录下的工具
- 测试配置是否成功
- cmd窗口敲javac/java/java -version
3 Eclipse下载
- 下载网址:http://www.eclipse.org/downloads/
- 点击鼠标右键=》new=》Java project,新建一个项目
- src里面存放包
- 包名命名规则:与浏览器域名相反(倒置)
- 例:com.baidu.www
- com表示公司的属性,baidu表示公司的名称,www表示项目名称
- 包名命名规则:与浏览器域名相反(倒置)
- JRE System Library里面存放的是库函数
- src里面存放包
- 选中项目,点击鼠标右键New=》Class,新建一个Java文件
4 第一个Java程序
开发Java应用的基本步骤
-
编写源代码,生成.java文件
-
//声明一个类HelloWorld public class HelloWorld{ //固定的标准入口函数(主函数) public static void main(String[] args){ //输出语句 System.out.println("大家好!"); } }
-
-
编译源代码,生成.class文件
- cmd窗口运行“javac HelloWorld.java"/“javac *.java)”
-
运行该程序
- Java Helloworld
5 开发Java应用要点
- 一个源文件中至多只能有一个public的class声明
- 可以声明多个类,但只能有一个类用public声明
- 同一个包下类名不允许相同
- 源文件必须和public的类名相同
- main方法是Java应用程序的入口方法
1.3 Eclipse的使用
1 Eclipse的常用设置
工作空间
- 左侧项目列表
- 中间代码区
- Outline:当前打开文件的列表显示信息
- Console:控制输出台(输出窗口)
使用技巧
- 若窗口都被关闭
- 可通过Window=》Show View中设置
- 在代码区显示行号
- 右键点击代码区最左边的空白处,勾选上Show Line Numbers
- 设置代码区字体
- Window=》Preferences=》选中左边窗口中的General=》Appearance=》Colors and Fonts=》选中右边窗口中的Basic=》双击选中Text Font,然后编辑,点击Apply,点击OK即可
- 更改快捷键
- Window=》Preferences=》选中左边窗口中的General=》Keys,选择需要更改的快捷键然后编辑,点击Apply,点击OK即可
2 常用快捷键
- 自动补全:Alt+/
- main+Alt+/:主方法
- syso+Alt+/:输出语句
- 快速跳转到成员变量或者方法的定义处
- 按住Ctrl按钮,点击对应的成员变量或者方法即可。
- 删除一行:
- Ctrl+D
- 快速修改:
- Ctrl+1
- 注释:
- Ctrl+/:单行注释
- /*+回车:单行或多行注释
- /**+回车:文档注释
- 重命名:
- Alt+Shift+R
1.4 Java注释
三种注释形式:
- //:单行注释,注释到行尾
- /* 星/结尾:单行或多行注释
- /** 星/结尾:可以用于文档化处理的单行或多行注释
可以通过javaword生成Java文档
1.5 标识符与关键字
1 标识符
- 标识符用作给变量、类和方法命名
- 以字母、下划线“_”和" " 符 开 头 , 后 面 可 跟 字 母 、 下 划 线 和 “ "符开头,后面可跟字母、下划线和“ "符开头,后面可跟字母、下划线和“”符或数字
- 大小写敏感
- 不能与Java语言的关键字重名
- 避免和Java类库的类名重名
- 不能有空格、@、#、+、-、*、/等符号
- 长度无限制
- 应该使用有意义的名称,达到见名知意的目的
- 不可以是true或false
合法标识符 | 非法标识符 |
---|---|
Farsight | Hello World(含有空格) |
button1 | 1button(不能以数字开头) |
_boolean | boolean(关键字) |
you$me | you@me#(含有非法字符) |
date | Date(库函数名字) |
2 关键字
-
Java中一些赋以特定的含义、并用做专门用途的单词称为关键字
-
所有Java关键字都是小写的,DEFAULT、DO、NULL等都不是Java关键字
-
goto和const虽然从未被使用,但也作为Java关键字保留,称之为保留字
-
Java中一共有51个关键字,如下表所示
-
abstract assert boolean break byte continue case catch char class const double default do extends else enum final finally float for goto long if implements import native new null instanceof int interface package private protected public return short static strictfp super switch synchronized this while void throw throws transient - 分类:
- 数据类型(8):
- 分支语句(6):if、else、switch、case、default、break
- 循环语句(4):for、do、while、continue
- 访问权限修饰符(3):
- 异常处理(5):try、catch、finally、throw、throws
- 分类:
-
true和false虽然被用作特殊用途,但不是Java关键字
1.6 Java文件介绍
1 类
- Java程序的基本组成单元是类,由class声明,类中包括属性和方法。
- 属性=》变量
- 一个Java文件中可以有多个class声明,但由public修饰的类只能有一个,并且类名作为该文件的名称。
2 main方法介绍
- 每一个应用程序都必须包含一个main()方法,含有main()方法的类称为主类。
- main()方法是程序开始执行的位置(入口方法)。
- 在类中除main方法之外的方法都是成员方法。
- 所有的方法都必须写在类中。
3 输出语句
- System.out.println():标准输出
- System.err.println():错误输出
- System.in.println():标准输入
1.7 Java语言编码规范
1 命名规范
- 包(package)命名规范
- 小写
- 至少有一层目录
- 域名倒置书写
- 例:com.baidu.www
- com表示公司的属性,baidu表示公司的名称,www表示项目名称
- 类(class)命名规范
- 首字母大写
- 见名知意
- 驼峰命名
- 接口(Interface)
- interface 接口名
- 方法(Method)
- 第一个单词首字母小写,后面单词的首字母均需大写
- 变量(Variable)
- 第一个单词首字母小写,后面单词的首字母均需大写
- 常量(Constant)
- 字母全部大写
- 数组(Array)
- 数据类型[] 数组名称
- 驼峰法
- 小驼峰法:从第二个单词开始首字母大写
- 变量名采取小驼峰法
- 大驼峰法:第一个单词的首字母都大写
- 类名采取大驼峰法
- 小驼峰法:从第二个单词开始首字母大写
2 Java源文件的基本语法
package 声明当前文件所在的包名;
import 导入程序使用的系统库函数的包;
class 类的声明;
注:以上顺序不能颠倒