简单的键盘输入和输出:

publicclass Test01 {

    publicstaticvoid main (String[] args) {

       Scannerscanner = new Scanner(System.in);

       // 将输入的第一行赋给string

       // String string=scanner.nextLine();

       // 将输入单词到第一个空白符为止的字符串赋给string

       // String string=scanner.next();

       // 将输入的数字赋给变量6

       intstring=scanner.nextInt();

       System.out.println("结果: " + string);

    }

}



函数:

        就是完成特定功能的代码块。为了提高代码的复用性,可以将其定义成一个单独的功能,该功能的体现就是java中的函数。函数就是体现之一。

java中的函数的定义格式:

        访问控制符 [修饰符] 返回值类型方法名( [参数] )  {   //方法体   }

        方法用于定义类的某种行为(或功能)。

        访问控制符:用于限制方法在其他类中的使用范围

         修饰符:用于限制方法的调用方式:

        static修饰的方法可以直接使用类名调用也可以使用类创建的对象调用

        非static修饰的方法只能使用类创建的对象调用

        被final修改的方法在子类中不能被重写。

返回值类型

        当函数没有具体的返回值时,返回的返回值类型用void关键字表示。

        如果函数的返回值类型是void时,return语句可以省略不写的,系统会帮你自动加上。

        如果方法返回基本数据类型的数据,则返回值类型必须是返回数据所属的数据类型或者精度更高的数据类型(针对于数值类型的数据)。

        如果方法返回引用数据类型的数据,则返回值类型必须是返回数据所属的数据类型或者其父类。

        方法如果有返回值,则必须借助return关键字将数据返回

return的作用:结束函数。结束功能。

方法不能返回多个值,将欲返回的多个值放在数组中,就可以间接实现返回多个值的效果。

如何定义一个函数?

    函数其实就是一个功能,定义函数就是实现功能,通过两个明确来完成:

        1)、明确该功能的运算完的结果,其实是在明确这个函数的返回值类型。

        2)、在实现该功能的过程中是否有未知内容参与了运算,其实就是在明确这个函数的参数列表(参数类型&参数个数)。

函数的作用:

        1)、用于定义功能。

        2)、用于封装代码提高代码的复用性。

        注意:函数中只能调用函数,不能定义函数。

主函数:

    1)、保证该类的独立运行。

    2)、因为它是程序的入口。

    3)、因为它在被jvm调用。

函数定义名称是为什么呢?

        1)、为了对该功能进行标示,方便于调用。

        2)、为了通过名称就可以明确函数的功能,为了增加代码的阅读性。

重载

        重载的定义是:在一个类中,如果出现了两个或者两个以上的同名函数,只要它们的参数的个数,或者参数的类型不同,即可称之为该函数重载了。

        1,同一个类,

        2,同名。

        3,参数个数不同or 参数类型不同、顺序不同。

        4,函数重载和返回值类型无关。

        5,java是严谨性语言,如果函数出现的调用的不确定性,会编译失败

        如何区分重载:当函数同名时,只看参数列表。和返回值类型没关系。

数组

        数组相同数据类型的数据按顺序组成的一种引用数据类型。

        声明数组仅仅给出了元素的数据类型和数组名字,要使用数组就必须为它分配内存空间,即实例化数组。当实例化一个数组时就申请了一段连续的内存空间存储数组中的元素。

        数组中的数据是通过数组名和数组下标来操作数据的,下标从0开始下标的专业叫法:索引

        用于存储同一类型数据的一个容器。

好处:

        可以对该容器中的数据进行编号,从0开始。数组用于封装数据,就是一个具体的实体。

        穷举法只能用于初始化数组,即必须和声明数组代码放在一条语句中完成。

核心思想:就是对角标的操作

        如何在java中表现一个数组呢?两种表现形式。

            元素类型[] 变量名 = new 元素类型[元素的个数];

            元素类型[] 变量名 = {元素1,元素2...};

            元素类型[] 变量名 = new 元素类型[]{元素1,元素2...};

数组中常见的两个异常:

        ArrayIndexOutOfBoundsException://当访问到数组中不存在的角标时,就会发生该异常。

        NullPointerException//当引用型变量没有任何实体指向时,还在用其操作实体。就会发生该异常