Java5-1

java基础(五)

java基础(五)
命名规则:
  • 名字中只能包含->字母、_、数字、$,且开头不能为数字包名必须都小写
  • 文件名首字母和后面英文文件单词首字母都要大写
  • 变量和方法名 首字母小写,后面英文单词首字母大写
 java中的方法:
 java方法是语句的集合,他们在一起执行一个功能
    • 方法是解决一类问题的步骤的有序组合
    • 方法包含于类或对象中
    • 方法在程序中被创建,在其他地方被引用
    • 方法可以理解为动作
一般,对于初学者来说建一个类名为Common的类(通用类)来储存多种方法。

方法的语法:

    访问修饰符 返回类型 方法名(参数列表){
            方法体;
    }
参数起到传递的作用,将调用时给出的数据传递到运行的方法中

注意:

    • 设计方法的目的:实现重用
    • 方法要在类中定义
    • void返回类型,其表示不返回结果

方法的返回类型:

  1. 返回结果
  2. 无返回值

调用方法:
格式:  定义对象:  类名 对象名 = new 类名();
     调用方法:  对象名.方法名();
  • 用一个类定义出来的变量,称为对象
  • new 类名() 开辟内存空间

调用带参数的方法原则:

  1. 参数个数一致
  2. 类型一致
  3. 顺序一致

实例

创建一个Person类

复制代码
public class Person {
    
    //有参数无返回类型
    //定义(声明)方法
    public void checkIn(int checkType){
        if(checkType == 1){
            System.out.println("早上好");
        }else{
            System.out.println("下午好");
        }        
    }
}
复制代码

创建一个主函数

复制代码
public class Exam5 {

    public static void main(String[] args) {
        Person xiaozhang = new Person();
        xiaozhang.checkIn(2);
    }
}
复制代码

运行结果

 

 


 
 
方法的重载:
  java允许在一个类中,多个方法拥有相同的名字,但在名字相同的同时,必须有不同的参数,这就是重载,编译器会根据实际情况挑选出正确的方法,如果编译器找不到匹配的参数或者找出多个可能的匹配就会产生编译时错误,这个过程被称为重载的解析。
一个方法名可以使用多个功能
在一个类中,方法名相同
参数不同: 如果参数个数相同,则参数类型必须不同,否则参数的个数不同
 
实例
创建一个类
复制代码
public class Right_Triangle {
    public void rightTriangle(int row,int col){
        int i,j;
        for(i=1;i<=row;i++){
            for(j=1;j<=col;j++){
                System.out.print("\t=\t");
            }
            System.out.println();
        }
    }
    public int getArea(int row,int col){
        System.out.println("矩阵的面积:");
        return row*col;
    }
    public double getArea(double r){
        System.out.println("圆的面积:");
        return 3.14d*(r*r);
    }
}

复制代码

创建主函数

复制代码
import java.util.Scanner;

public class Main_Triangle {
    public static void main(String[] args) {
        Right_Triangle sj = new Right_Triangle();
        Scanner input = new Scanner(System.in);
        int hang,lie,area;
        double bj,y_area;
        System.out.println("请输入行数");
        hang = input.nextInt();
        System.out.println("请输入列数");
        lie = input.nextInt();
        System.out.println("请输入圆的半径");
        bj = input.nextDouble();
        sj.rightTriangle(hang,lie);
        area = sj.getArea(hang, lie);        
        System.out.println(area);
        y_area = sj.getArea(bj);
        System.out.println(y_area);            
    }
}
复制代码

运行结果

 

posted @ 2017-02-20 19:49  安as  阅读(178)  评论(0编辑  收藏  举报