p17-p21
快速入门
从hello开始。
问题一:类 Hello 是公共的, 应在名为 Hello.java 的文件中声明。这是怎么回事?
答案:
当你在 Java 中定义了一个公共类时,你必须将这个类放在与类名相同的文件中。例如,如果你有一个公共类叫做 Hello
,那么这个类应该位于一个名为 Hello.java
的文件中。
解决方案
-
重命名文件:确保你的 Java 源文件名与公共类名完全一致。如果你的类名是
Hello
,那么文件名应该是Hello.java
。 -
修改类名:如果你不想更改文件名,那么你需要修改类的定义,将其不再声明为公共类(public)。你可以简单地移除
public
关键字,或者将其更改为默认的包级私有访问权限(不使用任何访问修饰符)。这样,你的类就不再是公共的,也就不再需要与文件名匹配。 -
组织代码:如果你的项目中有多个类,确保每个公共类都有自己的文件,并且文件名与类名相匹配。非公共类可以放在任何文件中,只要它们不违反其他 Java 语言规范。
运行时用java Hello。
问题二:错误: 编码 GBK 的不可映射字符(因为一般用的UTF-8)
解决方案:文件→设置文件编码→CBK→保存
//表示hello是一个类,是个public的类
public class Hello{
//编写一个main的方法,表示一个主方法:我们程序的入口。args是什么呢?
public static void main(String [] args){
System.out.println("hello~");
}
}
Java执行流程分析
javac的c就是compile吧?
转义字符
\r和\n的区别:\r不会换行,会把后面的挪到前面来,比如System.out.println("abcde\r甲乙丙");会得到甲乙丙de