深刻认识面向对象

面向对象编程的好处

按照詹姆斯·高斯林的看法,世间万物都是对象。好比要出去旅游,你要找到车这个对象调用他的行驶功能使用来带你出去旅游。

所以面向对象编程的好处就是:符合人类思维习惯,编程更简单,更直观

阅读全文 →

Java方法的传参原理

Java方法的参数传递机制-基本类型

值传递

值传递是什么

在传输实参给方法的形参的时候,传输的是实参变量中存储的副本 说人话,把实参里面的东西赋值了一部分扔了给形参

值传递具体理解案例

public class prameter {
    public static void main(String[] args) {
        int a = 10; //定义一个int变量a赋值为10
        change(a); //调用change方法
        System.out.println("main" + a); //打印mian a中的值
    }

//这里开始写方法
    public static void change(int a){
        System.out.println("change1" + a); //打印方法中a的值
        a = 20;
        System.out.println("change2"a); //打印赋值后a的值
    }
}

我们运行以后,控制台输出的结果为

阅读全文 →

Java小程序之两数计算器

这个案例是我练习方法的使用时做的,应该能有更好的方式实现这个功能。 代码如下


import org.w3c.dom.ls.LSOutput;

import java.util.Scanner;

public class Basic {
    public static void main(String[] args) {
        for (; ; ) {


            System.out.println("欢迎使用!");
            System.out.println("按键1 2 3 4分别为加 减 乘 除,输入后请回车");
            Scanner startSc = new Scanner(System.in);
            int selectNumber = startSc.nextInt();
            if(selectNumber >4) {
                System.out.println("请输入正确的数字以选择!");
            }
            //以下为加法
            if (selectNumber == 1) {
                System.out.println("请输入您要计算的第一个数字");
                Scanner jiafaSc = new Scanner(System.in);
                int jiafa1 = jiafaSc.nextInt();
                System.out.println("请输入您要计算的第二个数字");
                int jiafa2 = jiafaSc.nextInt();
                jiafa(jiafa1, jiafa2);
            }
            //以下为减法
            if (selectNumber == 2) {
                System.out.println("请输入您要计算的第一个数字");
                Scanner jianfaSc = new Scanner(System.in);
                int jianfa1 = jianfaSc.nextInt();
                System.out.println("请输入您要计算的第二个数字");
                int jianfa2 = jianfaSc.nextInt();
                jianfa(jianfa1, jianfa2);
            }
            //以下为乘法
            if (selectNumber == 3) {
                System.out.println("请输入您要计算的第一个数字");
                Scanner chengfaSc = new Scanner(System.in);
                int chengfa1 = chengfaSc.nextInt();
                System.out.println("请输入您要计算的第二个数字");
                int chengfa2 = chengfaSc.nextInt();
                chengfa(chengfa1, chengfa2);
            }
            if (selectNumber == 4) {
                System.out.println("请输入您要计算的第一个数字");
                Scanner chufaSc = new Scanner(System.in);
                int chufa1 = chufaSc.nextInt();
                System.out.println("请输入您要计算的第二个数字");
                int chufa2 = chufaSc.nextInt();
                chufa(chufa1, chufa2);
            }
            System.out.println("-----------------------------------------");
        }
    }
    //加减乘除各项功能的方法,上面直接调用
    public static int jiafa(int a, int b) {
        int jieguo = a + b;
        System.out.println(jieguo);
        return a + b;
    }

    public static int jianfa(int a, int b) {
        int jieguo = a - b;
        System.out.println(jieguo);
        return a - b;
    }

    public static int chengfa(int a, int b) {
        int jieguo = a * b;
        System.out.println(jieguo);
        return a * b;
    }

    public static int chufa(int a, int b) {
        int jieguo = a / b;
        System.out.println(jieguo);
        return a / b;
    }
}

阅读全文 →

Java方法的基本使用

方法是什么

方法是一种语法结构,它可以把代码封装成一段功能,以便重复调用。

方法的完整格式:

例子:数字求和

    public static  int sum(int a,int b){
        int c = a + b;
        return c;
    }

方法的调用:

       int rs= sum(10,20);

方法使用的注意点:

方法申明了具体的返回值类型,内部必须使用return返回对应类型的数据。

阅读全文 →

网站迁移

原网站

yingyu5658.github.io

将会迁移到这里。我会把有价值的文章转过来 原因仅仅是gmeek有点太简陋了,虽然typecho也差不多,不过他可以折腾一下主题之类的,并且我每个月还多花出去九十大洋。但是总比gmeek逼格高点吧。 不得不说,Linux绝对是世界上最麻烦的玩意,解压下载文件都费劲。要不是Windows资源占用多我绝对不会去用这玩意。 这次可是孤军奋战,背后没有github服务器的靠山了。要是忘了续费服务器我会丢失所有的文章,又是一个负担和一个纠结的点

阅读全文 →