实验室工作后还有时间,借来了Head First Java做参考,惭愧一把年纪还喜欢看小孩儿书。
src下创建/head_first/head_first_java_1124路径
vim MyFirstApp.java(P9示例文件)
public class MyFirstApp{
public static void main (String[] args){
System.out.println("I Rule!");
System.out.println("The World");
}
}
这个程序没有Hello.java第一行的package com.company;
javac ./MyFirstApp.java
编译后,并没有在bin内生成class,而是直接在 /head_first/head_first_java_1124内生成了class
java -cp ./ MyFirstApp
模仿之前java -cp ./bin/project/ com.company.Hello的格式,去掉package信息,运行成功了。不过有必要分别存放.java和.class文件吗?【存疑3】
学到的:
Java内格式:source【public class class_name{method{statement}}】
source指的是整个.java文件,public声明class(若用public声明,需要把.java文件也命名为class_name,否则会有报错:./1124.java:1: error: class MyFirstApp is public, should be declared in a file named MyFirstApp.java),class内放置method,void表示返回值为空,程序从main()开始运行。
此处改为main()尝试编译,编译通过,但尝试运行时报错:Error: Main method not found in class MyFirstApp, please define the main method as: public static void main(String[] args),看来只要有method就需要定义内部变量【存疑4】。
“面向对象”的意义还不是很明确。
测试了P12的例子,和P13小测题,一切正常。
public class while_loop{
public static void main(String[] args){
int x = 1;
System.out.println("Before the Loop");
while(x < 4){
System.out.println("In the Loop");
System.out.println("Value of x is" + x);
x = x + 1;
}
System.out.println("This is after the Loop");
}
}
章末小测真是有点难度,有点像智力题,明天再战。
进度P14,一天结束了,祝各位身体健康,工作顺利。