JAVA总结2.docx
- 文档编号:9277913
- 上传时间:2023-02-04
- 格式:DOCX
- 页数:20
- 大小:23.57KB
JAVA总结2.docx
《JAVA总结2.docx》由会员分享,可在线阅读,更多相关《JAVA总结2.docx(20页珍藏版)》请在冰豆网上搜索。
JAVA总结2
第一章(开发简单Java应用程序)
1.程序是为了让计算机执行某种操作或解决某个问题而编写的一系列有序指令的集合。
2.程序框架
publicclassHelloACCP{}
3.main方法的框架
publicstaticvoidmain(String[]args){}
4.填写的代码
System.out.println(“你好!
ACCP5.0”);
编译运行Java程序的快捷键:
alt+shift+X,J
5.Java程序的注释
1)多行注释
以“/*”开头和“*/”结尾
2)单行注释
以“//”开头。
6.Java包括编程语言和相关的大量技术。
7.Java主要用于开发两类程序;桌面应用程序和Internet应用程序。
8.开发一个Java应用程序的基本步骤是:
编写源程序、编译和运行。
源程序以.java为后缀名,编译后生成的文件以.class为后缀名。
9.编写Java程序要符合Java编程规范。
为程序编写注释大大增加了程序的可读性。
10.产生随机数字
intrandom=(int)(Math.random()*10)
第二章(变量、数据类型和运算符)
1.变量是一个数据存储空间的表示,它是存储数据的基本单元。
2.数据类型
常用Java数据类型
数据类型
说明
举例
int
整型
用于存储整数,比如:
学员人数,华为公司的员工编号,一年的天数,一天的小时数
double
双精度浮点型
用于存储带有小数的数字,不如:
商品的价格,世界银行给其他国家的贷款金额,员工工资
char
字符型
用于存储单个字符,比如:
性别‘男’或‘女’,成绩‘优’或‘良’
String
字符串型
用于存储一串字符,比如:
员工姓名,产品型号,产品的介绍信息
int型的数值要占4个字节。
double型数值占8个字节。
语法
数据类型变量名=值;
例:
doublescore=32.3;
Stringname=“张三”;
charsex=‘男’;
3.变量命名规则
变量命名规则
条件
合法变量名
非法变量名
变量必须以字符、下划线“_”或“$”符号开头
_myCar
$myCar
socre1
graph1_1
*myvariable1//不能以*开头
variable%//不能包含%
9variablle//不能以数字开头
a+b//不能包括+
MyVariable//不能包括空格
t1-2//不能包括连字符
变量可以包括数字、但不能以数字开头
除了“_”或“$”符号以外,变量名不能包含任何特殊字符
不能使用Java语言的关键字,比如:
int、class、public等
4.运算符
1)赋值运算符。
“=”
2)算术运算符
常用算术运算符
运算符
说明
举例
+
加法运算符,求操作数的和
5+3=8
-
减法运算符,求操作数的差
5-3=2
*
乘法运算符,求操作数的乘积
5*3=15
/
除法运算符,求操作数的商
5/3=1
%
取余运算符,求操作数相除的余数
5%3=2
5.数据类型转换
1)自动数据类型转化
规则1:
如果一个操作数double型,则整个表达式可提升为double型。
规则2:
满足自动类型转换的条件。
A:
两种类型兼容:
数值类型(整型和浮点型)互相兼容。
B:
目标类型大于源类型:
double类型可以存放int型数据,因为未double型变量分配的空间宽度足够存储int型变量。
因此,我们也把int型变量转换成double型变量形象地称为“放大转换”。
2)强制数据类型转换
比如double型变量的值赋给一个int型变量时。
例:
intbefore=20;
doublerise=2.3
intnow=before+(int)rise;
语法
(数据类型)表达式
第3章(运算符和条件结构)
1.boolean类型
boolean类型的值
值
说明
true
真
false
假
2.实现从键盘获取数据
a)需要导入包importjava.util.*;或者importjava.util.Scanner;
例:
intliSi=80;
booleanisBig;
Scannerinput=newScanner(System.in);
System.out.print(“请输入学员张三的成绩:
”);
intzhangSan=input.nextInt();
isBig=zhangSan>liSi;
3.关系运算符
关系运算符
关系运算符
说明
举例
>
大于
99>100,结果为false
<
小于
大象的寿命<乌龟的寿命,结果为ture
>=
大于等于
你每次的考试成绩>=0分,结果为true
<=
小于等于
你每次的考试成绩<=0分,结果为false
==
等于
地球的大小==篮球的大小,结果为fasle
!
=
不等于
水的密度!
=铁的密度,结果为true
4.if条件结构
if(条件){
//语句
}
条件必须是一个条件表达式(也称为布尔表达式),即表达式的值必须为布尔类型true或false。
当if关键字后的一对大括号里只有一个语句时,可以省略大括号。
5.逻辑运算符
常用逻辑运算符
逻辑运算符
汉语名称
表达式
说明
举例
&&
与、并且
条件1&&条件2
两个条件同时为真,结果为真
两个条件有一个为假,结果为假
||
或、或者
条件1||条件2
两个条件有一个为真,结果为真
两个条件同时为假,结果为假
!
非
!
条件
条件为真时,结果为假
条件为假时,结果为真
当运算符比较多,无法确定运算符执行的顺序是,可以使用小括号控制一下顺序。
6.使用if-else条件结构
if(条件){
//语句1
}else{
//语句2
}
7.多重if结构
if(条件1){
//语句1
}elseif(条件2){
//语句2
}else{
//语句3
}
8.switch结构
语法:
switch(表达式){
case常量1:
语句1;
break;
case常量2:
语句2;
break;
case常量3:
语句3;
break;
…….
default:
语句n;
break;
}
break可以省略但是省略后则break前的语句都会执行。
但是尽量使用break。
第4章(循环结构<一>)
1.while循环
语法:
while(循环条件){
//循环操作
}
循环条件是一个布尔表达式。
while循环的特点是先判读,后执行。
例:
while(i<=100)
{
System.out.print(“我能行!
”);
i=i+1
}
2.do-while循环
语法:
do{
循环操作
}while(循环条件);
do-while循环特点是:
先执行,后判断。
循环操作时值得注意的是避免出现死循环。
3.程序调试
解决程序错误的一般思路和步骤如下:
第一:
分析出错位置,设置断点。
第二:
启动调试,单步执行。
第三:
观察变量。
第四:
发现问题。
第五:
修正代码,重新运行。
第六:
解决问题。
第5章(循环结构<二>)
1.for循环
语法:
for(表达式1;表达式2;表达式3){
//循环执行的语句
}
for循环中的3个表达式的含义
表达式
形式
功能
举例
表达式1
赋值语句
循环结构的初始部分,为循环变量赋初值
inti=0
表达式2
条件语句
循环结构的循环条件
i<1000
表达式3
赋值语句,通常使用++或—运算符
循环结构的垁代部分,通常用来修改循环变量的值
i++
for循环也是先判断,后执行操作。
2.跳转语句
Java支持的3种形式的跳转:
break(停止),continue(继续)和return(返回)。
1)break语句的使用
break语句用于终止某个循环,使程序跳到循环块外的下一条语句。
再循环中位于break后的语句将不再执行。
2)continue语句的使用
continue操作是结束本次循环,进入下一次循环。
continue语句只能用在循环结构中。
4.程序控制流语句总结
控制流语句总结
类型
作用
实现
分支语句
分支语句根据表达式和变量的不同状态选择不同的分支
if
if-else
if-elseif–else
switch
循环语句
循环语句使程序重复执行某个程序块或语句
while
do-while
for
跳转语句
跳转语句允许程序跳跃执行
break
continue
第6章(对象和类)
1.Java
命名类时要遵守一定的规则:
1)不能使用Java中的关键字。
2)不能包含任何嵌入的空格或点号“.”以及除下划线“_”、“$”字符之外的特殊字符。
3)不能以数字开头。
规范:
类名是一个名词,采用大小写混合的方式,每个单词的首字母大写。
2.类的toString()方法
toStirng()方法是一个比较特殊的方法的模板。
返回(return)的是一个字符串,是类的相关信息。
3.创建和使用对象
语法
类名对象名=new类名();
对象名.属性//引用对象的属性
对象名.方法名()//引用对象的方法
例:
AccpShoolcenter=newAccpSchool();
center.name=“北京中心”;
center.toString();
在打印时由于toString()方法是一个比较特殊的情况。
所以打印“对象名”等价于“对象名.toString()”
Java数据类型默认值
类型
默认值
int
0
double
0.0
char
‘\u0000’
boolean
false
Stirng
null
4.数据类型总结
Java中的数据类型主要分为一下两类。
a)基本数据类型:
整型(int)、双精度浮点型(double)、字符型(char)、布尔型(boolean)。
b)引用数据类型:
字符串(String),使用class自定义的类型(AccpSchool、Student、Teacher等)。
数据类型比较
类型
特征
声明列举
使用举例
基本数据类型
没有方法
intage=8;
age++;//变量自加1
引用数据类型
有方法
Studentstu=newStudent();
Strings=newString(“Accp”);
等价于Strings=“Accp”
stu.age++;//类的成员变量自加
第7章(类的方法)
1.定义类的方法必须包括以下3个部分:
a)方法的名称。
b)方法返回值的类型。
c)方法的主体。
语法:
public返回值的类型方法名(){
//方法的主体
}
定义方法名时要遵守一定的规则
1)必须以字母、下划线“_”或“$”开头。
2)可以包括数字,但是不能以数字开头。
2.方法调用
调用别的类定义的方法时,首先要创建类的对象,然后使用点运算符引用,基本语法是:
对象名.方法名()。
3.成员变量VS局部变量
a)作用域不同。
b)初始值不同:
对于成员变量,如果在类定义中没有给它赋予初始值,Java会给它一个默认值,但是Java不会给局部变量赋予初始值,因此在使用一个局部变量之前必须给它赋值。
4.包
Java中提供包来管理类。
创建包使用关键字package,导入包使用关键字import
语法
package包名;
(1)Java包的名字通常由小写字母组成,不能以圆点开头或结尾。
导入包语法
import包名.*;
5.JavaDoc注释
a)JavaDoc注释以“/**”开头,以“*/”结尾;
b)每个注释包含一些描述性的文本及若干个JavaDoc标签。
c)JavaDoc标签一般以“@”为前缀,常用的有:
@authur,用于标明开发该类模块的作者:
@version,用于标明该类模块的版块;@return,用于描述方法的返回值。
@param,用于描述方法中的参数。
小技巧:
在Eclipse中,输入“/**”,然后按回车键,Eclipse平台会自动显示JavaDoc注释格式。
当使用JavaDoc标签时,输入@,Eclipse平台会自动显示一个下拉列表。
经验:
JavaDoc是一种重要的文档工具,通常类、类的方法和一些重要地方需要用JavaDoc来注释。
第8章(数组)
1.Java中的数组
a)数组是一个变量,用来存储一组同类型的数据。
2.使用数组
a)声明数组
i.语法
数组类型数组名[];或者数据类型[]数组名;
例:
int[]socre;
doubleheight[];
b)分配空间
i.语法
数组名=new数据类型[数组长度];
例:
score=newint[30];
height=newdouble[39]
ii.语法
数据类型[]数组名=new数据类型[数组长度];
数组的大小一旦声明就不能再修改。
数组整体属于引用数据类型。
c)赋值
i.语法
数组名[下标志];
例:
score[0]=30;
score[1]=29;
socre[2]=80;
………
Java中还提供了一种直接创建数组的方式,将声明数组、分配空间和赋值合并完成。
ii.语法
数据类型[]数组名={值1,值2,值3,……值n};
例:
int[]score={34,323,33,99,89};
或者
int[]score=newint[]{60,70,98,90,76};
方法
说明
语法
仅声明
仅声明数组
数据类型[]数组名;
声明和创建
使用保留字“new”声明并为数组元素分配内存
数据类型[]数组名=new数据类型[数组长度];
声明、创建和初始化
声明数组,为其分配内存并对元素赋初始值
数据类型[]数组名={值1,值2,值3,….值n};
数据类型[]数组名=new数据类型[]{值1,值2,值3,….值n};
d)对数据进行处理
语法:
数组名.length是获得数组长度。
访问数组时,数组的下标是从0开始。
6.常见错误
a)定义数组时遗漏数组长度
b)数组越界
c)数组的初始值
7.数组应用
a)求最大值
例:
max=socre[0];
for(intindex=1;index<5;index++){
if(score[index]>max){
max=score[index]
}
}
8.对数组进行排序
a)第一步:
导入java.util.Arrays包;
b)第二步:
调用Arrays的sort方法。
对数组中的元素排序的语法是Arrays.sort(数组名)。
经验:
ctrl+shift+o导包;
第9章(字符串)
1.字符串的长度
语法
字符串名.length();
在代码中要想打印输出引号,就必须在字符串的引号中写成“\””。
2.字符串的比较
语法:
字符串1.equals(字符串2);
忽略字符串的大小写:
语法
字符串1.equalsIgnoreCase(字符串2);
toLowerCase():
转换字符串中的英文字符为小写。
toUpperCase():
转换字符串中的英文字符为大写。
3.字符串的连接
在Java中,除了用“+”连接字符串外,String类也提供了另一种方法concat()方法,将一个字符串连接到另一个字符串的后面。
语法
字符串1.concat(字符串2);
例:
Strings=newString(“你好,”);
Stringname=newString(“张三!
”);
Stringsentence=s.concat(name);
System.out.println(sentence);
小结:
连接字符串的方法有两种:
(1)使用“+”运算符;
(2)使用String类的concat()方法。
4.字符串的提取和查询方法
常用提取和查询字符串的方法
序号
方法
说明
1
publicintindexOf(intch)
搜索第一个出现的字符ch(或字符串value)
2
publicintindexOf(Stringvalue)
3
publicintlastIndexOf(intch)
搜索最后一个出现的字符ch(或字符串value)
4
publicintlastIndexOf(Stringvalue)
5
publicStringsubstring(intindex)
提取从位置索引开始的字符串部分
6
publicStringsubstring(intbeginindex,intendindex)
提取beginindex和endindex之间的字符串部分
7
publicStringtrim()
返回一个前后不含任何空格的调用字符串的副本
对于substirng(intbeginindex,intendindex)方法值得注意的是对于开始位置beginindex,Java是基于字符串首字符为0处理的,但是对于终止位置endindex,Java是基于字符串的首字符为1来处理的。
5.带参数的方法
语法
public返回值类型方法名(参数列表){
//方法体
}
参数列表的基本形式是:
数据类型参数1,数据类型参数2,数据类型参数3…..数据类型参数n
调用方法时
语法
对象名.方法名(变量1,变量2);
6.StringBuffer
在Java中,除了使用String类存储字符串之外,还可以使用StringBuffer类来存储字符串。
StringBuffer类是比String类更高效地存储字符串的一种引用数据类型。
StringBuffer类位于java.util包中。
是String类的增强类。
使用StringBuffer也需要两步完成。
1)声明StringBuffer对象并初始化
例:
StringBuffersb1=newStringBuffer();//声明了一个空的StringBuffer对象。
StringBuffersb2=newStringBuffer(“青春无悔”);
2)使用StringBuffer对象
例:
Strings1=sb2.toString();
Strings2=sb2.append(“青春无悔”);
调用toString()方法将转换为String类型,调用append方法将在sb2字符串的后面追加字符串,调用s2的值为“青春无悔青春无悔”。
7.Java语言的特点总结
Java重要的特征:
简单的、面向对象的、网络的、健壮的、安全的、可移植的、高效性的等。
Java常用包
包
说明
java.util
提供集合框架,Collection类,日期,实用工具等类
java.lang
提供利用Java编程语言进行程序设计的基础类
java.io
提供强大的系统输入和输出
java.sql
提供强大的数据库操作支持
8.
9.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 总结
![提示](https://static.bdocx.com/images/bang_tan.gif)