重载多名字复习,调用方法以及调用对象

// 前提:一个类中不能有同名且同参的方法
// 重载(静态多态,编译时多态,overload):一个类中同名不同参(个数不同或者类型不同)的方法

重载的复习

public static void getArea(double width,double height) {
        System.out.println("矩形面积为:"+width*height);
    }
    
    public static void getArea(double top,double bottom,double height) {
        System.out.println("矩形面积为:"+(top+bottom)*height/2);
    }
    
    public static void main(String[] args) {
        getArea(6.5,5.0,3.5);

    }

二层循环

public static void main(String[] args) {
        /*
         *  1 2 3
         *  4 5 6
         *  7 8 9
         *  求3×3矩阵对角线的和
         * 
         */
        int arr[][] = {
                {1,2,3},
                {4,5,6},
                {7,8,9}
                };
        int sum =0 ;
        
        for(int i =0;i<arr.length;i++) {
            
            for(int j = 0;j <arr[1].length;j++) {
                if (i==j || i+j==2) {
                    sum=sum+arr[i][j];
                }
                
            }
        }
        System.out.println(sum+5);

    }

创建对象

package com.neuedu.chapter3_0306;

public class Student {
    // 抽象出来的属性(形成大脑概念的过程)
    // 类块当中的属性 -- 全局变量(成员变量,实例变量)
    String name;
    String gender;
    int age;
    
    // 当一个类什么构造器都没写,JVM会给这个类
    // 提供一个空的无参的构造器(默认构造器)
    // 一旦书写任意一个有参构造器,默认构造器不再提供
    public Student() {       // 创建构造器
        
    }
    

}

调用方法以及调用对象

public class ClassDemo2 {
    String name;
    public int getNum() {
        return 1;
    }
    public void show(String n) {
        System.out.println(n+"你好");
    }
    public static void main(String[] args) {
        ClassDemo2 cd = new ClassDemo2();
        cd.name="张三";//调用对象
        cd.show(cd.name);//调用方法
        int num = cd.getNum();
        System.out.println(num);
    }
    
    
    
}

创建对象后的全局变量是存在堆里的,所以有默认值

public class ClassDemo3Test {
    
    public static void main(String[] args) {
    // 全局变量有默认值
    // int 0,double0.0,boolean false,char\u0000,String null
    ClassDemo3 cd = new ClassDemo3();
    cd.show();
    System.out.println(cd.age);
    }
    
    
}

对象调用的就近原则

public class ClassDemo4 {
        String name;
        //就近原则
        public void show(String name) {
            System.out.println(name);
            System.out.println(this.name);
        }
        
        
public static void main(String[] args) {
    ClassDemo4 cd=new ClassDemo4();
        cd.name="李四";
        cd.show("王五");
}
图片发自简书App

学生数组遍历

图片发自简书App

今日作业

public class Poker {
    String suit;// 花色
    String congt;// 点数
    
    public void giveMe() {
        String hs[]= {"红桃","黑桃","方片","草花"};
        String ds[]= {"A","2","3","4","5","6","7","8","9","10","J","Q","K"};
        // 写一个循环,生成一副扑克
        Poker Pokers[]=new Poker[52];
        // 遍历数组,取到hs[]和ds[]的所有组合,给Poker对象赋值,然后存入pokers[]
    }
    
    public static void main(String[] args) {
        
    }
    
    
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容