初识java
目录
9.2.1 在二重循环中使用continue语句.... 20
9.2.3 二重循环中continue和break语句的对比.... 20
开发java程序的步骤
1. 编写源程序
2. 编译源程序
3. 运行
Java程序的结构
1. 编写程序框架
Public class HelloWorld{}
2. 编写main()方法框架
Public static void main(String[]args){}
3. 编写代码
System.out.println(“HelloWorld!!!”)
Java程序的注释
1. 单行注释
Public class HelloWorld{
Publicstatic void main(String[]args){
//输出信息到控制台
System.out.println(“HelloWorld!!!”);
}
}
2. 多行注释
/*
*HelloWorld.java
*2015-4-23
*第一个java程序
*/
Public class HelloWorld{
Publicstatic void main(String[]args){
//输出信息到控制台
System.out.println(“HelloWorld!!!”);
}
}
Java编码规范
l 类名必须使用public修饰
l 一行只写一条语句
l 用{}括起来的部分通常表示程序的某一层次结构.”{”一般放在这一结构开始行的最末,”}”与该结构额第一个字母对齐,并单独占一行.
l 低一层次的语句或注释应该比高一层次的语句或注释缩进若干个空格后再书写,使程序更加清晰,增加程序可读性.
MyEclipse平台
1. 创建一个java项目
2. 创建并编写java源程序
3. 编译java源程序
4. 运行java程序
Java’项目组织结构
1. 包资源管理器
“window->Show View->Package Explorer”
2. 导航器
“Window->Show View->Navigator”
常见错误
1. 类不可以随便命名
2. Void不可少
3. Java对英文字母大小写敏感
4. “;”是必需的
5. “””是必需的
重点
MyEclipse和Eclipse的区别
1. MyEclipse集成JDK和JRE开发环境(1.6),所以本机电脑可以不用安装JDK或JRE也可以进行开发
2. Eclipse需要本机电脑提前安装且配置好了JDK和JRE的环境,Eclipse的启动需要依赖JDK环境,如果没有则无法运行
3. MyEclipse收费,Eclipse不收费
安装MyEclipse:
1. 安装在C:\MyEclipse
2. 在C:\MyEclipse\MyEclipse 10把myeclipse.exe打开
3. Selected a workspaces(选择工作空间,代码保存在此目录中)
4. 手动改路径:D:\Worlspaces\
本章总结
l 程序是为了计算机执行某些操作或解决某个问题而编写的一系列有序指令的集合
l Java包括编程语言和相关的技术
l Java主要用于开发两类程序,桌面应用程序和Internet应用程序
l 开发一个java应用程序的基本步骤:编写源程序,编译源程序和运行程序.源程序以java为扩展名,编译后生成的文件以class为扩展名.使用javac命令可以编译java文件,使用java命令可以运行编译后生成的class文件.
l 编写java程序要符合java编程规范,为程序编写注释可大大增加程序的可读性
l MyEclipse是一个功能强大的集成开发环境.它的各种窗口便于java程序的开发,调试和管理
变量,数据类型和运算符
2.1 变量和数据类型
2.1.1 变量
旅馆中的房间 | 变量 |
房间名称 | 变量名 |
房间类型 | 变量类型 |
入住的客人 | 变量的值 |
2.1.2 数据类型
数据类型 | 说明 | 举例 |
Int | 整型 | 用于储存整数 |
double | 双精度浮点型 | 用于储存带有小数的数字 |
char | 字符型 | 用于储存单个字符 |
String | 字符串型 | 用于储存一串字符 |
2.1.3 变量声明及使用
用变量的步骤:
第一步:声明变量 数据类型 变量名;
第二步:赋值 变量名 = 数值; 合并:数据类型 变量名=数值;
第三步:使用变量,即“取出数据使用”
2.1.4 变量命名规则
变量命名规则: 字、下、美其后数。
变量命名规范:(使用骆驼命名法)
简短且能清楚地表明变量的作用,通常第一个单词的首字母小写,其后单词的首字母大写。例如:myScore
实际开发时,为了易于维护,尽量使用有意义的变量名,不要使用拼音。
2.1.5 常见错误
1、变量未赋值先使用
2、使用非法的变量名
3、变量不能重名
2.2 运算符
2.2.1 赋值运算符
使用 “=” ,语法:变量名 = 表达式;
表达式就是符号(如加号、减号)与操作数(如b,3等)的组合。
2.2.2 算数运算符
运算符 | 说明 | 举例 |
+ | 加法运算符,求操作数的和 | 5+3等于8 |
- | 减法运算符,求操作数的差 | 5-3等于2 |
* | 乘法运算符,求操作数的乘积 | 5*3等于15 |
/ | 除法运算符,求操作数的商 | 5/3等于1 |
% | 取余运算符,求操作数相除的余数 | 5%3等于2 |
2.2.3 数据类型转换
自动类型转换规则:
规则1:如果一个操作数为double型,则整个表达式可提升为double型
规则2:满足自动类型转换的条件
两种类型要兼容:(数值类型(整型和浮点型)互相兼容
目标类型大于源类型例如:double 型大于 int 型)
强制类型转换:
(类型名)表达式
2.2.4 boolean类型
值 | 说明 |
True | 真 |
False | 假 |
2.2.5 关系运算符
关系运算符 | 说明 | 举例 |
> | 大于 | 99>100,结果为false |
< | 小于 | 大象寿命<乌龟寿命,结果为true |
>= | 大于等于 | 你的考试成绩>=200分。结果为false |
<= | 小于等于 | 每次的考试成绩<=60分,结果为false |
== | 等于 | 地球的大小==篮球的大小,结果为false |
!= | 不等于 | 水的密度!=铁的密度,结果为true |
本章总结
变量是一个数据储存空间的表示,它是储存数据的基本单元。
Java中常用的数据类型有整型(int),双精度浮点型(double),字符型(char)和字符串型(string)。
变量要先声明并赋值,然后才能使用。
Java提供各种类型的运算符,具体如下。
l 赋值运算符(=)
l 算数运算符(+,-,*,/)
l 关系运算符(>,>=,<,<=,==,!=)
数据类型转换是为了方便不同类型的数据之间进行运算。
数据类型转换包括自动类型转换和强制类型转换,发生自动类型转换时必须符合一定的条件
Java中使用boolean类型表示真假,Boolean类型的两个值为true和false。
Java中使用关系运算符可以用来比较大小,高低,多少等,比较后的结果是boolean类型
Java提供Scanner类,可以实现从控制台获取键盘上输入的信息
选择结构(一)
3.1 if选择结构
3.1.1 为什么需要if选择结构
“需要先判断条件,条件满足后执行。”的程序,需要if选择结构来实现。
3.1.2 什么是if选择结构
图形 | 意义 | 图形 | 意义 |
程序开始或结束 | 判断和分支 | ||
计算步骤/处理符号 | 连接符 | ||
输入/输出指令 |
| 流程线 |
3.1.3 如何使用if选择结构
运算符 | 汉语名称 | 表达式 | 说明 |
&& | 与,并且 | 条件1&&条件2 | 两个条件同时为真,则结果为真;两个条件有一个为假,则结果为假。 |
|| | 或,或者 | 条件1||条件2 | 两个条件有一个为真,则结果为真;两个条件同时为假,则结果为假。 |
! | 非 | !条件 | 条件为真时,结果为假;条件为假时,结果为真。 |
3.3 多重if选择结构
多重if选择结构的流程图
3.4嵌套if选择结构
本章总结
常见的逻辑运算符有&&、||、!。
Java中的if选择结构,包括以下形式。
l 基本if选择结构,可以处理单一或组合条件的情况。
l If-else选择结构,可以处理简单的条件分支情况。
l 多重if选择结构,可以处理连续区间的条件分支情况。
l 嵌套if选择结构可以处理复杂的条件分支情况。
选择结构(二)
4.1 switch选择结构
4.1.1 为什么使用switch选择结构
可以方便的解决等值判断问题
4.1.2 什么是switch选择结构
表达式:int、short、byte、char、枚举、String(JDK1.6 版本以上可以使用)
break , 表示停止当前代码,退出当前代码块;
default块顺序可以变动,但要注意其执行顺序。通常,default块放在末尾,也可以省略
4.1.3 如何使用switch结构
switch(表达式){
case 常量1:
语句;
break;
case 常量2:
语句;
break;
case 常量3:
语句;
break;
default:
语句;
break;
4.3 选择结构总结
当需要多重分支并且条件判断是等值判断的情况下,使用switch选择结构代替多重if选择结构会更简单,代码结构更清晰易读。
4.4处理系统异常
通过判断,并给出用户提示,增加了程序的健壮性,使程序能够较好的处理发生的异常。
本章总结
当需要多重分支并且条件判断是等值判断的情况下,使用switch选择结构代替多重if选择结构会更简单,代码结构更清晰易读。在使用switch选择结构时不要忘记在每个case的最后写上break语句。
为了增加程序的健壮性,可以在程序中主动做出判断,并给出用户友好的提示。
在实际开发中,遇到分支情况时,通常会综合运用if选择结构的各种形式及switch选择结构来解决。
循环结构(一)
5.1 循环结构
5.1.1 为什么需要循环结构
5.1.2 什么是循环结构
首先,循环不是无休止进行的,满足一定条件的时候循环才会继续,称为“循环条件”,循环条件不满足的时候,循环退出;其次,循环结构是反复进行相同的或类似的一系列操作,称为“循环操作”。
5.2 while循环结构
5.2.1 什么是while循环结构
语法:
While(循环条件){
//循环操作
}
Int i=1;
While(i<100){
System.out.println(“好好学习!”);
I = i+1;
}
5.2.2 如何使用while循环结构
5.3 程序调试
5.3.1 为什么需要程序调试
当程序存在错误的时候,我们需要专门的技术来发现和定位错误,这个程序就是“程序调试”。
5.3.2 什么是程序调试
满足暂停程序,观察变量和逐条执行语句等功能的工具和方法总称为程序调试。
5.3.3 如何进行程序调试
1.分析错误 设置断点
2.启动调试 单步执行
5.5 do-while循环
5.5.1 为什么需要do-while循环
While循环的特点是先判断,再执行。
Do-while循环是先执行后判断。
5.5.2 什么是do-while循环
语法
Do{
//循环操作
}while(循环条件)
Int i=1;
Do{
System.out.println(“好好学习1”);
I++;
}while(i<=100);
本章总结
循环结构由循环条件和循环操作构成,只要满足循环条件,循环操作就会反复循环。
使用循环解决问题的步骤,分析循环条件和循环操作,套用循环的语法写出代码,检查循环能否退出。
编写循环结构代码时需注意:循环变量的初值、循环初值中对循环变量值得改变和循环条件三者间的关系,确保循环次数正常,不要出现“死循环”。
While循环结构的特点是先判断后执行;do-while循环结构的特点是先执行后判断。
程序调试是满足暂停程序,观察变量和逐条执行语句等功能的工具和方法的总称。其主要方法包括设置断点、单步运行和观察变量。
循环结构(二)
6.1 for循环
6.1.1 为什么需要for循环
在解决固定循环次数的问题时,可以首选for循环结构。
6.1.2 什么是for循环结构
表达式 | 形式 | 功能 | 举例 |
表达式1 | 赋值语句 | 循环结构的初始部分,为循环变量赋初值 | Int i=0 |
表达式2 | 条件语句 | 循环结构的循环条件 | I<100 |
表达式3 | 赋值语句,通常使用++或—运算符 | 循环结构的迭代部分,通常用来修改循环变量的值 | I++ |
6.1.3 如何使用for循环结构
for循环执行步骤:
第一次循环:
1、参数初始化
2、循环条件判断
3、循环操作
4、更新循环变量
第二次或更多次循环:
2、循环条件判断
3、循环操作
4、更新循环变量
for 循环 3个表达式语法上可以不写,但是结构要完整,必须要有两个分号“;”来隔开,条件判断默认值是true;
6.2 跳转语句
6.2.1 break语句的使用
Break语句用于终止某个循环,使程序跳到循环体外的下一条语句。在循环中位于break后的语句将不再执行,循环也停止执行。
6.2.2 continue语句的使用
Continue语句可以用于for循环结构,也可以用于while和do-while循环结构。在for循环结构中,continue语句使程序先跳转到迭代部分,然后判断循环条件。如果为true,则继续下一次循环;否则终止循环。在while循环结构中,continue语句执行完毕后,程序将直接判断循环条件。Continue语句只能用在循环结构中。
6.3 循环结构总结
执行顺序不同
l While循环结构:先进性条件判断,再执行循环体。如果条件不成立,退出循环。
l Do-while循环结构:先执行循环体,再进行条件判断,循环体至少执行一次。
l For循环结构:先执行初始化部分,再进行条件判断,然后执行循环体,最后进行迭代部分的计算。如果条件不成立,跳出循环。
本章总结
For循环结构的语法格式如下
For(表达式1;表达式2;表达式3){
//循环体
}
表达式1,:循环结构的初始部分,为循环变量赋初值。
表达式2:循环结构的循环条件。
表达式3:循环结构的迭代部分,通常用来修改循环变量的值。
在循环中,可以使用break和continue语句控制程序的流程。
l Break语句用于终止某个循环,程序跳转到循环体外的下一条语句。
Continue语句用于跳出本次循环,进入下一次循
数组
8.1 数组概述
8.1.1 为什么需要数组
储存方式-数组
8.1.2 java中的数组
数组的基本要素:
l 标识符。首先,和变量一样,在计算机中,数组也要有一个名称,称为标识符,用于区分不同的数组。
l 数组元素。当给出了数组名称,即数组标识符后,要向数组中存放数据,这些数据就称为数组元素。
l 数组下标。在数组中,为了正确地得到数组的元素,需要对它们进行编号,这样计算机才能根据编号去存取,这个编号就称为数组下标。
l 元素类型。存储在数组中的数组元素应该是同一数据类型,如可以把学员的成绩存储在数组中,而每一个学员的成绩可以用整型变量存储,因此称它的元素类型是整型
8.2 如何使用数组
8.2.1使用数组的步骤
1.声明数组
2.分配空间
3.赋值
4,.对数据进行处理
8.3 数组应用
8.3.1 数组排序
为了对成绩数组scores排序,只需要把数组名scores放在sort()方法的括号中,该方执行后,利用循环输出数组中的成绩,可以看到数组中的成绩已经按升序排列。
8.3.2 求数组最大值
…
Max = scores[0];
If(a[1]>max)
Max = scores[1]
If(a[2]>max)
Max=scores[2]
If(a[3]max)
Max=scores[3]
8.3,3 向数组中插入元素
数组经常与选择结构、循环结构搭配来解决问题。
本章总结
数组是可以在内存中连续储存多个元素的结构,数组中的所有元素必须属于相同的数据
数组中的元素通过数组的下标进行访问,数组的下标从0开始。
数组可用一个循环为元素赋值,或者用一个循环输出数组中的元素信息
通过数组,length可获得数组长度
利用arrays类提供的sort()方法可以方便地对数组中的元素进
循环结构进阶
9.1 二重循环结构
9.1.2 为什么使用二重循环
可以用一个循环控制班级的数量,用另一个循环控制每个班级的学员数量,这样就得到了二重循环。
9.1.3 为什么是二重循环
//while与while循环嵌套
While(循环条件){
//循环操作1;
While(循环条件2){
//循环操作2;
}
}
//do-while与do-while循环嵌套
Do{
//循环操作1
Do{
//循环操作2
}while(循环条件1);
}while(循环条件2);
//for与for循环嵌套
For(循环条件1){
//循环操作1
For(循环条件2){
//循环操作2
}
}
//while与for循环嵌套
While(循环条件1){
//循环操作1
For(循环条件2){
//循环操作2
}
}
9.1.4 如何使用二重循环
使用两个for循环,其中外层循环控制班级的数量,内层循环控制每个班级参赛学员的人数。
外层循环控制行数,内层循环控制每行的字符的个数
9.2 跳转语句进阶
9.2.1 在二重循环中使用continue语句
在内层循环中的continue语句,跳转时时跳过了内层循环中的剩余语句进入内层循环的下一次循环。
9.2.2 在二重循环中使用break语句
9.2.3 二重循环中continue和break语句的对比
当continue和break语句用在内层循环时,只会影响内层循环的执行,对外层循环没有影响,它们的不同点在于执行该语句后,程序跳转的位置不同。
本章总结
二重循环就是一个循环体内又包含另一个完整的循环结构的循环。
在二重循环中可以使用break、continue语句控制程序的执行
类和对象
11.1对象
在实际应用中,我们要根据待解决问题的需要,选择合适的标准对问题中出现的·事物进行分类。
11.1.1 身边的对象
静态特征是可以用某些数据来描述的特征,动态特征是对象所表现的行为过对象所具有的功能。
11.1.2 对象的属性和方法
对象是用来描述客观事物的一个实体,由一组属性和方法构成。
11.1.3 封装
封装就是把一个事物包装起来,并尽可能隐藏内部细节。
11.2 类
类定义了对象将会拥有的特征(属性)和行为(方法)。
类的属性:对象所拥有的静态特征在类中表示时称为类的属性。
类的方法:对象执行的操作称为类的方法。
11.2.1 类和对象的关系
类和对象的关系就如同模具和用这个模具制作出的物品之间的关系。
11.2.2 类是对象的类型
定义类就是抽取同类实体的共性自定义的一种数据类型。
11.3 java是面向对象的语言
Java数据类型的默认值
类型 | 默认值 |
Int | 0 |
Double | 0.0 |
Char | “\u0000” |
Boolean | False |
String | Null |
本章总结
对象是用来描述客观事物的一个实体,由一组属性和方法构成
类定义了对象将会拥有的特征(属性)和行为(方法)
类和对象的关系是抽象和具体的关系。类是对象的类型,对象是类的实例。
对象的属性和方法被共同封装在类中,相辅相成,不可分割。
l 面向对象程序设计的优点如下。
l 与人类的思维一致。
l 隐藏信息,提高了程序的可维护性和安全性。提高了程序的可重用性。
使用类的步骤如下。
n 定义类:使用关键字class。
n 创建类的对象:使用关键字new。
n 使用类的属性和方法:使用”.”操作符。
类的无参方法
12.1 类的方法概述
12.1.1 什么是类的方法
类是由一组具有相同属性和共同行为的实体抽象而来的。对象执行的操作是通过编写类的方法实现的。
12.1.2 如何定义类的方法
类的方法必须包括以下三个部分。
l 方法的名称。
l 方法的返回值类型。
l 方法的主体。
12.2 变量的作用域
12.2.1 成员变量和局部变量
成员变量:类的方法可以直接使用该类定义的成员变量。
局部变量:它的作用域仅仅在定义该变量的方法内,因此只有在这个方法中能够使用。
12.4 javaDoc注释
12.4.1 什么是javaDoc注释
JavaDoc注释以“/**”开头,以”*/”结尾。
每个注释包含一些描述性的文本及若干个javaDoc标签。
javaDoc标签一般以”@”为前缀。
标签 | 含义 | 标签 | 含义 |
@author | 作者名 | @version | 版本标识 |
@parameter | 参数及其意义 | @since | 最早使用该方法/类/接口的JDK版本 |
@return | 返回值 | @throws | 异常类及抛出条件 |
12.4.2 如何生成javaDoc文档
使用命令行方式生成。
使用MyEclipse工具生成。
本章总结
类的方法必须包括以下三个部分。
l 方法的名称。
l 方法的返回值类型。
l 方法的主体。
类方法的调用。
l 同一个类中的方法,直接使用方法名调用该方法。
l 不同类的方法,首先创建对象,再使用“对象名,方法名”来调用。
在java中,有成员变量个局部变量,它们的作用域各不相同。
JavaDoc注释以“/**”开头,以“*/”结尾,并且提供了javaDoc注释标签。使用javaDoc技术可以生成开发文档。