20165233 Java第一章学习总结
20165233 2017-2018-2 《Java程序设计》第一周学习总结
教材学习内容总结
第一章
- Java特点:语法简单、面向对象、与平台无关、动态。
- 字节码不能被任何平台直接识别、执行。Java虚拟机的字节码指令都是相同的。
- 安装JDK中易遗漏知识点
- Java编译器(javac.exe)和Java解释器(java.exe)
- 系统变量PATH在安装操作系统后就已经有了,所以无需再添加PATH,只需要为其增加新的取值。
- 由于系统已经设置了系统变量JAVA_HOME的值是E:\JDK1.8,因此可以用%JAVA_HOME%代替E:\JDK1.8
- 设置JAVA_HOME的好处之一就是便于PATH值的维护。
- classpath设置中的".;"是指可以加载应用程序当前目录及其子目录中的类。
- Java程序的开发
- 编写源文件:源文件名字必须与public类的名字相同;保存文件时的扩展名应为
.java - 编译源文件:先进入自己源文件所在目录,再通过
javac wenjianming.java进行编译 - 运行程序:Java解释器执行的类名必须是主类的名字。
java wenjianming(注意此时不能带有扩展名,也不可以带着目录运行程序)
- 编写源文件:源文件名字必须与public类的名字相同;保存文件时的扩展名应为
- 反编译器:javap.exe
教材学习中的问题和解决过程
问题1:在第三节 安装JDK中,由于我的电脑为Mac,在系统环境设置时,遇到如下问题:(Mac配置环境变量教程参考)
在终端输入命令行
sudo vim /etc/profile进入设置,按照教程输入了
JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_161.jdk/Contents/Home"export JAVA_HOMECLASS_PATH="$JAVA_HOME/lib"PATH=".$PATH:$JAVA_HOME/bin"之后,再输入命令
source /etc/profile告诉我JAVA_HOME无法找到,并且再后续的echo $JAVA_HOME页没有路径,回车后得到空白行。问题1解决方案:重新检查输入了一遍就成功了,不知道之前几次为什么失败。
- 问题2:在终端安装homebrew时,出现了一个警告:
/usr/local/bin is not in your PATH.,但告诉我安装成功。随后输入git安装的命令行brew install git却说brew无法找到? 问题2解决方案:在终端输入
echo PATH=/usr/local/bin:$PATH,即可解决问题。- 问题3:在将自己的代码通过git提交到码云上时,push的时候出现fatal: Authentication failed for 'https://git.oschina.net/minchan/Hello-world.git/'问题.
问题3解决方案:是由于设置了双因子身份认证Two-Factor Athentication。
输入命令行:git remote -v
git remote remove origin
git remote add origin xxx
查看是否使用双因子认证。删除并重新添加关联xxx为项目地址。
参考CSDN博客
- 问题4:
git push origin master时,出现了failed to push some refs to 'https://gitee.com/minchan/Hello-world.git'的错误。 - 问题4解决方案:出现错误的主要原因是github中的README.md文件不在本地代码目录中。可以通过如下命令进行代码合并【注:pull=fetch+merge]
git pull --rebase origin master;执行上面代码后可以看到本地代码库中多了README.md文件。此时再执行语句 git push -u origin master即可完成代码上传到码云.
参考百度经验
代码调试中的问题和解决过程
- 问题1:找不到符号
问题1解决方案:按照报错的位置,重新输入符号,错误原因多数为用中文输入法输入了符号。
- 问题2:在类 People 中找不到 main 方法
问题2解决方案:在运行People.java的程序时,
java命令后必须是主类的名字,并且不包含扩展名。(注意主类与public类的区别)
代码托管

上周考试错题总结
- 错题1:下列不属于Java后继技术的是Python
原因:对于书上内容记忆不深刻,不熟练
- 错题2:下列说法正确的是A.Java SE提供了标准的JDK;C.使用Java EE可以构建企业级的服务应用
错误选项的正确形式B.Java EE平台包含Java SE平台;D.Java EE增加了附加类库,以便支持目录管理等功能。
原因:对于书上内容记忆不深刻,不熟练
- 错题3:如果C:\workspace\Hello\classes中有以下原始码编译而成的Main.class:
`package cc.openhome;
public class Main {
public static void main(String[] args) {
System.out.println("Hello World");
}
}`
文本模式下你的工作路径是C:\workspace,那么如何执行Main类别?
应该是:java Main
原因:题目中有打包的语句,对于其含义和用法的理解有些不清楚,导致错误。
其他(感悟、思考等,可选)
由于我的电脑是Mac,所以很多操作方法都与Windows不太相同,所以在安装JDK的时候,包括进行环境变量的配置时都很困难,一个个问题上网查找解决办法和教程,也因此对于Mac的使用更加熟练以及多一门技术的掌握。现在变成了自己主动去解决问题,而不是一有问题就搁置或者依赖别人解决。对于Java也有了初步的了解,为之后的学习打下了基础。
20165233 Java第一章学习总结的更多相关文章
- 20165235 Java第一周学习总结
(# 20165235 Java第一周学习总结 Ubuntu下git的安装与使用 首先Ubuntu下git的安装,使用sudo apt-get install git下载Ubuntu,下载完成后可以用 ...
- 20172327 2018-2019-1 《第一行代码Android》第一章学习总结
学号 2018-2019-1 <第一行代码Android>第一章学习总结 教材学习内容总结 - Android系统架构: 1.Linux内核层 Android系统是基于Linux内核的,这 ...
- “全栈2019”Java第一章:安装JDK11(Mac)
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 文章原文链接 “全栈2019”Java第一章:安装JDK11(Mac) 下一章 “全栈2019”Java ...
- Spring实战第一章学习笔记
Spring实战第一章学习笔记 Java开发的简化 为了降低Java开发的复杂性,Spring采取了以下四种策略: 基于POJO的轻量级和最小侵入性编程: 通过依赖注入和面向接口实现松耦合: 基于切面 ...
- JAVA第一周学习
新学期伊始,六门专业课,课课重要,无法抉择重心,但日子还是要过的,而且要精细的过,不能得过且过 JAVA第一周任务 一:学习第一章视频 二:使用JDB调试JAVA 三:输入调试教材上代码,并把代码上传 ...
- Java第一周学习总结5311
20145311 <Java程序设计>第1周学习总结 教材学习内容总结 第一章1.1java的历史:总的来说,Java经历了许许多多版本的变迁,目前已经成为一种经常使用的计算机编程语言.J ...
- 20145302张薇 Java第一周学习总结
20145302张薇 <Java程序设计>第一周学习总结 教材学习内容总结 第一章 1995年,java被公认诞生.java第一开始为了消费性数字产品(如手机)而设计,所以java本身有很 ...
- 20165210 Java第一周学习总结
20165210 2018<Java程序设计>第一周总结 教材学习内容总结 第一章知识要点 Java在当代需求量极高 Java程序不依赖平台 Java内置对多线程的支持 重点安装JDK 源 ...
- JavaScript高级程序设计(第4版)-第一章学习
第一章 什么是Javascript 一.历史 JavaScript的名字怎么来的 首先,我们从javascript的历史开始了解,在以前的时候网页要验证某个必填字段是否填写,或者是判断输入的值的正确与 ...
随机推荐
- windows java 环境变量配置
第一步 找到系统设置环境变量的位置(windows 10): 控制面板\系统和安全\系统 点击 ‘高级系统设置’ 就可以看到 “环境变量” 了 第二步 设置3个路径 1.path (配置JD ...
- Rails 5 Test Prescriptions 第5章 Testing Models
Rails,model层包含业务逻辑和储存逻辑.其中储存逻辑被ActiveRecord处理. 在model中,不是每件事都必须是ActiveRecord对象.model layer可以包含各种服务,对 ...
- 51nod1289 stack
1289 大鱼吃小鱼 题目来源: Codility 基准时间限制:1 秒 空间限制:131072 KB 分值: 5 难度:1级算法题 收藏 关注 有N条鱼每条鱼的位置及大小均不同,他们沿着X轴游动 ...
- java--Quartz 定时执行
第一步:引包(Maven) <!-- 定时任务 --> <dependency> <groupId>org.quartz-scheduler</groupId ...
- VAE--就是AutoEncoder的编码输出服从正态分布
花式解释AutoEncoder与VAE 什么是自动编码器 自动编码器(AutoEncoder)最开始作为一种数据的压缩方法,其特点有: 1)跟数据相关程度很高,这意味着自动编码器只能压缩与训练数据相似 ...
- Chrome浏览器插件开发-关于案例
前言 关于案例 下一章 版本更新提示案例 一.前言 上章我们提到过开发一个插件所需要的步骤: Chrome浏览器插件开发-淘宝自动登录 并且还介绍了如何在页面上面注入脚本代码,并且成功的完成用户名和密 ...
- Linux 需要掌握的一些命令
详情: 1. tar 创建一个新的tar文件 $ tar cvf archive_name.tar dirname/ 解压tar文件 $ tar xvf archive_name.tar 查看tar文 ...
- 身份证&银行卡识别方案
一. 调用第三方服务 腾讯云OCR识别: 实现方法:Post图片 URL到腾讯云服务器.Post图片文件 到腾讯云服务器 b. 报价: 月接口调用总量 0<调用量≤1000 1000&l ...
- instancetype 与id
1 .依照cocoa的命名规则,alloc,init这类方法,如果以id为返回类型,会返回类本身的类型,但类方法的返回类型,LLVM(clang)编译器无法判断,也就是说如果 用id作为返 ...
- C++面向对象高级编程(九)Reference与重载operator new和operator delete
摘要: 技术在于交流.沟通,转载请注明出处并保持作品的完整性. 一 Reference 引用:之前提及过,他的主要作用就是取别名,与指针很相似,实现也是基于指针. 1.引用必须有初值,且不能引用nul ...