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

一个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);
}
}
POPMUISE
浏览 344回答 4
4回答

人到中年有点甜

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

牛魔王的故事

java规定从main函数开始执行

素胚勾勒不出你

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

暮色呼如

类中的方法在没有实例化或主动调用之前是不会自动执行的.建议楼主学习一下类方法的调用时机和java的入口方法
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java