内容正文:
Java语言概述及开发基础(一)
[考纲要求]
考试内容:
标识符命名;
知识点要求:
1.了解Java语言的发展、特点以及编程环境的搭建。
2.掌握标识符命名规则。
[课时安排]
2课时
[知识梳理]
一.Java语言的发展
1991年:Sun公司成立Green小组,由James Gosling领导,Green小组开发出新语言Oak,作为Java语言的前身。 后因Oak商标被注册,改为Java语言。
1995年5月:Sun公司正式发布Java语言。
1996年1月: 发布JDK 1.0。
1997年2月:发布JDK 1.1。
1998年12月:发布JDK 1.2,Java语言被划分为J2SE、J2EE和J2ME,Sun公司将Java改称为Java2。
2009年4月20日:Sun公司被甲骨文公司收购。
二.Java语言的三个版本
1 JavaSE
Java 平台标准版,全称是 Java Platform Standard Edition,是 Java 技术的核心。JavaSE 主要应用于桌面应用开发,包括C/S 结构程序的开发。
2 JavaEE
Java 平台企业版,全称是Java Platform Enterprise Edition,主要应用于网络应用和企业及应用开发。
3 JavaME
Java 平台微型版,全称是Java Platform Micro Edition,主要应用于移动开发,针对包括手机、平板、游戏机、机顶盒等移动设备在内的移动应用的开发。
三.Java 的语言特点
四.编程环境的搭建
JDK,全称Java Development Kit(Java开发工具包),是Sun Microsystems(现为Oracle公司)提供的一套软件开发工具包,用于开发Java应用程序。JDK是Java程序员进行Java程序开发的基础,它包含了Java编译器、Java运行时环境(JRE)、Java文档生成器、以及其他用于Java开发的工具和库。
JDK的主要组成部分:
javac:Java编译器,用于将Java源代码(.java文件)编译成Java字节码(.class文件)。
java:Java运行时启动器,用于运行编译后的Java程序。
javadoc:用于生成Java源代码的API文档。
jar:Java归档工具,用于将多个.class文件和资源文件打包成一个.jar文件。
jdb:Java调试器,用于调试Java程序。
javap:Java类文件解析器,用于解析.class文件并输出相关信息。
appletviewer:用于在没有Web浏览器的情况下运行和调试Java Applet。
以及其他工具:如idlj(用于生成Java IDL代码)、policytool(用于管理策略文件)等。
五.Java的运行机制
(1)编辑
编辑指在 Java 开发环境中输入程序代码,形成后缀名为,java的Java源文件。
(2)编译
编译是使用Java 编译器(Javac)对源文件进行错误排查的过程,编译后将生成后缀名为.class 的字节码文件。
(3)运行
运行指使用Java 虚拟机将字节码文件翻译成机器代码,执行并显示结果。
六.标识符
Java 中的包名、类名、方法名、参数名、变量名等都需要用一个符号来标识,这个符号 就被称为标识符。
字符限制:标识符可以由字母(A-Z,a-z),数字(0-9),美元符号($),以及下划线(_)组成。但是,标识符不能以数字开头。
大小写敏感:Java是大小写敏感的语言,因此MyClass和myclass是两个不同的标识符。
不能是关键字:标识符不能是Java的保留关键字,如if, else, while, for, int, class等。
不能包含空格:标识符不能包含空格或任何其他特殊字符(除了$和_)。
长度限制:理论上,标识符的长度没有限制,但实际上,它受限于JVM的限制,通常建议不超过255个字符。
命名约定:
类名:通常使用大驼峰命名法(PascalCase),即每个单词的首字母都大写,例如PhoneNumber。
方法名和变量名:通常使用小驼峰命名法(camelCase),即第一个单词的首字母小写,后续单词的首字母大写,例如phoneNumber。
常量名:所有字母都大写,单词之间用下划线分隔,例如MAX_VALUE。
接口名:通常使用大驼峰命名法,并且通常以字母"I"开头,例如IComponent。
七.关键字
Java关键字是Java语言中具有特定含义的单词,它们被用作语法的一部分,用于表示控制语句、访问权限、操作符、数据类型等。
[限时练习]
1.Java语言的前身是 ( )。
A. C语言 B. C++语言
C. Oak语言 D. Python语言
【答案】C
【解析】Java语言的前身是Oak语言,后因Oak商标被注册,改为Java语言。
2. 以下版本主要应用于桌面应用开发的是 ( )
A. JavaSE B. JavaEE
C. JavaME D. JavaFX
【答案】A
【解析】JavaSE主要应用于桌面应用开发,包括C/S结构程序的开发。
3. 以下工具用于将Java源代码编译成字节码文件的是 ( )
A. javac B. java C. javadoc D. jar
【答案】A
【解析】 javac是Java编译器,用于将Java源代码(.java文件)编译成Java字节码(.class文件)。
4以下选项不属于Java标识符的命名约定的是 ( )
A. 类名使用大驼峰命名法
B. 方法名使用小驼峰命名法
C. 常量名所有字母都大写
D. 变量名使用数字开头
【答案】D
【解析】 变量名不能以数字开头。
5. 以下选项不属于Java关键字的是 ( )
A. int B. public
C. sizeof D. new
【答案】C
【解析】 sizeof是C语言中的关键字,Java中没有sizeof关键字。
6.Java语言是由微软公司开发的。( )
【答案】错误
【解析】 Java语言是由Sun公司开发的,后Sun公司被甲骨文公司收购。
7.JavaEE主要应用于移动开发。( )
【答案】错误
【解析】 JavaME主要应用于移动开发,JavaEE主要应用于网络应用和企业及应用开发。
8.javadoc用于生成Java源代码的API文档。( )
【答案】正确
【解析】 javadoc用于生成Java源代码的API文档。
9.Java标识符不区分大小写。( )
【答案】错误
【解析】 Java是大小写敏感的语言,所以Java标识符是区分大小写的。
10. Java程序运行机制包括:编辑、( )、( )。
【答案】编译 运行
11. Java标识符可以由字母、数字、美元符号($)、以及( )组成。
【答案】下划线
12. Java语言中,用于表示控制语句、访问权限、操作符、数据类型等的单词被称为( )。
【答案】关键字
13. Java中,用于表示"空值"的关键字是( )。
【答案】NULL
14.请简述Java语言的特点
【答案】 面向对象: Java是一种面向对象的语言,它支持类、对象、继承、多态等面向对象的概念。
平台无关性: Java程序编译后生成的字节码可以在任何支持Java虚拟机的平台上运行,具有很好的跨平台性。
安全性: Java提供了丰富的安全机制,例如沙箱机制、字节码校验等,可以有效防止恶意代码的攻击。
健壮性: Java提供了异常处理机制,可以有效地处理程序运行过程中出现的错误,提高程序的健壮性。
多线程: Java提供了多线程支持,可以有效地提高程序的并发性能。
丰富的类库: Java提供了丰富的类库,可以方便地实现各种功能。
[归纳小结]
学科网(北京)股份有限公司
$$