Java
1995年由SUN公司推出的一门高级编程语言,面向互联网的编程语言,是WEB应用程序首选的语言,简单易学,安全可靠,跨平台
为什么Java语言能够跨平台?
Java虚拟机---Java Virtual Mechine---JVM。所有的Java程序是运行在Java虚拟机上的,Java虚拟机屏蔽了不同操作系统之间的差异性,使得相同的Java程序能够在不同的操作系统上运行,从而实现了Java语言的跨平台,
Java的技术结构
J2SE---标准版---为一些小应用程序与桌面程序提供了解决方案
J2EE---企业版---为企业中项目的开发提供了方案
J2ME---移动版---主要是嵌入一些小型电子设备中,实现移动端的开发
JDK,JRE,JVM
JVM---Java Virtual Mechine---Java虚拟机,是Java语言能够跨平台的前提
JRE---Java Runtime Environment--Java运行时环境。JRE中包含了核心类库和JVM。
JDK---Java Development Kit---Java开发工具包。包含了开发工具和JRE。
将Java源文件翻译成计算机能读懂的过程---编译,编译完成之后产生一个字节码文件(.class文件),由JVM去执行字节码文件。
注意:
1. Java程序所在的文件需要改成.java
2. Java程序运行的入口是主函数。没有主函数程序可以编译,但是不能运行
3. class文件的文件名和类名对应
4. 一个Java文件中可以写多个类,并且每个类对应一个class文件
5. 一个Java文件中只能有一个公共类,但是可以有多个类
带包编译:javac -d 要编译到的位置 要编译的Java源文件
eg:javac -d . Demo.java
配置环境变量
是为操作系统指定一些运行参数的量
JAVA_HOME=Java的安装路径 C:\Program Files\Java\jdk1.7.0_15
Path=%JAVA_HOME%\bin; %JAVA_HOME%\bin;
可以通过set 变量名=变量值; 的方式设置一个临时的环境变量,dos命令窗口关闭后,该临时变量随之消失
eg:set path=c:;%path% 就把C:\这个路径添加到环境变量中,你在C:\下的东西就可以直接调用了
关键字
是指在Java中被赋予了特殊含义的单词
在Java中一共有53个关键字,其中51个在用,还有2个目前没有使用,称之为保留字---const,goto
所有的关键字都是小写的
用于定义数据类型的关键字 |
|||||||
class |
interface |
byte |
short |
int |
long |
||
float |
double |
char |
boolean |
void |
enum |
||
用于定义数据类型值的关键字 |
|||||||
true |
false |
null |
|
|
|
||
用于定义流程控制的关键字 |
|||||||
if |
else |
switch |
case |
default |
while |
||
do |
for |
break |
continue |
return |
|
||
用于定义访问权限修饰符的关键字 |
|||||||
private |
protected |
public |
|
|
|
||
用于定义类、函数、变量修饰符的关键字 |
|||||||
abstract |
final |
static |
synchronized |
|
|
||
用于定义类与类之间关系的关键字 |
|||||||
extends |
implements |
|
|
|
|
||
用于定义建立实例、判断实例的关键字 |
|||||||
new |
this |
super |
instanceof |
|
|
||
用于异常处理的关键字 |
|||||||
try |
catch |
finally |
throw |
throws |
|
||
用于包的关键字 |
|||||||
package |
import |
|
|
|
|
||
其他修饰符关键字 |
|||||||
native |
strictfp |
transient |
volatile |
assert |
|
标识符
在程序中自己命名的名字
命名规则:
可以由字母(不只是英文)、数字、_、$组成
可以是其中纯粹的一种,但不能是纯数字,数字也不能开头
Java支持中文命名,但是不推荐
不能使用关键字
Java是大写小敏感的语言,所以只要两个名称有一点不同就是不同的标识符
驼峰命名法
类名/接口名:当由多个单词组成的时候,每个单词的首字母大写,其余字母小写HelloWorld Demo
变量名/方法名:当由多个单词组成的时候,第一个单词的首字母小写,其余单词的首字母大写 helloWorld demo
包名:如果由多个单词组成,所有字母全部小写,单词之间用 . 隔开
常量名:如果由多个单词组成,所有字母全部大写,单词之间用_隔开
main是标识符还是关键字?---标识符
注释
在程序中用来解释说明程序的文字
格式
单行注释 //注释文字
多行注释 /*注释文字*/
文档注释 /**注释文字*/---文档注释中的文字可以利用工具或者命令进行提取。
javadoc 要提取的Java源文件---注意,一个类如果能够被提取,必须是公共类
作用
解释程序
便于阅读、维护
排错
常量
不可改变的量
整数常量:所有的整数,0,1,100,209
小数常量:所有的小数,0.9,100.1,1000.77
字符常量:将一个字母、数字、符号用 ‘’标识起来的量 ‘a’, ‘2’, ‘*’,
注意:字符常量单引号内必须有东西,不能是空,可以是’ ’
字符串常量:将一个或者多个字符用 “”标识起来的量, “a”, “bbb” , “ ”, “”
布尔常量:true和false---用于表示逻辑值
空常量:只有一个值null
2,2.0, ‘2’, “2”分别是什么常量?
2--整数 2.0--小数