Java class method related

public class TestFour {
    /**
    方法注意事项:
    1.方法必须声明到类当中
    2.创建方法要定义在其他方法之外,跟其他的方法是兄弟关系
    3.定义方法不分先后顺序
    4.如果一个方法前面有static,那么在该方法当中调用其他的方法前面也应该有static关键字修饰
    5.一个类当中可以写多个方法
    6.同一个类中两个方法名称不能相同
    7.方法必须要先有定义才能再执行
     */


    //定义一个方法,方法命名用驼峰命名法
    public static void funTest(){
        System.out.println("方法测试111");
    }

    //方法的完整形式
    //[修饰符] 返回值类型 方法名([形式参数...]){代码块  [return值]}
    //void 返回值为null,什么都不返回,如果有返回值必须要有return
    public static void funTest2(String res){
        System.out.println(res);
    }

    public static void funTestAdd(int a,int b){
        //多参数用逗号隔开,参数传递要类型一致
        System.out.println(String.format("%s+%s=%s",a,b,a+b));
        int res = add(a,b); //调用add()方法,接受方法的返回值的结果的类型要正确
        System.out.println(res);
    }

    public static int add(int a,int b){
        //多参数用逗号隔开,参数传递要类型一致
        System.out.println(String.format("%s+%s=%s",a,b,a+b));
        int addResult = a+b;
        return addResult;
    }

    public static String stringAdd(String a,String b){
        String strAdd = a + b;
        return strAdd;
    }

    //写一个登陆方法
    public static boolean login(String username,String password){
        if (username=="zhangsan" && password == "1234"){
            System.out.println("登陆成功!");
            return true;
        }else {
            System.out.println("登陆失败!");
            return false;
        }
    }

    //方法重载:
    //方法名称必须相同,参数列表必须不同,参数类型和个数不同
    //方法的返回类型可以相同也可以不同
    //仅仅返回类型不同不足以称为方法重载
    public static int sum(int a,int b){
        return a+b;
    }
    public static double sum(double a,double b){
        return a+b;
    }



    public static void main(String[] args) {
        //程序执行入口调用funTest方法
        funTest();
        funTest2("what are you nong sha ne?");
        funTestAdd(2,3);
        //调用字符串拼接方法
        String res = stringAdd("123","abc");
        System.out.println(res);
        //调用登陆方法进行登陆
        boolean loginRes= login("zhangsan","123");
        System.out.println(String.format("登陆结果:%s",loginRes));


        //方法重载
        int s = sum(1,2);
        double t = sum(1.1,1.2);
        System.out.println(String.format("int sum %s , double sum %s",s,t));

    }
}




---------------------------
public class TestEightPerson {
    //定义一个名字TestEightPerson的类,文件名相同,如果类名与文件名不同,去掉public修饰,一个文件中可以有多个类,但是只能有一个是public修饰;
    // 在不同文件中的类名也不能重复命名;
    //特征状态,变量描述,定义在类中的变量->成员变量
    String name; //姓名
    int age; //年龄
    double height; //身高

    //行为:通过定义方法来表示其行为
    void sing(){
        System.out.println(String.format("%s 唱歌",name));
    }

    void dance(){
        System.out.println(String.format("%s 跳舞",name));
    }

    void show(){
        System.out.println(String.format("%s 身高 %s, 年龄 %s",name,height,age));
    }
}

class Test{

    public static void main(String[] args) {
        //初始化上面的类,每个对应都有自己的状态,对应的属性
        TestEightPerson person = new TestEightPerson();
        // 赋值成员变量的属性值
        person.age = 18;
        person.name = "张无忌";
        person.height = 1.75;

        //执行行为,调用对象中的方法
        person.show();
        person.dance();
        person.sing();

        //初始化另一个对象
        TestEightPerson people = new TestEightPerson();
        //成员变量未赋值的时候,字符串为null,数字为0
        people.show();

        //创建一个匿名对象,没有变量引用创建对象的地址;
        //当这行代码执行完成后,就会被垃圾回收
        new TestEightPerson().name="张三";
        System.out.println(new TestEightPerson().name);




    }
}


----------------------

public class TestTen {
    String name;
    int age;

    //构造器 用来初始化类的成员变量
    TestTen(String name,int age){
        this.name = name;
        this.age = age;
    }

    public void show(){
        System.out.println(String.format("姓名: %s",name));
        System.out.println(String.format("年龄: %s",age));
    }
}

class Test2 {
    public static void main(String[] args) {
        new TestTen("张三",18).show();

        TestTen testTry = new TestTen("王小二",20);
        testTry.show();
    }
}
--------------

public class TestSeven {
    //面向过程编程,站在过程的角度思考问题,强调的就是功能行为,功能执行过程
    //即是先干啥,后干啥,而每一个功能我们都使用函数类似的方法把这些步骤一步一步实现,使用的时候一次调用函数就可以了,按顺序一个一个的来去做

    //面向过程的设计, 最小的程序单元是函数,每个函数负责完成某一个功能用以接受输入数据,函数对输入是数据进行处理,然后输出结果数据
    //整个软件系统由一个个的函数组成,其中作为程序入口的函数称之为主函数
    //主函数依次调用其他函数,普通函数之间可以相互调用,从而实现整个系统功能



    //面向对象,万物皆对象,对象具体的物体,拥有属性状态,拥有行为,把零散的东西封装到一个整体。
    //面向对象的三大特征:
    // 1.封装  将对象实现细节隐藏起来,然后通过公共方法向外暴露该对象的
    // 2.继承  
    // 3.多态

}


-------------------

 

Guess you like

Origin blog.csdn.net/dance117/article/details/108659007