栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

关于构造方法的输入与理解

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

关于构造方法的输入与理解

#运用构造方法输入
看了一下书上关于构造方法的知识,然后就想,构造方法好像可以和c的构造体有相同的地方,那么输入的时候,用构造方法是否也可以同时输入整型和字符串呢,那样的话不是会更方便吗,然后我对着书上的代码试着敲了一下,并稍微改了一点,如下:

import java.util.Scanner;
class shu73
{
int x,y,z;
static int i,j,k;      //定义的时候我用了static,不然在main中无法应用
    public shu73(int i,int j,int k)     //构造方法
    {
        x=i;y=j;z=k;
    }
    public static boolean judge(shu73 m)     //一个方法用来判断是否是直角三角形
    {
        if(Math.sqrt(m.x*m.x+m.y*m.y)==Math.sqrt(m.z*m.z))
        return true;
        else
        return false;
    }
    public static void main(String args[]){
Scanner cin=new Scanner(System.in);
        i=cin.nextInt();     //输入i,j,k三个数
        j=cin.nextInt();
        k=cin.nextInt();
        shu73 in=new shu73(i,j,k);    //创建一个对象,并输入值到构造方法中,进行初始化
        if(judge(in))     //利用构造方法与定义的方法判断
        System.out.println("这是一个直角三角形");
        else
        System.out.println("这不是一个直角三角形");
        
    }
}  

结果为

4 5 6
这不是一个直角三角形

D:hello>java shu73
3 4 5
这是一个直角三角形

成功实现输入,不止是初始化。
这个样列中,并没有构造无参构造方法,但事实上,如果没有构造有参构造函数,系统会自动默认一个无参函数,当构造有参函数时,这个默认的无参函数就没有了,需要我们自己去显性的构造。
有参和无参的区别在于是否有需要初始化变量,但是如果需要一级一级的往上回溯,需要有无参构造,参考了这篇博客:
https://blog.csdn.net/jdkorg/article/details/100405149?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522164838377416780264058060%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=164838377416780264058060&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allfirst_rank_ecpm_v1~rank_v31_ecpm_bkp-1-100405149.142v5pc_search_quality_down,143v6register&utm_term=%E4%B8%BA%E4%BB%80%E4%B9%88%E4%B8%80%E5%AE%9A%E8%A6%81%E6%9E%84%E9%80%A0%E4%B8%80%E4%B8%AA%E6%97%A0%E5%8F%82%E6%9E%84%E9%80%A0%E6%96%B9%E6%B3%95&spm=1018.2226.3001.4187
但是我感觉如果一直有有参构造方法存在,让回溯时有路可走,应该也不需要一定的去写无参。
不过我还只是个入门的小白,这些都只是我自己的猜想,如有不对,还请大佬指出。
的去写无参。
不过我还只是个入门的小白,这些都只是我自己的猜想,如有不对,还请大佬指出。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/782423.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号