为了账号安全,请及时绑定邮箱和手机立即绑定

没有在main里面调用a类里面的方法,a类将不会执行,这是为什么呢?

没有在main里面调用a类里面的方法,a类将不会执行,这是为什么呢?

POPMUISE 2019-01-19 22:05:46
一个java文件里面有两个类,一个是主类public class lab01_04,包含main函数,另外一个是class a , 如果没有在main里面调用a类里面的方法,a类将不会执行(a类里面的方法也没有执行)。这是为什么呢? 附上代码 package lab01; import java.util.Scanner; public class lab01_04 { public static void main (String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入第一条直角边的长度:"); double first=sc.nextDouble(); System.out.println("请输入第二条直角边的长度:"); double second =sc.nextDouble(); sc.close(); double hypotenuse = getHypotenuse(first,second); hypotenuse = Math.round(hypotenuse*100)/100.0; System.out.println("斜边的长度为:"+hypotenuse); } public static double getHypotenuse(double a,double b) { double sum = Math.pow(a, 2)+Math.pow(b, 2); return Math.sqrt(sum); } } class a{ private double j=6.0; private double k=7.0; double first=lab01_04.getHypotenuse(j,k); public void b(){ System.out.println("斜边的长度为:"+first); } }
查看完整描述

4 回答

?
人到中年有点甜

TA贡献1895条经验 获得超7个赞

java 的入口和 c 的入口是一样的从main开始执行

查看完整回答
反对 回复 2019-02-12
?
牛魔王的故事

TA贡献1830条经验 获得超3个赞

java规定从main函数开始执行

查看完整回答
反对 回复 2019-02-12
?
素胚勾勒不出你

TA贡献1827条经验 获得超9个赞

因为规定main方法是程序的入口方法,而main方法里没有对a做任何操作,所以a里的方法不会被执行的。

查看完整回答
反对 回复 2019-02-12
?
暮色呼如

TA贡献1853条经验 获得超9个赞

类中的方法在没有实例化或主动调用之前是不会自动执行的.建议楼主学习一下类方法的调用时机和java的入口方法

查看完整回答
反对 回复 2019-02-12
  • 4 回答
  • 0 关注
  • 343 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号