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 ...
随机推荐
- 获取ip地址以及获取城市等信息
class Program { static void Main(string[] args) { string ip = GetIP(); if (ip != null) { string city ...
- [JSON].set(keyPath, value)
语法:[JSON].set( keyPath, value ) 返回:[True | False] 说明:设置键值 参数: keyPath [keyPath 必需] 键名路径字符串 value ...
- (转)GEM -次表面散射的实时近似
次表面散射(Subsurface Scattering),简称SSS,或3S,是光射入非金属材质后在内部发生散射, 最后射出物体并进入视野中产生的现象, 即光从表面进入物体经过内部散射,然后又通过物体 ...
- spring java config 初探
Java Config 注解 spring java config作为同xml配置形式的另一种表达形式,使用的场景越来越多,在新版本的spring boot中 大量使用,今天我们来看下用到的主要注解有 ...
- 【MySQL解惑笔记】忘记MySQL数据库密码
破解MySQL密码 一.MySQL5.7.5之前 只要有系统root密码就可以破解: [root@host- ~]# vim /etc/my.cnf //在配置文件中加入如下内容 [mysqld] s ...
- simhash和minhash实现理解
文本相似度算法 minhash minhash 1. 把文档A分词形成分词向量L 2. 使用K个hash函数,然后每个hash将L里面的分词分别进行hash,然后得到K个被hash过的集合 3. 分别 ...
- Nodejs基础之redis
安装redis 模块 npm install redis 1 代码部分 const redis = require('redis') const client = redis.createClient ...
- STM32单片机是如何启动的?
STM32单片机是如何启动的? STM32中的内存 STM32中的内存包含两块主要区域:flash memory(只读).static ram memory(SRAM,读写).其中,flash mem ...
- Linux系统inotify工具安装配置
inotify主要功能 Inotify 是一个 Linux特性,它监控文件系统操作,比如读取.写入和创建.Inotify 反应灵敏,用法非常简单,并且比 cron 任务的繁忙轮询高效得多.学习如何将 ...
- rsync+inotify实现实时同步,自动触发同步文件
本文参考来自:http://chocolee.blog.51cto.com/8158455/1400596 我的需求和他的略有不同,同时做了一下更改,如下: 需求:两台机器相互为主备,搭建相同的两个服 ...