面向对象
一切事物都可以看做一个对象,java是一个支持并发、基于类和面向对象的计算机编程语言。
优点:增强代码的可靠性和灵活性、代码开发模块化,更容易维护和修改;
方法的创建
如果想要使用面向对象的操作,那么就需要有类,但是类的组成有两部分:1、属性,2、方法。所以学会方法的定义也必不可少的。
其实咱们每天都在使用方法,这个方法是Java自带的方法,简称Java代码的入口:
public static void main(String[] args){ .... } |
上面的代码其实就是一个方法,只不过次方法有点特别的地方就是方法是一个静态的方法,是程序执行的入口,简称主方法。
方法的定义
1、函数就是定义在类中的具有特定功能的一段独立小程序。
2、函数也称为方法。
自定义方法的语法 (自己手动写出来的方法)创建的合适如下:
修饰符 返回值类型 函数名(参数类型 参数名1,参数类型 参数名2,...) { 执行语句; return 返回值; } |
返回值类型:函数运行后的结果的数据类型,即与return后边返回值的类型一致。 参数类型:是形式参数的数据类型。 形式参数:是一个变量,用于接收此函数所需要传入的数据 return:用于结束函数。 返回值:该函数运算后的结果,该结果会返回给调用者。 |
案例:定义一个方法
public static void main(String[] args){ printDaoSanJiao(); } //定义打印九九乘法表的方法 public static void printJiuJiu(){ //打印九九乘法表 for(int i=1;i<=9;i++){ for(int j=1;j<=i;j++){ System.out.print(j+"*"+i+"="+(j*i)+"\t"); } System.out.println(); } } //定义打印倒三角的方法 public static void printDaoSanJiao(){ //打印倒三角 for(int x=0;x<=6;x++){ for(int y=0;y<=x;y++){ System.out.print(" "); } for(int z=0;z<=6-x;z++){ System.out.print(" *"); } System.out.println(); } } |
上面的代码就体现出方法的定义,之所以使用方法就是为了拆分不同功能的代码,将代码进行简单封装操作。上面的方法在定义的时候使用static关键字,这里出现的static关键字是因为主方法使用static,static关键字不是定义方法必须的。
定义方法的注意点
方法中参数的使用
方法中参数其实是等待调用方法的时候进行赋值操作的。
- 使用void定义的方法没有返回值(不能使用return)
- 如果有返回值则必须使用return返回,但是return只能返会一个值
- return返回值的数据类型一定要和返回值的数据类型相同
- 方法一定要定义在类中
- 方法中不能再定义方法
- 代码必须写在方法中才能执行
- 方法和方法之间可以相互调用
- 方法的返回值是返回给方法的调用处
- 明白方法中设置返回值的意义
定义在方法中的参数称为形式参数,形式参数主要是用来接受外部指定的实际参数的值。
案例:
public static void main(String[] args){ saleShop(3); } //定义打印乘法表的方法 public static void saleShop(int num){//定义形式参数 switch (num) { case 1: System.out.println("可口可乐"); break; case 2: System.out.println("果粒橙"); break; case 3: System.out.println("安幕希酸奶"); break; default: System.out.println("没有此商品,请从新选择"); break; } } |
方法中的返回值
方法中的返回值是一个需要注意的点,它主要是将代码执行的结果返回给方法的调用处。
案例:
//定义求两个整数和方法 public static int addTwo(int a,int b){ int c=a+b;//执行代码,进行求和操作 return c;//将运行求和结果返回给方法的调用处 } |
public static void main(String[] args){ int d=addTwo(11,22);//求出11和22的和 System.out.println("两个数的和为:"+d); System.out.println("Two number do add is:"+d); } |
两个数的和为:33 Two number do add is:33 |
通过上面的例子可以发现方法在定义好返回值类型后就必须有使用return返回对应类型的值,不然方法的定义就是错误的。
方法的重载
重载的概念:
在同一个类中,出现两个或者两个以上的同名方法,只要它们的参数列表、参数个数、参数类型不同即可。
重载的特点:
与返回值类型无关,只看参数列表。
案例:定义几个求和的方法
//定义几个求和的方法 //定义求两个整数数的和的方法 public static int add(int a,int b){ return a+b; } //定义求三个整数数的和的方法 public static int add(int a,int b,int c){ return a+b+c; } //定义求两个小数的和的方法 public static double add(double a,double b){ return a+b; } |
上面的定义方法的过程是体现出了Java中方法重载的具体的特点。方法重载只看方法中形式参数的类型和个数。有一个满足则就是方法的重载。