20165111 2017-2018-2 《Java程序设计》第一周学习总结
教材学习内容总结
本章内容主要是Java语言的简介以及学习JAVA的预备知识。
Java的特点
- 简单
- 面向对象
- 平台无关
- 多线程
- 动态
简单的Java应用程序
- 编写
- 编译
javac XX.java
#这里的XX所指的类必须是公开类#
- 运行
java xx
#这里的XX所指的类必须是包含main方法的主类#
```
> ### Java反编译
> ```
> javap xx
> ```
## 代码调试中的问题和解决过程
本期因为都是对课本代码的机械输入,因此没有太多问题,多是因不习惯而产生的漏输入的问题,经过报警提醒都都能发现而得到修改,便不一一列举了。
## [代码托管](https://gitee.com/stephenjoosten/20165111_zhu_siteng_java_course_code)
![](https://images2018.cnblogs.com/blog/1322861/201803/1322861-20180310201046541-77458853.png)
## 上周考试错题总结
试题来源取自蓝墨云班课“第一周测试”
- 第一类:关于Java程序编译及执行的要求的判断
1.
文件名hello.java
public class Hello {
public static void main(String[] args) {
System.out.println("Hello World");
}
}
执行结果:编译失败(文件名与公开类名不一致).
2.
文件名Main.java
public class Main {
public static main(String[] args){
System.out.println("Hello World");
}
}
执行结果:编译失败()
3.
文件名Main.java
public class Main {
public static void main() {
System.out.println("Hello World");
}
}
执行结果:编译通过,但执行时找不到主要方法类.
4.
文件名Main.java
public class Main {
public static void main(string[] args) {
System.out.println("Hello World");
}
}
执行结果:编译失败()
- 第二类:关于执行不同目录下java程序的命令行
1.
文本路径C:\workspace\Hello\classes
工作路径C:\workspace
public class Main {
public static void main(String args[]) {
System.out.println("Hello World");
}
}
执行代码:
java -cp Hello/classes Main
2.
文本路径C:\workspace\Hello\classes
工作路径C:\workspace
package cc.openhome;
public class Main {
public static void main(String args[]) {
System.out.println("Hello World");
}
}
执行代码:
java -cp .:Hello/classes cc.openhome.Main
3.
文本路径C:\workspace\Hello\classes
工作路径C:\workspace\Hello
package cc.openhome;
public class Main {
public static void main(String[]args) {
System.out.println("Hello World");
}
}
执行代码:
java –cp classes cc.openhome.Main
```
其他
因为之前没有看到那个模板,也就没有按照那个模板的要求写,所以上一周就没有交作业。
第一章内容与Java语言有关的部分相对而言比较简单,更多的是继续熟悉Linux命令,主要是关于Java程序的编译和运行的部分。