索迪教育
Java编程技术基础第二章 Java 的实现基础索迪教育上章回顾
了解软件危机
了解面向过程的软件设计方法
了解面向对象的软件设计方法
熟悉面向对象系统的基本概念
了解 Java 程序的基本设计方法索迪教育我们的目标
掌握 Java 的编程基础
标识符
Java 的关键字
数据类型和取值范围
Java 的变量
运算符
表达式
编码约定
流程控制索迪教育
Java 的标识符
在 Java编程语言中,标识符是赋予变量、类或方法的名称
标识符可从一个字母、下划线 (_)或美元符号 ($)开始,
随后也可跟数字
标识符是大小写区别对待的并且未规定最大长度
标识符不能是关键字,但是它可包含一个关键字作为它的名字的一部分索迪教育关键字 - 1
原始数据类型
byte
short
int
long
float
double
char
boolean
循环关键字
do
while
for
break
continue
分支关键字
if
else
switch
case
default
break
方法、变量和类修饰符
private
public
protected
final
static
abstract
native
synchronized
volatile
strictfp
transient
索迪教育关键字 2-2
异常处理
try
catch
finally
throw
throws
对象相关关键字
new
extends
implements
class
interface
instanceof
this
super
字面 值 常量 (不是关键字 )
false
true
null
方法相关关键字
return
void
包相关关键字
package
import
索迪教育
Java 的数据类型
基本类型类型 关键字 值字节 byte 8位带符号整数短整型 short 16位带符号整数整型 int 32位带符号整数长整型 long 64位带符号整数单精度浮点数 float 32位 IEEE 754 浮点数双精度浮点数 double 64位 IEEE 754 浮点数字符 char 16位 Unicode 字符布尔 boolean true,false
索迪教育
Java 的数据类型
类类型
Button cmdOK=new Button(“确定,);
Button.method
接口类型
implements ActionListener
ActionListener.method
数组类型
int[] s=new int[4];
索迪教育
Java 的变量
变量定义格式类型名 变量名,……;
变量的赋值变量名 =表达式;
定义时赋值类型名 变量名 =表达式,……;
索迪教育
Java 的算术运算符类型 运算符 运算 级别单目 - 取反 2
~ 按位取反 2
++,-- 自加 1、自减 1 2
双目 +,+= 加、自加 4,15
-,-= 减、自减 4,15
*,*= 乘、自乘 3,15
/,/= 除、自除 3,15
%,%= 取余、自取余 3,15
<<,>> 左移、右移 5
>>> 补 0右移 5
索迪教育
Java 的逻辑运算符类型 运算符 运算 级别单目 ! 取反 2
双目 &,&= 按位与、自按位与 8,15
|,|= 按位或、自按位或 10,15
^,^= 按位异或、自按位异或 9,15
&&,|| 逻辑与、逻辑或 11,12
>,>= 大于、大于等于 6
<,<= 小于、小于等于 6
== 等于 7
!= 不等于 7
三目?,条件赋值语句 13
索迪教育
Java 的其它运算符
字符串运算符( 4)
+ 连接,至少有一个操作数是字符串
数组运算符( 15)
new 新建
对象运算符( 6)
instanceof 是否是类的实例
赋值运算符( 14)
=
索迪教育
Java编码约定 -1
Classes
类名应该是名词,大小写可混用,但首字母应大写。
例如:
class AccountBook
class ComplexVariable
interface
界面名大小写规则与类名相同。
interface Account
索迪教育
Java编码约定 -2
method
方法名应该是动词,大小写可混用,但首字母应小写。在每个方法名内,大写字母将词分隔并限制使用下划线。例如:
balanceAccount()
addComplex()
variables
所有变量都可大小写混用,但首字符应小写。词由大写字母分隔,限制用下划线,限制使用美元符号( $),因为这个字符对内部类有特殊的含义
currentCustomer
变量应该代表一定的含义,通过它可传达给读者使用它的意图
尽量避免使用单个字符,除非是临时“即用即扔”的变量
(例如,用 i,j,k作为循环控制变量)
索迪教育
Java编码约定 -3
constant
原始常量应该全部大写并用下划线将词分隔;对象常量可大小写混用。
HEAD_COUNT
MAXIMUM_SIZE
control structures
当语句是控制结构的一部分时,即使是单个语句也应使用括号( {})将语句封闭。例如:
if(condition)
{
//do something
}
else
{
//do something else
}
索迪教育
Java编码约定 -4
spacing
每行只写一个语句并使用四个缩进的空格使你的代码更易读。
comments
用注释来说明那些不明显的代码段落
对一般注释使用 //分隔符
大段的代码可使用 /*···*/分隔符
使用 /**···*/将注释形成文档,并输入给 javadoc以生成 HTML代码文档索迪教育
Java 的流程控制
流程:程序的运行顺序
顺序结构
控制结构
选择结构
重复结构索迪教育
Java 的 选择结构( 1)
if 语句
if(条件)
{
}
else if(条件)
{
}
else
{
}
索迪教育
Java 的选择结构( 2)
switch语句
switch(表达式) {
case 结果 1:
……
break;
case 结果 2:
……
break;
default:
……
break;}
索迪教育
Java 的重复结构
While 循环
while (条件 ){
……
}
Do while循环
do {
……
} while (条件 )
for循环
for( x=0;x<10;x++) {
……
}
索迪教育
break 和 continue 语句
break 语句在循环中用于立即从当前循环终止控制。
遇到 break 语句时,将跳出当前循环。
continue 语句则是从其调用处跳至循环的开始处。
continue 语句之后的语句将不再执行。
索迪教育
Java 的数组
数组定义类型名 [] 数组名;
类型名 数组名 [];
数组实例化数组名 =new 类型名 [元素数 ];
数组元素引用数组名 [索引号 ]
数组定义并实例化类型名 数组名 []=new 类型名 [元素数 ];
类型名 数组名 []={…………};
索迪教育本章小结
掌握 Java 的编程基础
标识符
Java 的关键字
数据类型和取值范围
Java 的变量
运算符
表达式
编码约定
流程控制
Java编程技术基础第二章 Java 的实现基础索迪教育上章回顾
了解软件危机
了解面向过程的软件设计方法
了解面向对象的软件设计方法
熟悉面向对象系统的基本概念
了解 Java 程序的基本设计方法索迪教育我们的目标
掌握 Java 的编程基础
标识符
Java 的关键字
数据类型和取值范围
Java 的变量
运算符
表达式
编码约定
流程控制索迪教育
Java 的标识符
在 Java编程语言中,标识符是赋予变量、类或方法的名称
标识符可从一个字母、下划线 (_)或美元符号 ($)开始,
随后也可跟数字
标识符是大小写区别对待的并且未规定最大长度
标识符不能是关键字,但是它可包含一个关键字作为它的名字的一部分索迪教育关键字 - 1
原始数据类型
byte
short
int
long
float
double
char
boolean
循环关键字
do
while
for
break
continue
分支关键字
if
else
switch
case
default
break
方法、变量和类修饰符
private
public
protected
final
static
abstract
native
synchronized
volatile
strictfp
transient
索迪教育关键字 2-2
异常处理
try
catch
finally
throw
throws
对象相关关键字
new
extends
implements
class
interface
instanceof
this
super
字面 值 常量 (不是关键字 )
false
true
null
方法相关关键字
return
void
包相关关键字
package
import
索迪教育
Java 的数据类型
基本类型类型 关键字 值字节 byte 8位带符号整数短整型 short 16位带符号整数整型 int 32位带符号整数长整型 long 64位带符号整数单精度浮点数 float 32位 IEEE 754 浮点数双精度浮点数 double 64位 IEEE 754 浮点数字符 char 16位 Unicode 字符布尔 boolean true,false
索迪教育
Java 的数据类型
类类型
Button cmdOK=new Button(“确定,);
Button.method
接口类型
implements ActionListener
ActionListener.method
数组类型
int[] s=new int[4];
索迪教育
Java 的变量
变量定义格式类型名 变量名,……;
变量的赋值变量名 =表达式;
定义时赋值类型名 变量名 =表达式,……;
索迪教育
Java 的算术运算符类型 运算符 运算 级别单目 - 取反 2
~ 按位取反 2
++,-- 自加 1、自减 1 2
双目 +,+= 加、自加 4,15
-,-= 减、自减 4,15
*,*= 乘、自乘 3,15
/,/= 除、自除 3,15
%,%= 取余、自取余 3,15
<<,>> 左移、右移 5
>>> 补 0右移 5
索迪教育
Java 的逻辑运算符类型 运算符 运算 级别单目 ! 取反 2
双目 &,&= 按位与、自按位与 8,15
|,|= 按位或、自按位或 10,15
^,^= 按位异或、自按位异或 9,15
&&,|| 逻辑与、逻辑或 11,12
>,>= 大于、大于等于 6
<,<= 小于、小于等于 6
== 等于 7
!= 不等于 7
三目?,条件赋值语句 13
索迪教育
Java 的其它运算符
字符串运算符( 4)
+ 连接,至少有一个操作数是字符串
数组运算符( 15)
new 新建
对象运算符( 6)
instanceof 是否是类的实例
赋值运算符( 14)
=
索迪教育
Java编码约定 -1
Classes
类名应该是名词,大小写可混用,但首字母应大写。
例如:
class AccountBook
class ComplexVariable
interface
界面名大小写规则与类名相同。
interface Account
索迪教育
Java编码约定 -2
method
方法名应该是动词,大小写可混用,但首字母应小写。在每个方法名内,大写字母将词分隔并限制使用下划线。例如:
balanceAccount()
addComplex()
variables
所有变量都可大小写混用,但首字符应小写。词由大写字母分隔,限制用下划线,限制使用美元符号( $),因为这个字符对内部类有特殊的含义
currentCustomer
变量应该代表一定的含义,通过它可传达给读者使用它的意图
尽量避免使用单个字符,除非是临时“即用即扔”的变量
(例如,用 i,j,k作为循环控制变量)
索迪教育
Java编码约定 -3
constant
原始常量应该全部大写并用下划线将词分隔;对象常量可大小写混用。
HEAD_COUNT
MAXIMUM_SIZE
control structures
当语句是控制结构的一部分时,即使是单个语句也应使用括号( {})将语句封闭。例如:
if(condition)
{
//do something
}
else
{
//do something else
}
索迪教育
Java编码约定 -4
spacing
每行只写一个语句并使用四个缩进的空格使你的代码更易读。
comments
用注释来说明那些不明显的代码段落
对一般注释使用 //分隔符
大段的代码可使用 /*···*/分隔符
使用 /**···*/将注释形成文档,并输入给 javadoc以生成 HTML代码文档索迪教育
Java 的流程控制
流程:程序的运行顺序
顺序结构
控制结构
选择结构
重复结构索迪教育
Java 的 选择结构( 1)
if 语句
if(条件)
{
}
else if(条件)
{
}
else
{
}
索迪教育
Java 的选择结构( 2)
switch语句
switch(表达式) {
case 结果 1:
……
break;
case 结果 2:
……
break;
default:
……
break;}
索迪教育
Java 的重复结构
While 循环
while (条件 ){
……
}
Do while循环
do {
……
} while (条件 )
for循环
for( x=0;x<10;x++) {
……
}
索迪教育
break 和 continue 语句
break 语句在循环中用于立即从当前循环终止控制。
遇到 break 语句时,将跳出当前循环。
continue 语句则是从其调用处跳至循环的开始处。
continue 语句之后的语句将不再执行。
索迪教育
Java 的数组
数组定义类型名 [] 数组名;
类型名 数组名 [];
数组实例化数组名 =new 类型名 [元素数 ];
数组元素引用数组名 [索引号 ]
数组定义并实例化类型名 数组名 []=new 类型名 [元素数 ];
类型名 数组名 []={…………};
索迪教育本章小结
掌握 Java 的编程基础
标识符
Java 的关键字
数据类型和取值范围
Java 的变量
运算符
表达式
编码约定
流程控制