## 教材学习内容总结
1. 安装 Ubuntu, 在实验楼学习 liunx 系统各种功能的实现.
2. 在 Ubuntu 平台上进行 java 程序的编写
3. 学会使用 JDB 调试 java 程序, 并将代码上传到码云上
4. 学习 java 语言的基础知识
java 特点: 语法简单, 面向对象, 稳定, 与平台无关, 多线程, 动态
java 三大平台: Java SE,Java EE,Java ME
java 的编译: javac -source 1.6 文件名. java
## 代码调试中的问题和解决过程
- 问题 1: 用 VIM 编写完代码, 如何保存文件?
- 问题 1 解决方案: 先按 Esc 退出, 然后输入: w
- 问题 2: 如何进入主目录, 各子目录?
- 问题 2 解决方案: 主目录输入 cd .., 子目录输入 cd 目录名
- 问题 3: 调试代码运行时出现: VM 已启动, 无法设置延迟的断点 / 输入 locals 出现: 本地信息不可用
- 问题 3 解决方案: 重新打一遍之后没有出现问题, 但具体什么问题未探明.
- -
- ## [代码托管](https://gitee.com/pyc-1751/chapter_1_of_java.git)
- ## 上周考试错题总结
- 错题 1
下列关于 Java 程序开发步骤的描述, 正确的是
A . 课本 P9 的程序 Hello.java, 若将第三行 System.out.println("大家好!"); 改为 System.out.print("大家好!");, 运行结果不变.
B . 使用命令提示符编译源文件时, 可以用 "-source" 参数指定版本.
C . 编译产生 Hello.class 文件, 运行时可使用 "java Hello.class" 命令.
D . 运行时, java 命令后是该 java 源文件的名字 (不包括扩展名).
E . 反编译是把编译器得到的字节码文件还原为源文件.
该题为多选题, 我多选了 D 项: 在运行程序时, 不可以带有扩展名. 这一个知识点被我忽略了.
- 错题 2
下列说法正确的是
A .Java 虚拟机首先执行类中的 main 方法.
B .Java 中, 多个 /**/ 注释可以嵌套.
C . 一个源文件中必须有 public 类.
D .Java 字节码的扩展名是. java.
我选择 B 项, 不知道注释不能嵌套.
- 错题 3
下列哪个是 Java 应用程序主类中正确的 main 方法?
- A .public void main (String args[ ])
- B .static void main (String args[ ])
- C .public static void Main (String args[])
- D .public static void main (String args[ ])
不清楚原因, 我记得 Main 需要大写?
- 错题 4
下列关于 Java 语言特点和地位的说法, 正确的是 ()
1Java 具备 "一旦写成处处可用" 的特点.
2Java 的面向对象特性让 Java 成为编写网络应用程序的佼佼者.
3C 语言是最基础和非常实用的语言之一, Java 具有和 C 语言同等重要的地位.
4用于设计 web 应用的 JSP, 设计手机应用程序的 Android 等很多新的技术领域都涉及了 Java 语言.
- A .13
- B .134
- C .234
- D .1234
2 中平台无关性是主要原因.
- 错题 5
以下哪些包括在 JRE 之中?
A . 开发工具程序
- B .Java SE API
- C .JVM
D . 部署技术
JRE 有 3 个部分, 我只选了一个 JVM.
- 错题 6
如果在 hello.java 中撰写以下的程序代码:
- public class Hello {
- public static void main(String[] args) {
- System.out.println("Hello World");
- }
- }
以下描述正确的是 ()?
A . 执行时显示 Hello World
B . 执行时出现 NoClassDefFoundError
C . 执行时出现出现找不到主要方法的错误
D . 编译失败
public 类的文件名要和类名完全一致. hello.java 改为 Hello.java
来源: https://www.cnblogs.com/1751-pyc/p/10567151.html