过了几个月,才上传上来,找到以前的文档,发现那时候好像写的不是很认真,好在,这些知识到现在,已经在脑海里根深蒂固了。
第九章 :循环结构进阶
第十章 :类和对象
第十一章:类的无参方法
第十二章:人机猜拳
第十三章:带参的方法1
第十四章:带参的方法2
第十五章:字符串
第九章
01.插入算法
向数组中插入元素
答:解决步骤:
1、找位置2.元素后移3.对空位置赋值
02.二重循环结构
为什么使用二重循环
答:更简单的解决一些普通循环不能解决的问题。
什么是二重循环
答:在一个循环中,嵌套了另一个循环的结构。
如何使用二重循环
答:各种循环可以互相任意嵌套,没有任何约束。
转语句进阶
在二重循环中使用continue
在二重循环中使用break
二重循环中coutinue和break语句对比
Continue:结束本次循环,继续下一次循环。
Break:跳出整个当前循环。
本章总结
01.通过循环比较移位的方式,向数组中插入一个元素。
02.二重循环就是一个循环体内包含另一个完整的循环结构
03.在二重循环中可以使用break、continue语句控制程序的执行。
精华部分
插入算法(难点:非考试重点):
String[] musics={"Island","Ocean",”ODD”,"Pretty","Sun"};
System.out.print("插入前歌曲名称:");
for (int i = 0; i < musics.length; i++) {
System.out.print(musics[i]+"\t");
}
int index=0;//保存插入song的位置
//输入要插入的歌曲名称
System.out.print("\n请输入要插入的歌曲名称:");
Scanner input=new Scanner(System.in);
String song=input.next();
//数组复制
String[] newMusics=new String[musics.length+1];
for (int i = 0; i < musics.length; i++) {
newMusics[i]=musics[i];
}
//对比字符串的字典排序找到song插入的位置
for (int i = 0; i < musics.length; i++) {
if(newMusics[i].compareToIgnoreCase(song)>0){
index=i;
break;
}
}
//将新数组中的下标为index(包括index)之后元素后移一个位置
//这里注意:只能倒着循环,否则会将原来的值覆盖
//另外i的值只能大于index,不能等于index
for (int i = newMusics.length-1; i >index; i--) {
newMusics[i]=newMusics[i-1];
}
//将song放到index位置
newMusics[index]=song;
System.out.print("\n新数组元素是:");
for (int i = 0; i < newMusics.length; i++) {
System.out.print(newMusics[i]+"\t");
}
二重循环
二重循环:在一个循环中嵌套另一个循环,这里也是整本书的重中之重。
第十章
第10章 类和对象
对象
能看得见摸得着的就叫对象
属性:对象具有的特征(静态特征)
方法:对象的行为(动态特征)
类
具有相同特征的一系列事物的统称
类和对象的关系
对象是类的实例,类是对象的模板
类是对象的类型
03.java是面向对象的语言
java的类模板
所有的Java程序都以类Class为组织单元
如何定义类
在类中创建,如果要调用先进性实例化。然后类名.属性名
面向对象的优点
与人类的思维一致。
信息隐藏。
提高了程序的重用性。
04.数据类型总结
本章总结
01.对象时用来描述客观事物的一个实体,由一组属性和方法构成。
02.类是具有相同属性和方法的一组对象的集合。
03.类和对象的关系时抽象和具体的关系,类是对象的集合,对象是类的实例。
04.对象的属性和方法被共同封装在类中,相辅相成,不可分割。
05.面向对象程序设计优点如下:
与人类的思维习惯一致。
隐藏信息,提高了程序的课维护性和安全性。
提高了程序的可重用性。
使用类的步骤如下:
(1) 定义类:使用关键字class
(2) 创建类的对象:使用关键字new
(3) 使用类的属性和方法:使用操作符”.”
java中的数据类型分为两类,基本数据类型和引用数据类型。
第十一章
第11章 类的无参方法
类的方法概述
011.什么是类的方法
012.如何定义类的方法
013.方法调用
014.常见错误
015.上机练习
02.变量的作用域
021.成员变量和局部变量
022.常见错误
03.面向对象编程思维
031.如何使用面向对象思维
032.上机练习
04.JavaDoc注释
041.什么是JavaDoc注释
042.如何生成JavaDoc文档
043.上机练习
本章总结
01.定义类的方法必须包含以下三个部分:
方法的名称。
方法的返回值类型
方法的主体
类的方法调用,使用如下两种形式。
同一个类中的方法,直接使用方法名调用该方法
不同类的方法,首先创建对象,然后使用“对象名.方法名”来调用。
在java中,有成员变量和局部变量,他们呢的作用域各不相同。
JavaDoc注释以”/**”开头,以”*/”结尾,并且提供了JavaDoc注释标签。使用JavaDoc技术可以生成开发文档。
第十三章
第13章 带参数的方法(一)(不是考试重点)
带参方法
011.如何定义带参方法
012.带参方法的调用
013.上机练习
02.带有多个参数的方法
021.带两个参数的方法
022.带多个参数的方法
023.常见错误
024.上机练习
03.包
031.为什么需要包
032.如何创建包
033.使用Eclipse创建包
034.包和目录的关系
035.如何导入包
036.上机练习
本章总结
01.带参方法定义一般形式如下:
返回类型(){
//方法的主体
}
调用带参方法与调用无参方法的语法是相同的,但是在调用带参方法时必须传入实际的参数的值。
形参是在定义方法的时候对参数的称呼,实参是在调用方法时传递给方法的实参的值。
Java中提供包来管理类,创建包使用关键字package,导入包使用关键字import。
第十四章
第14章 带参数的方法二
引用类型作为参数
011.数组类型的方法返回值
012.对象类型的参数
013.对象数组类型的参数
本章总结
Java把数据类型分成两大类
基本数据类型和引用数据类型
第十五章
第15章 字符串
字符串概述
如何使用字符串
String name=“”
字符串的长度
Name.length
字符串的比较
.equals()方法用来比较字符串是否相等
Ignorecase(忽略大小写)
02.复杂字符串处理
字符串的连接
Concat()方法
022.字符串的提取和查询
Indexof()方法 lastindexOf()方法:查询
Substring()方法用来提取
字符串的拆分
Split()方法用来拆分,分成的字符串用数组来接收。
03.StringBuffer类
031.如何使用StringBuffer类
StringBuffer name=new StringBuffer(“字符串”);
032.常用的StringBuffer类方法
Name.append()追加方法
Name.insert()插入方法
Name.offset()插入位置