java九章后的总结笔记
第九章:循环的进阶
1.二重循环定义:
一个循环体内包含一个完整的循环结构。
分别为:外层循环和内层循环,外层循环变量变化一次,内层循环从初始值到结束值变化一遍。
语法:
//while与while循环嵌套 //do-while与do-while循环嵌套
while(循环条件1){ do{
//循环操作1 //循环操作1
while(循环条件2) do{
{ //循环操作2
//循环操作2; }while(循环条件1);
} }while(循环条件2);
}
//for与for循环嵌套 //while与for循环嵌套
for(循环条件1){ while(循环条件1){
//循环操作1 //循环操作1
for(循环条件2) for(循环条件2){
{ //循环操作2
//循环操作2 }
} }
}
3.continue与break在二重循环中的对比
内层循环中:continue只是跳转到外层循环结构中的下一次循环。
break只是跳转本层循环结构外,
内层循环的跳转,不影响外层循环,
外层循环中:跳转语句对于内层循环体有影响。
内层循环可以看做外层循环的循环操作中的一条语句。
第十章
1.变量初始化:
a.基本类型:用“=” 赋值
b.引用数据类型用:new
a.变量名指向是一个固定的数值。
b.变量名,指向的事一个地址。
第十一章
1.对象的概念
用来描述客观事物的一个实体,由一组属性和方法组成:对象具有封装性(尽可能去隐藏内部细节)
2.类的概念
类定义了对象将含有的特征(属性)和行为(方法)
3.类和对象的关系
类是多个对象进行综合抽象的结果是实体对象的概念模型。
类是对象的类型,对象是类的一个实例。
4.属性(特征)一般用变量来表示
行为(方法),一般用方法表示。
5.定义类的三个步骤
语法: public class 类名{}
1.定义类名:(程序的外层框架)
2.编写类的属性
通过变量来描述,这些变量称为类的成员变量
语法:数据类型.属性名;
3.编写类的方法
描述类所具有的行为,这些方法为类的成员方法。
语法:
访问修饰符 返回值的类型 方法名()
{
方法体
}
4.使用对象的步骤
创建对象,
语法:类名 对象名=new 类名();
使用属性和方法;
语法:对象名.方法名();
对象名.方法名();
注:在定义类时,如果没有给属性赋值,java会给它一个默认值。
int 0 double 0.0
char '\v0000' boolean false
string null
十二章
1.toString()
输出引用类型时,系统会自动寻找toString方法,如果有就调用此方法,没有则输出指向的地址值。
2.类的方法包括的三部分
A:返回值类型(如果有返回值,用return关键字返回)
B:方法名称
C:方法体
语法:
public 返回值的类型 方法名()
{
// 方法体
}
return;
语法: return 表达式
作用: 跳出方法.返回结果
3. 方法的调用
语法:对象名.方法();
注意:同一个类的方法调用;
直接方法名()就可以
不同类的方法调用,首先要创建类的对象,再对象.方法名();
1.返回值类型的定义与返回值是否相同
2.方法不能嵌套
3.返回值,不能返回多个值
4.逻辑代码必须写在方法体里面
4.成员变量和局部变量
成员变量: 定义在类里面的,其他类要访问,创建对象,通过对象名,变量名就可以调用。
局部变量:定义在方法体里面,外界无法访问,只有方法体可以调用。
区别:1.作用域不同 2、初始值不同
成员变量,java系统给一个默认值,局部变量没有默认值。
所有,必须声明且赋值后,才能使用,
注:局部变量不要和成员变量名相同,成员变量的名字也不能相同,不同方法,局部变量的名字可以相同。
1、生成javaDoc的步骤
File-->export-->java文件夹下的javadoc-->命令(cjdk目录下Bin文件夹的javadoc.exe)-->next-->finish;
第十四章
1、 定义参数的方法
访问修饰符 返回体值类型 方法名(参数类型 参数名,....)
{
}
2、使用带参方法:
两种:同类里: 方法名(实参);
不同类: 实例化对象;对象名.方法名在(实参);
3.实参和形参的概念
形参:在定义方法时对参数的称呼
实参:在调用方法时传递给方法的实参值
注意:实参的个数,类型,顺序都要和形参一致。
做一个小项目的实例(学员管理系统)
1.需求分析:添加,修改,删除,查看
管理学员
存储方法:对象数组来存储信息
学员信息包括:学员,姓名,性别,年龄,班级
2.系统架构:
面向对象思想来做,
找对象:学员对象,学员管理,信息采纳
抽象类:学员类,学员管理类,界面展示类
程序入口类:属性学号,姓名,性别,年龄,班级
方法:添加,删除,修改,查看
界面展示类:属性
方法:添加信息,修改信息,查看所有,查看一个学生
程序入口类: 方法:main();
第十五章
1.String 是引用类型
定义:简化特殊语法:Stirng s=" abc ";
面向对象的标准语法:String s=new String(" s ");
2.String的基本方法
2.1 length():得到字符串的长度
方法原型: public int length(){
}
调用:字符型的对象.length();
2.2 equals():判断字符串的内饰是否相等
==:判断内存首地址是否相等
2.3 equalsIgnoreCase():忽略大小写的判断相等
2.4 toUpperCase():将字符串转换成大写
toLowerCase():将字符串转换成小写
示例:Uame.equalsIgnoreCase("Tom")
2.5 concat():字符串连接
示例:字符串1.concat(字符串2)
a.concat(b) : b放在a的后面
2.6: indexOf(“ch”):搜索第一个出现的字符ch,返回int
2.7: lastIndexOf(" 青春") :搜索最后一个出现的字符青春,返回int
2.8: substring(1): 提取从位置索引开始的字符串部分,到字符串结束。例:青春无悔, 返回结果: 春无悔
以上都是从下标0开始算起的。
2.9 substring(2.6):第一个下标是从0开始算起,第二个下标是从1开始算起。
3.0 trim():返回一个前后不含任何空格的调用字符串
3.1 split():字符串的拆分
语法: 字符串对象.split(分隔符)
3.2 string Buffer类
toString():转换成字符串类型
语法:字符串1.toString();
例:String s1=sb2.toString(); //转换为String类
append():追加字符串
语法: 字符串1.append(字符串);
示例: StringBuffer sb= new (" 青春无悔")
StringBuffer sb1=sb.append(" 我心永恒");
注: 该方法和String类的concat()方法一样,都是把一个字符串追加到另一个字符串后面,所不同的事String中只能将String类型的字符串追加到一个字符串后,而StringBuffer
可以将任何类型的值追加到字符串之后。
3.3 insert(index,插入字符):插入字符
例: public class TsetInsert{
public static void Main(String[] args)
{
Scanner input=new Scaner(System.in);
// 接收数字串,存放于StringBuffer类型的对象中
System.out.print("请输入一串数字");
String nums=input.next();
StringBuffer str=new Stringbuffer(nums);
//从后往前每隔三位添加逗号
for(int i=str.length()-3;i>0;i=i-3)
{
str.insert(i,',');
}
System.out.print(str);
}
}
对象数组
语法: 类型[] 数组名=new 类型[50];
初始化:
例:
相当于赋值:
DVDset dvd1= new DVDset();
dvd1.name=" ";
dvd1.date=" ";
数组名[0]=dvd1;
快捷键:
Alt+/ main方法
sysout +Alt+/ 打印输出
ctrl+/ 注释本行
Alt + 上箭头/下箭头 : 对代码上下移