Java-错误: 类 HelloWorld 是公共的, 应在名为 HelloWorld.java 的文件中声明

2020-10-02   45 次阅读


day1-p1

坑1

1、Java-错误: 类 HelloWorld 是公共的, 应在名为 HelloWorld.java 的文件中声明

描述:

在cmd用javac编译.java时报错

报错:

错误: 类 HelloWorld 是公共的, 应在名为 HelloWorld.java 的文件中声明

解决:

保持源文件名类名一致

知识点:

public用来修饰一个类,在一个java源文件中可以声明多个class,但是,只能最多一个类可以声明为public!!!

而且要求声明为public的类名必须与源文件名相同。

其他:

程序的入口是main()方法。格式是固定的。

程序:

public class Hello{
    public static void main(String[] args){
        System.out.print("Hello World!");
        System.out.println();//换行
        System.out.println("Hello Roy!");
    }
}

class Person{

}//编译完成之后,会生产对应class

class Animal{

}//同理编译完成之后,会生产对应class

课后练习

1、JDK,JRE,JVM三者之间的关系,以及JDK、JRE包含的主要结构有哪些?

答:

JDK:Java开发工具包,一整套,包括JRE

JRE:Java的运行环境

JVM:Java运行的虚拟机,不同的操作系统不一样。

老师答案:

JDK=JRE+Java开发工具(java、javac、javadoc)

JRE=JVM+Java核心类库

2、为什么要配置path环境变量?如何配置?

答:

配置path环境变量是为了让在任意一个目录下都能运行java(不限制在java的安装目录),更方便。

老师答案:

JAVA_HOME = bin的上一层目录

path= %JAVA_HOME%\bin

3、常用的几个命令行操作都有哪些?(至少4个)

答:

dos:cdmdrddelcd..cd/

mac:mkdircdvim

4、创建如下的类,使得运行的话可以输出:

姓名:川建国

性别:男
家庭住址:美国白宫

答:

public class practise{
    public static void main(String[] args){
        System.out.println("姓名:川建国");
        System.out.println();//换行
        System.out.println("性别:男");
	System.out.println("家庭住址:美国白宫");
    }
}//文件名不一定要和类名一致,但是如果有声明public,两者就要一样了

5、编译和运行上述代码的指令

答:

编译:

javac practise.java

运行:


java practise

Q.E.D.

知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议

鸡起犬眠,豕餐牛作。苏才郭福,姬子彭年。