20165218 2017-2018-1 《Java程序设计》第一周学习总结
20165218 2017-2018-1 《Java程序设计》第一周学习总结
教材学习内容总结
第一章.Java入门
1. Java特点
Java具有简单、面向对象、平台无关、多线程、动态等特点,其中平台无关是使它风靡全球的最重要的特点。平台无关指同样的Java指令在不同的平台上都可以运行,不受平台本身的机器码的影响。这是由于Java可以在计算机的操作系统之上在提供一个Java运行环境。
graph LR
A[Java语言]-->B[字节码]
B-->C[机器指令]

2. 平台=OS(操作系统)+CPU
3. Java开发的步骤:
graph LR
A[编写源文件 *.java]-->|编译器 javac命令|B[编译源文件 *.class]
B-->|产生|C[字节码]
C-->|解释器 java命令|D[执行字节码]

*以上两张流程图可在有道云里实现效果,附上截图
- 源文件的书写形式是相互独立的类,前后顺序无影响
- 如果有
public类,那么*.java的文件名和public类一致;如果没有public类,那么*.java的文件名和任意一个类一致 - 区分大小写
- 要保存成
.java文件,而不是.txt;“保存类型”:“所有文件”,“编码”:ANSI - 编译后会产生相应的
*.class文件 - 运行时要进入主类所在的目录
- 主类就是含有
void main方法的类 - 运行时只需要输入
java [主类名]即可,不需要输入扩展名
4. 反编译javap *.class,只能反编译方法名字,不能反编译出内容
代码托管

其他
- 用git上传代码到码云时,第一次需要跟随教程Ubuntu下git的安装与使用中的指导进行配置,而以后上传时只用到
git add .,git commit -m"注释",git push三个命令即可
(注释写法参照Git 最佳实践:commit msg ) - 我在第二次利用git上传的时候,误操作又进行了一次配置,而且项目名写错了,导致出现了如下状况

后来在上一级学长的指导下,进行了如下操作git remote rm origin,git remote add origin http://git.oschina.net/zicerain/java20165218 ,然后再用git init,git add .,git commit,git push origin master,即可成功上传

- 关于git各种命令的介绍,参考git commit命令是做什么用的?_百度知道
参考资料
- 《Java学习笔记(第8版)》学习指导
- 使用码云和博客园学习简易教程
- 使用开源中国(码云)托管代码
- Intellj IDEA 简易教程
- Ubuntu下git的安装与使用
- Git 最佳实践:commit msg
20165218 2017-2018-1 《Java程序设计》第一周学习总结的更多相关文章
- 201521044152<java程序设计>第一周学习总结
本周学习总结 java开发时间虽然很短,但是发展迅速,已成为现在非常流行的一门语言,很开心能有幸学习java.第一周学习了java的平台,运行环境jdk以及jrt等等新名词,还了解了eclipse的基 ...
- 201621123007 Java程序设计第一周 学习总结
第一周-Java基本概念 201621123007 <Java程序设计> 第一周学习总结 1. 本周学习总结 java是面向对象的一类语言,三大特征:封装性,继承性,多态性. jdk jr ...
- 20145304 刘钦令 Java程序设计第一周学习总结
20145304<Java程序设计>第1周学习总结 教材学习内容总结 1995年5月23日,是公认的Java的诞生日,Java正式由Oak改名为Java. Java的三大平台是:Java ...
- 201871010106-丁宣元 《面向对象程序设计(java)》第一周学习总结
丁宣元 <面向对象程序设计(java)>第一周学习总结 正文开头 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在 ...
- 扎西平措 201571030332《面向对象程序设计 Java 》第一周学习总结
<面向对象程序设计(java)>第一周学习总结 正文开头: 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 ...
- 201871010135 张玉晶 《面向对象程序设计(java)》 第一周学习总结
项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/wyt0455820/ ...
- 杨其菊201771010134《面向对象程序设计(java)》第一周学习总结
第一部分:课程准备部分 填写课程学习 平台注册账号, 平台名称 注册账号 博客园:www.cnblogs.com 安迪儿 程序设计评测:https://pintia.cn/ 迷路的麋鹿回不来家了 代码 ...
- 201871010124 王生涛《面向对象程序设计JAVA》第一周学习总结
项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://edu.cnblogs.com/campus/xbsf/ ...
- 201871010126 王亚涛 《面向对象程序设计(java)》 第一周学习总结
项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/wyt0455820/ ...
- 201871010132-张潇潇《面向对象程序设计(java)》第一周学习总结
面向对象程序设计(Java) 博文正文开头 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cn ...
随机推荐
- centos7下安装mysql8.0.12及设置权限
一.mysql版本介绍 mysql的官网为:https://www.mysql.com/ 在官网上可以看到多个版本,主要版本如下, 1.MySQL Community Server 社区版本,开源免费 ...
- Odd CSS syntax. [class^='icon-'], [class*=' icon-']
原文: https://stackoverflow.com/questions/20322740/odd-css-syntax-class-icon-class-icon I am going thr ...
- 如何利用Navicat导入/导出mssql中的数据
sqlserver,在第一次使用该软件进行"连接"的时候,会提示安装"Microsoft Sqlsever Navicat Client.",这时直接点击&qu ...
- mybati缓存机制之二级缓存配置
二级缓存配置 在MyBatis的配置文件中开启二级缓存. <setting name="cacheEnabled" value="true"/> 在 ...
- Qt-Qml-播放视频-失败版-只有声音没有图像
失败版代码 import QtQuick 2.7 import QtQuick.Controls 2.0 import QtQuick.Layouts 1.0 import QtMultimedia ...
- HDU - 6438(贪心+思维)
链接:HDU - 6438 题意:给出 n ,表示 n 天.给出 n 个数,a[i] 表示第 i 天,物品的价格是多少.每天可以选择买一个物品,或者卖一个已有物品,也可以什么都不做,问最后最大能赚多少 ...
- Redis 数据结构服务器
Redis 简介 Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库. Redis 与其他 key - value 缓存产品有以下三个特点: Redis支持数据的持久 ...
- LeetCode - 442. Find All Duplicates in an Array - 几种不同思路 - (C++)
题目 题目链接 Given an array of integers, 1 ≤ a[i] ≤ n (n = size of array), some elements appear twice and ...
- POJ 2287 田忌赛马 贪心算法
田忌赛马,大致题意是田忌和国王赛马,赢一局得200元,输一局输掉200元,平局则财产不动. 先输入一个整数N,接下来一行是田忌的N匹马,下一行是国王的N匹马.当N为0时结束. 此题为贪心算法解答,有两 ...
- C语言 指针数组 多维数组
. 作者 : 万境绝尘 转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/21402047 . 1. 地址算数运算示例 指针算数运算 ...