20165223 《JAVA程序设计》第一周学习总结
教材学习内容总结
通过网站JAVA第一章视频教程、教材、老师所给的教程及网上查询进行学习
- 第一章要点
- JAVA地位和特点
- 地位:网络、语言、需求地位
- 特点:简单、面向对象、平台无关、动态
- 安装JDK
- 三个平台:JAVA SE、JAVA EE、JAVA ME
- JAVA集成开发环境:IntelliJ IDEA、MyEclipse、NetBean…
- 安装过程:下载安装包、安装、设置环境变量
- JAVA应用程序开发步骤
- 编写源文件、编译源文件、运行程序
- 简单的java应用程序
- 使用 java SE jdk 开发程序
- JAVA地位和特点
教材学习中遇到的问题和解决过程
一、安装JDK
- 安装过程及疑难
- 第一次安装jre运行环境,更改路径如
E:/jdk1.8
,不要装在C盘里 - 第二次提示安装的jre有别于第一次的jre,直接使用默认路径,并且安装后bin中没有javac编译器
- 分开安装两个jre的原因:防止第二个jre把第一个jre覆盖。由于没有javac编译器,今后若卸载第一个JDK时,第二个jre仍存在,因此仍可以运行JAVA程序,但无法编译了
设定jdk中javac的路径:搜索cmd打开命令行提示符,敲击
javac
发现无法使用,如图:- 设定环境变量:右击
计算机-属性-高级系统设置-环境变量
,点击系统变量-新建
,变量名JAVA_HOME
,变量值安装JDK的盘,如E:/jdk1.8
,确定 设定PATH:直接继续在系统变量菜单里找到
PATH
(一定存在),直接编辑更改%JAVA_HOME%\bin:\……
即可,因此设置了JAVA_HOME之后PATH的更改变得容易
- 第一次安装jre运行环境,更改路径如
二、java程序编写步骤及难点
- 编写源文件
- 扩展名为
.java
- 使用文本编辑器(Edit或记事本)编写
- 基本特点:书写形式上是由多个独立的类组成的,与先后顺序无关
- 大括号独行习惯:
{
一般放在上一行的末尾,不用换行可以缩减行数;}
必须独立占一行 - 注意缩进,方便编写查看
- 保存txt时,要注意以下四点:
- 第一是保存地址位置,需要另选一盘新建文件夹
- 第二是文件名。若是单个类,则改成
这个类的名字(英文).java
;若有多个类组成且没有“public”公共类存在,选择某个类的名字(英文).java
;若有public(有且只能有一个)则改成由public修饰的类的名字(英文).java
- 第三是保存类型,选择
所有文件
- 第四是编码,默认
ANSI
- 源文件至多有一个
public类
- 注意大小写,输入法等
- 扩展名为
- 编译源文件
- 使用
javac.exe
(java编译器)编译源文件,得到字节码文件
- 使用
- 运行程序
- 使用java SE平台中的
java.exe
(java解释器)解释执行字节码文件
- 使用java SE平台中的
虚拟机使用中遇到的问题和解决过程
一、安装Git
-
在本机上安装
由于大一时在信安协会已经初步安装过了git,因此很容易就在windows和linux下都安装上了git,但在主机Windows里设置环境变量的时候出现了一些问题(如图)
新建设置完JAVA_HOME之后找到PATH,点击编辑发现出现了多条路径选择,后来发现直接点击右下角的编辑文本即可进入更改
顺利安装并调试好了git
-
在linux上安装
- 直接输入安装命令:
sudo apt-get install git
- 输入配置指令:
git config --global user.name "xxx"
和git config --global user.email "你的邮箱地址"
- 完成安装与调试
- 直接输入安装命令:
二、使用vim编辑器编辑代码
由于我的虚拟机不知为何无法安装IDEA,因此这里先使用了vim编辑器完成学习,今后安装好后再另外补充
- 方法步骤(举例)
- 新建一个java文件:
touch *.java
- 进入vim编辑器编辑代码:
vi *.java
- 单击
i
进入编辑界面,编辑时注意缩进 - 单击
Esc
退出编辑界面,输入:wq!
保存并退出
- 新建一个java文件:
- 更多操作
- 参考了多个教程,vim有更多功能等待我学习vim编辑器的使用教程
三、编写并运行脚本文件
- 通过vim编写脚本:
vim run.sh
- 给脚本加上执行权限:
chmod +x run.sh
- 测试脚本:
./run.sh
- 没有问题后进行提交
四、将本地代码提交到码云
- 方法与步骤
- 首先在Ubuntu上不要进入任何文件夹,直接克隆学习项目地址形成关联:
git clone https://学习项目地址.git
接着会在HOME中生成一个与学习项目地址一致的文件夹,如图
- cd进入该文件夹,建立src和bin目录:
mkdir src
,mkdir bin
- 进入vim编辑器编辑代码,保存后退出:
vi src/*.java
- 编译时直接将class生成在bin中:
javac -d bin src/Hello.java
执行:
cd bin
,java *
,cd ..
-
提交代码
git add .
git commit -m "输入文件名"
git push
- 输入码云用户名和密码
- 完成推送
- 首先在Ubuntu上不要进入任何文件夹,直接克隆学习项目地址形成关联:
遇到的难题
git pull失败:查看是否有重复的文件,有就删去,再继续该步骤
git push失败:输入
git pull --rebase origin master
,再输入git push origin master
即可出现合并冲突:这个仍然不太了解,参考了GIT中合并冲突决解勉强解决,需要进一步再理解
此外在遇到各种问题的时候了解到git强大的分支概念,由于时间问题之后再深入探讨
代码托管
补充纠错:
由于上面忘了将在码云上提交的作业.doc拉回来,于是文档行数统计只有之前不小心git pull
回来的2行。
在clone生成的文件夹内使用git pull
后成功拉回文档,再次统计如下:
上周考试错题总结
对于程序代码完全不熟悉,稍微的一点小改动看不太出来或是挫人为另一情况导致答题错误。
详见博客:week1测试查漏补缺
感悟与思考
经过这一周的学习,我深刻的体会到了自己仍有很长的路要走。仅仅是安装虚拟机、jdk和git就已经让我感到困难,更不用说在实际操作过程中经常遇到的各种问题和错误提示。在遇到难题的时候我其实是有些害怕的,但在老师同学以及网络上许多大神教程的帮助下,仍然磕磕碰碰的走出了第一步。回顾这一周的学习,我看到自己从无到有的过程,以后也将继续努力,多练多学,掌握更多技巧。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 3000行 | 30篇 | 400小时 | |
第一周 | 200/200 | 1/2 | 20/20 |