集美大学 计算机 郑如滨

教学博客

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

Java第01次实验提纲(基本概念+编程环境入门+PTA)

Java第01次实验提纲(基本概念+编程环境入门+PTA)

0. 实验目标

  1. 掌握控制台下编译、运行java程序。
  2. 掌握IDE的基本使用。
  3. 掌握JDK文档的使用。
  4. 掌握使用Scanner处理输入并学会在PTA上提交Java程序。
  5. 掌握使用Git管理源代码
  6. 使用AI助教辅助学习
  7. 可选:掌握使用Markdown语法编写文章

实验任务书
第01次试验(安装JDK、编辑器、编写出第一个Java程序).pdf

1. 控制台下编译、运行

  • 控制台基本命令(dir cd md rd where等)
  • 使用文本编辑器编写Java程序
  • 控制台下使用javac、java编译、运行Java程序。
  • 编写带参数的Java程序。如,直接输出程序的参数、对不定个数命令行参数进行加法等运算等。

参考代码

public class Hello{
    public static void main(String[] args){
        
        // 对参数进行处理,比如依次输出每个参数
        
        System.out.println("Hello");
    }
}

参考命令

d:
md test
cd test
code Hello.java
javac Hello.java
dir H*
java Hello 
java Hello 1 2 3

java Hello也可使用java -cp . Hello代替。
-cp代表类路径,.代表当前目录。-cp .指的是在当前路径下寻找类。
如果在编译的时候出现乱码,请使用javac -encoding utf8 Hello.java

参考资料:

Java开发平台(JDK等)的下载、安装与Win10下Java环境变量的设置
Windows命令行简易入门
使用命令行编译并运行java源程序
宇宙最强vs code教程(基础篇)

2. IDE的使用:IDEA

  • 新建Project-"learnjava"
  • 在src目录下新建类Main,带Package
  • 体验使用代码模板自动完成功能:输入main、sout、serr、fori、itar等关键词。
  • 执行当前激活的运行配置:Shift+F10;
  • 修改运行配置以运行带命令行参数的程序:点击菜单栏上的运行配置,如Main,点击Edit Configurations,然后在Program arguments修改Main类的运行参数,实现带命令行参数运行。也可在行号栏(Gutter),点击绿色三角运行图标,点击Modify Run Configuration进行修改。
  • 观察:点击IDEA的Porject与Structure。
  • 观察:打开当前Project对应的文件目录(右键点击项目,选择Open In)。

参考资料:

IntelliJ IDEA的基本使用

2. IDE的使用:Eclipse的使用(略)

  • 新建项目(Project)learnjava
  • 新建类Main,带package。
  • 使用Alt+/进行自动完成(sysout, for, while, switch, 已有变量名自动补全)
  • 快捷键:Ctrl+F11,运行。
  • 配置Run Configurations,在Eclipse中实现控制台参数输入。
  • 观察:通过Eclipse的Package Explorer观察项目的录结构,查看对应的目录结构。
  • 观察:项目的src目录与bin目录。尝试命令行下运行bin目录中的.class文件。

3. PTA入门

题目讲解:取数字。
主要内容:

  • 1)Scanner的用法。处理多组输入输出。
  • 2)PTA上提交代码需注意:类名必须为Main,不得有包名。
  • 3)训练使用JDK文档查找Integer类、String类相关方法。

参考链接:

PTA实验入口
PTA中提交Java程序的一些套路

4. 使用Git管理代码

Git可以用于代码管理,具有记录每一次修改历史和支持多人并行开发的核心能力。

  1. 首先安装Git。使用git --version验证是否安装成功。
  2. 配置用户身份(首次使用必做),让Git知道你是谁。请使用如下两条命令
    • git config --global user.name "你的名字"
    • git config --global user.email "你的邮箱"
  3. 克隆远程仓库:在某个目录下使用 git clone https://gitee.com/jmucec/java-project-evolution.git
  4. 进入目录:cd java-project-evolution
  5. 查看状态:git status (看到提示,说明一切正常)
  6. 查看简洁历史:git log --oneline --graph (可以看到提交树)
  7. 随意修改某个文件:比如README.md文件中的一些字符。
  8. 再次 git status,显示Changes not staged for commit(已修改为放入暂存区,不会被提交)
  9. 执行 git add 指定文件名 ,或者执行 git add . 则会添加“当前目录及子目录的所有变化”。
  10. 然后 git commit -m "我的第n次提交" 。"我的第n次提交"是提交时说明信息。
  11. 再次 git log --oneline --graph,看到新的提交记录出现。

本课程所有的学习代码,将使用git管理,建议规划好目录结构。老师将检查你的提交记录。

上述操作中涉及到Git中的“工作区-暂存区-本地仓库”概念,请参考如下文章:

拓展阅读:促进团队合作的代码管理之Git

5. 在IDE中运行StudentsManagementSystem案例

  • 从刚才用Git下载的项目中,找到初始案例-StudentsManagementSystemProject
  • 打开IDE新建Project或者Module-StudentsManagementSystemProject
  • 将初始案例-StudentsManagementSystemProject/src目录中的代码复制到IDE中新建的Project或Module中的src目录中。
  • 观察并运行:项目的目录结构是怎么样的(只看src目录就行)?项目中有什么文件?系统有什么功能?每个类都是干什么的?

6. 试用课程的AI助教

进入课程,打开AI助教,使用chat模式完成任务:

  1. 怎么查询当前电脑安装的jdk版本;
  2. 使用AI工具解释前面看不懂的的代码,或者错误信息发给AI;
  3. 解释刚才输入的git命令
  4. Java第01次实验内容

注意:考试的时候不能使用任何AI工具,只能自己使用IDE编写。


7. 博客园与Markdown

还不会使用Markdown的同学,请看这里。

参考资料:

博客园中Markdown的设置
极简MarkDown排版介绍(How to)

7.1 Markdown简易入门

Markdown最常用的几个标记,如下所示:

## 标题
**加粗**
- 无序列表, -后面有空格
1. 有序列表,1. 后面有空格
三个`  代码块,一般都用这个来将代码块框起来
`语句块`
> 引用
~~这是错误的答案~~,改正在后面。删除线
*** 这是分隔线
[必应链接](www.bing.com)
嵌套列表

最佳实践:

  1. 每个段落开始无需空格,直接从最左侧开始
  2. 有时候无法渲染出正确结果,请在段落与段落之间加一个空行。

参考资料:

拓展阅读:使用Markdown编写文档
作业部落、在线预览Markdown文本
Java语言程序设计-Markdown格式作业模板


7.2 Markdown格式作业例子


## 1.本章学习总结
今天主要学习了三个知识点

- 封装
- 继承
- 多态


## 2.书面作业
**Q1. java HelloWorld命令中,HelloWorld这个参数是什么含义?**
今天学了一个**重要**的命令`javac`

英语单词不会,请到[必应词典](http://cn.bing.com/dict/)

**Q2. JDK与JRE有什么区别?**
2.1 第一题的答案是。~~JDK是java运行时环境。~~JDK应该是Java Development Kit
2.2 第二题的答案是。

**参考资料:**
> 1.这是我从百度搜索得到的结果
2.这是我从google搜索得到的结果

**Q3. 编写代码**

```java
public class HelloWorld{
    public static void main(String[] args){
        System.out.println("hi");
    }
}
```

## 3. PTA实验总结及码云上代码提交记录
### 3.1本周Commit历史截图
在码云的项目中,依次选择“统计-Commits历史-设置时间段”,然后搜索并截图,如下图所示
![](http://images2015.cnblogs.com/blog/618198/201702/618198-20170228084114188-1577036797.png)


### 3.2 实验总结

实验碰到的问题、思考、收获与解决方案
底下是一个表格

|id|姓名|
|:---|:---|
|1|张三|
|2|李四|

## 4. 其他的一些题目,如特别加分的实验题目、小任务、自己用Java做的一些小东西(可选,加分)


Markdown格式作业例子

其他任务

实验任务书中:题目3-获取输入、题目5-编写开根号程序。

参考资料

Git与码云(Gitee)入门-如何在实验室和宿舍同步你的代码(1)
Git与码云(Gitee)入门-如何在实验室和宿舍同步你的代码(2)
JShell简易教程等
班级博客(已废弃) 汇总所有同学的博客、每周作业发布

下次实验

第02次实验:Java基本语法与类库

posted on 2017-09-13 08:17  zhrb  阅读(2429)  评论(0)    收藏  举报