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 + 上箭头/下箭头 :  对代码上下移

我是不会选择做一个普通人的,如果我能够做到的话,我有权成为一位不寻常的人,我寻找机会,但我不寻求安稳,我不希望在国家的照顾下,成为一名有保障的国民,那将被人瞧不起,而使我感到痛苦不堪,我要做有意义的冒险,我要梦想,我要创造,我要失败,我也要成功,我的天性是挺胸直立,骄傲而无所畏惧,我勇敢的面对这个世界,自豪的说:在上帝的帮助下,我已经做到了。
原文地址:https://www.cnblogs.com/xiongrui/p/4340062.html