Java SE 第一讲:
Java SE :Java Standard Edition
Java ME: Java Mobile Edition
Java EE :Java Enterprise Edition
Java 是由Sun 公司推出的(今年初被Oracle 公司收购)。
收购价格:74 亿美金
J2SE、J2ME、J2EE
JDK :Java Development Kit (Java 开发必备)
JRE :Java Runtime Environment (Java 执行环境)
JDK 包含了JRE 。
Jdk 1.4, jdk 1.5(5.0), jdk 1.6(6.0)
jdk 1.5(5.0) :Tiger,老虎
jdk 1.6(6.0):Mustang,野马
1. 下载JDK
2. 安装JDK
3. 设定环境变量(可以是用户变量,也可以是系统变量),指向JDK 安装目录中
的bin 目录
4. 通过运行,输入cmd 打开命令行窗口,输入java –version,显示出Java 版本
信息
接下来就可以编写Java 程序了。
可以直接使用windows 记事本来编写Java 程序,也可以使用Editplus,UltraEdit
等高级文本编辑工具编写 Java 程序,还可以使用专业的 IDE (Integrated
Development Environment)编写。
第一节课,我们使用记事本实现一个Hello World 的Java 程序。
所有的Java 代码,其后缀都是以java 结尾。
Java 程序的执行过程分为两步:
1. 编译
2. 执行
Class 文件是字节码文件,程序最终执行的就是这个字节码(bytecode)文件。
编译命令:javac Test.java
执行命令:java Test (注意,Test 后面没有.class)
Java 是跨平台的语言,真正执行的不是二进制代码,而是字节码。
JVM (Java VirtualMachine,Java 虚拟机)
Java 是跨平台的,而JVM 不是跨平台的(JVM 是由C 语言编写的)
Java 之所以能够做到跨平台,本质原因在于JVM 不是跨平台的。
1. Windows: notepad, editplus, ultraedit, gvim
Linux: vi, vim, gedit
2. Java 中的数据类型分为两大类:
1)原生数据类型(PrimitiveData Type)
2)引用类型(对象类型)(ReferenceType)
3. 变量与常量:所谓常量,就是值不会变化的量;所谓变量,就是值可以变化
的量。
4. 如何定义变量?
变量类型 变量名;
int a;
5. 如何为变量赋值?
变量名 = 变量值;
a = 2;
= 表示赋值,将等号右边的值赋给了左边的变量。
Java 中使用==表示相等,等价于数学中的=。
6.综合变量定义与赋值。
变量类型 变量名;
变量名 = 变量值;
int a;
a = 1;
可以将上面两个步骤合二为一:
变量类型变量名 = 变量值;
int a = 1;
7. 变量名:在Java 中,变量名以下划线、字母、$符号开头,并且后跟下划线、
字母、$符号以及数字。总之,Java 中的变量名不能以数字开头。
Java 中的原生数据类型共有8种:
1)整型:使用int 表示。(32 位)
2)字节型:使用byte 表示。(表示-128~127 之间的256 个整数)。
3)短整型:使用short 表示。(16 位)
4 )长整型:使用long 表示。(64 位)
8. 关于计算机系统中的数据表示
位:bit (只有0,1 两种状态),是计算机系统中的最小数据表示单位。
字节:byte,1 byte = 8 bit。
1 KB = 1024 Byte (1Kg =1000g,与计算机系统不同)
1 MB = 1024 KB
1 GB = 1024 MB
9.注释。注释是给人看的,不是给计算机看的。Java 中共有3 种类型的注释:
1)单行注释:以//开头,//后面的所有内容均被当作注释处理。
2)多行注释:以/*开头,以*/结束,中间的所有内容均被当作注释处理。多行注释来源于
C/C++。关于多行注释,需要注意的是,多行注释不能嵌套。
3)另一种多行注释。用于产生Java Doc 帮助文档。暂且不介绍。
Java SE 第三讲:
1. Java 中的原生数据类型共有8 种:
1)整型:使用int 表示。(32 位)
2)字节型:使用byte 表示。(表示-128~127 之间的256 个整数,8 位)。
3)短整型:使用short 表示。(16 位)
4 )长整型:使用long 表示。(64 位)
5)单精度浮点型:使用float 表示。所谓浮点型,指的就是小数,也叫做实数,比如1.2。
6)双精度浮点型:使用double 表示。双精度浮点型表示的数据范围要比单精度浮点型大。
7)字符型:使用char 表示(char 是character 的缩写)。所谓字符,就是单个的字符表示,比如字母a,或者中文张,外面用单引号包围上。比如char a = ‘B’;char b = ‘张’;
8)布尔类型,使用boolean 表示。布尔类型只有两种可能值,分别是true 与false 。
2. Java 中的所有浮点类型默认情况下都是double。不能将double类型的值赋给float 类型的变量,即便该double 类型的值处于float类型的范围内也是不可以的。总之,能否成功赋值取决于等号右边的值类型与等号左边的变量类型是否一致。
3. 如何将double 类型的值赋给float 类型的变量?答案就是(1)强制类型转换,将double 类型的值强制转换为float 类型。(2)使用java 预言的支持。
强制转换的语法:类型变量名 =(类型)变量值;
4. 变量在使用前必须要赋值;变量必须要声明其类型方可使用;变量在使用前必须要定义,并且只能定义一次。
5. 如下代码无法通过编译:
int a = 1;
short b = a;
a 是int 类型,b 是short 类型,int 类型表示的数据范围要比short 类型大,不能将表示范围大的值赋给表示范围小的变量。
6. 如下代码可以通过编译:
short a = 1;
int b = a;
a 是short 类型,b 是int 类型,int 类型表示的数据范围要比short 类型大,可以将表示范围小的值赋给表示范围大的变量。
7. 总结:可以将表示范围小的值赋给表示范围大的变量;但不能直接将表示范围大的值赋给表示范围小的变量,只能通过强制类型转换实现。