Day01 Java学习总结:
已经初步了解了各个环境变量的配置,以及Java的编译运行的大致框架。
1.一个类内可以有多个对象,一个包内也可以有多个类。
2.使用Eclipse过程中遇到的问题:
Error occurred during initialization of boot layer.
helloMyJava.class found in top-level directory (unnamed package not allowed in module)
上述问题的产生是JDK9以上的版本,无法单独编译运行一个类,JDK9以上的版本中,引入了模块。
所以在default package(默认程序包)建立一个单独运行的类,就无法通过编译。但在JDK8内就没有此类问题了。
解决办法:删掉模块内容module-info.java即可
第一个源程序遭遇的问题:
1.代码运行时没有报错,但是控制台显示为空白
package ch3;
import java.util.Scanner;
public class Rectangle {
double x,y;
public double getX() {
return x;
}
public void setX(double x) {
this.x=x;
}
public double getY() {
return y;
}
public void setY(double y) {
this.y=y;
}
public double getArea() {
return x*y;
}
public double getPerimeter() {
return 2*(x+y);
}
public Rectangle(double x, double y) {
this.x=x;
this.y=y;
}
public Rectangle() {
this.x=2;
this.y=1;
}
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
double x=sc.nextDouble();
double y=sc.nextDouble();
sc.close();
Rectangle r1=new Rectangle(x,y);
System.out.println("r1的面积是:"+r1.getArea());
System.out.println("r1的周长是:"+r1.getPerimeter());
}
}
//但是如果仅仅输出HelloWorld,却可以显示,还需要探讨。