Java基础(极客)——08、Java类方法详解

来源:互联网 发布:小米机器人编程 编辑:程序博客网 时间:2024/06/16 05:19
/**
 * 2、static关键字
 * 姓名、性别、年龄、身高、性格,做自我介绍
 * 
 */

public class LieFangFaDemo1 {
    static String name;
    static char   sex;
    static int    age;
    static double height;
    static String type;


    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入姓名:");
        name = scanner.next();//把输入的姓名赋值给变量


        System.out.println("请输入性别:");
        sex = scanner.next().toString().charAt(sex);


        System.out.println("请输入年龄:");
        age = Integer.parseInt(scanner.next());


        System.out.println("请输入身高:");
        height = Double.parseDouble(scanner.next());


        System.out.println("请输入类型:");
        type = scanner.next();


        System.out.println("我叫" + name + "性别" + sex + "年龄" + age + "身高" + height + "类型" + type);


    }


}


/**
 * 3、定义无参方法
 * 姓名、性别、年龄、身高、性格,做自我介绍
 * 
 */

public class LieFangFaDemo2 {
    static String name;
    static char   sex;
    static int    age;
    static double height;
    static String type;


    public static void main(String[] args) {
        //输入第一个人的数据
        input();
        System.out.println("我叫" + name + "性别" + sex + "年龄" + age + "身高" + height + "类型" + type);
        //输入第二个人的数据
        input();
        System.out.println("我叫" + name + "性别" + sex + "年龄" + age + "身高" + height + "类型" + type);
    }


    /**
     * 把反复使用的代码分装在方法中
     */
    public static void input() {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入姓名:");
        name = scanner.next();//把输入的姓名赋值给变量


        System.out.println("请输入性别:");
        sex = scanner.next().charAt(0);


        System.out.println("请输入年龄:");
        age = Integer.parseInt(scanner.next());


        System.out.println("请输入身高:");
        height = Double.parseDouble(scanner.next());


        System.out.println("请输入类型:");
        type = scanner.next();


    }


}



/**
 *4、定义带参方法
 * 
 */

public class LieFangFaDemo3 {
    static String name;
    static char   sex;
    static int    age;
    static double height;
    static String type;


    public static void main(String[] args) {
        //输入第一个人的数据
        input();
        method("我中了500万", "哈哈");
        System.out.println("我叫" + name + "性别" + sex + "年龄" + age + "身高" + height + "类型" + type);
        //输入第二个人的数据
        input();
        method("我失恋了", "呜呜");
        System.out.println("我叫" + name + "性别" + sex + "年龄" + age + "身高" + height + "类型" + type);
    }


    /**
     * 把反复使用的代码分装在方法中
     */
    public static void input() {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入姓名:");
        name = scanner.next();//把输入的姓名赋值给变量


        System.out.println("请输入性别:");
        sex = scanner.next().charAt(0);


        System.out.println("请输入年龄:");
        age = Integer.parseInt(scanner.next());


        System.out.println("请输入身高:");
        height = Double.parseDouble(scanner.next());


        System.out.println("请输入类型:");
        type = scanner.next();


    }


    /**
     * 
     *定义代参方法 
     *
     */
    public static void method(String cause, String feeling) {
        System.out.println(cause);
        System.out.println(feeling);


    }


}



/**
 5、定义带返回值的方法
 * 
 */

public class LieFangFaDemo4 {
    public static void main(String[] args) {
        System.out.println("保留12.22222的两位" + pround(12.22222, 2));
        method2();
        System.out.println("我是中国人。。。");
        method3();
        System.out.println("方法3.。。。。");
    }


    /**
     *定义带返回值的方法
     *保留把数据处理成保留小数点后的两位 
     *
     */
    public static Double pround(double value, int index) {
        //步骤1计算10的n次方
        double pow10 = Math.pow(10, index);
        //步骤2定义result变量保存计算结果
        double result = value * pow10;
        //步骤3对index加1位进行四舍五入
        result = Math.round(result);
        //步骤4还原value的值
        result = result / pow10;


        return result;


    }


    /**
     * 在void方法中写return,后面的代码还能执行
     */
    public static void method2() {
        System.out.println("aaaaaaaaaa");
        return;


    }


    /**
     * 在if语句中使用return,method3中return后面的代码将不会执行
     */
    public static void method3() {
        int i = 2;
        if (i == 2) {
            return;


        }
        System.out.println("方法3");


    }


}



源码下载:
http://download.csdn.net/detail/zhaihaohao1/8741715
视频下载:
http://c38.yunpan.360.cn/my/index/#%2F%E7%A8%8B%E5%BA%8F%E5%BC%80%E5%8F%91%2Fjava%2F

0 0