20165223《JAVA程序设计》第二周学习总结

20165223 《JAVA程序设计》第二周学习总结

教材学习内容总结

第二章要点

  • 标识符与关键字
  • 基本数据类型
  • 类型转换运算
  • 输入输出数据
  • 数组

第三章要点

  • 运算符与表达式
  • 语句概述
  • if条件分支语句
  • switch开关语句
  • 循环语句
  • break和continue语句
  • 数组与for语句

教材学习中的问题和解决过程

  • 标识符与关键字

    • 标识符=名字:由字母、下划线、$、数字组成,长度不受限;第一个字符不能是数字字符;区分大小写;不能用关键字;不能是true、false、null
    • java使用的语言:Unicode字符集
    • 关键字(需背记):50个
  • 基本数据类型
    • 逻辑类型:boolean

      • true、false
    • 整数类型:byte、short、int、long
      • 注意每种类型的字节内存,以防溢出

        |整数类型|常量|变量字节内存|变量取值范围|

        |:-:|:-:|:-:|:-:|

        |int型|各种进制整数|4个(32位)|-2^31~2^31-1|

        |byte型|不存在|1个(8位)|-128~127|

        |short型|不存在|2个(16位)|-2^15~2^15-1|

        |long型|后缀L|8个(64位)|-2^63~2^63-1|

      • long类型常量后必须用L
    • 字符类型:char
      • 不同于C:char是无符号的,且不能使用unsigned修饰所声明的char型变量
    • 浮点类型:float、double
      • float常量后必须要有后缀Ff
      • double常量后缀Dd可以省略
    • 类型转换运算
      • 不包括逻辑类型
      • 精度排列(从低到高):byte short char int long float double
      • 从低等级赋值给高等级变量时,系统自动转换
      • 从高等级赋值给低等级变量时,要强制转换:(类型名)要转换的值
      • 整数默认为int型,小数默认为double
  • 输入输出数据
    • 输入

      • 创建一个Scanner对象:Scanner reader = new Scanner(System.in)
      • Scanner对象调用方法读取用户键盘输入的数据(等待):reader.nextInt()
    • 输出
      • 换行:System.out.println();
      • 不换行:System.out.print();
      • System.out.println();System.out.print();输出串值、表达式的值,使用并置符号+使输入能串行输出
      • 与C相似的函数输出:System.out.printf("格式控制部分",表达式1,表达式2,……,表达式n);
      • 格式控制部分=格式控制符号%d、%c、%f、%s+普通字符
  • 数组
    • 声明数组:类型 [ ] 数组名;
    • 创建数组:数组名 = 类型 [整数值]
    • 数组长度:
    • 数组名.length
    • 对一维数组,表示数组单元的个数;对二维数组表示二维数组中一维数组的个数
    • 数组引用:数组变量中存放的值就是数组的引用。数组使用下标运算访问自己的单元。类型相同的数组一旦具有相同的引用,就具有一样的单元。

代码调试中的问题和解决过程

  • Example2_1.java

    • javac错打成java,导致无法编译

    • 编译时进错了目录,应该在主文件夹下编译,使用代码javac -d bin src/Example2_1.java才对。因为只有在主文件夹里java才能正确找到bin文件夹,将*.class文件放入其中。

  • Example3_9.java
    • vi编辑代码时错将System.out.printf打成System.out.println,提示了如图错误:
    • 正确认识到第二章中关于输入输出知识点掌握的缺漏并补全:
      • 格式:System.out.printf("格式控制部分",表达式1,表达式2,……,表达式n)
      • 格式控制部分=格式控制符号%d、%c、%f、%s+普通字符
      • 普通字符原样输出,格式符号输出表达式的值
  • 在提交代码的过程中git commit了错误文件
    • 参考了资料撤销git commit的错误文件,结合同学在蓝墨云中给出的代码帮助,成功解决了问题
    • git add .git commit了错误文件要如何解决:
      • 先查看节点:git log

        • commit xxx
        • Merge: xxx
        • Author: xxx
        • Date: xxx
      • 找到需要的commit_id
      • 接着:git reset commit_id
    • 此外在还未git push的时候还有:
      • 回退到上一个commit节点,保留修改后的代码:git reset commit_id
      • 回退到上一个commit节点,代码退回到上一步的:git reset –hard commit_id
  • 带包的代码的编译和运行
    • 方法一(不推荐):

      • 使用vi打开一个*.java文件,输入包相关代码:第一行输入package <包名>;,之后正常编写代码
      • 新建包文件夹:mkdir <包名>
      • 编译:javac *.java
      • 移动代码文件进包内:mv *.class <包名>
      • 运行:java <包名>.<主类名>
    • 方法二(推荐):
      • 使用vi打开一个*.java文件,输入包相关代码:第一行输入package <包名>;,之后正常编写代码
      • 编译到bin:javac -d bin *.java
      • 在包中运行:java -cp bin <包名>.<主类名>
    • 其中方法二中-cp指classpath,指明路径bin
  • 码云提交作业方法
    • 创建docs目录:mkdir docs
    • 创建空markdown文件如“java_homework_week1.md”:touch docs/java_homework_week1.md
    • 把作业博客纳入版本控制:git add ., git commit -m "init docs with empty java_homework_week1.md"
    • 把作业推送到码云上:git push
    • 在码云上点击docs文件夹,打开“java_homework_week1.md”,点击“编辑”就可以写作业了
    • 提交说明是“拷贝作业模板”,这等价于 git commit -m "拷贝作业模板", 点击“提交到master”按钮进行作业的提交
    • 将码云上写的文档同步到自己的电脑上:git pull
    • 运行一下脚本"statistics.sh",截图学习进度:./statistics.sh
    • 完成本周的学习任务,运行git push把本周学习成果推送到码云上

代码托管

详见码云代码链接:https://gitee.com/BESTI-IS-JAVA-2018/20165223cn.git

上周考试错题总结

详见博客:week2测试补交与总结

感悟与思考

这一周学习任务是第二第三章,明显较之第一周感受到了学习的进度,在抄代码的同时不断练习记忆,对知识点有了掌握。经过两周的课程已经开始逐渐适应上课的速度,也更明白了自己在课下还需要做更多的练习。本周进行的第一次测试由于我对包package相关的知识点掌握不到位以及对提交时间的错误把握导致没能按时提交第二个测试的结果,明确感受到了自己的不足,写了一篇博客week2测试补交与总结进行分析与总结,也提醒了我要更认真的听讲以及下去练习,才能在考试和课堂上游刃有余。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 3000行 30篇 400小时
第一周 178/200 1/2 20/20
第二周 200/200 2/2 20/20

参考资料

  1. 第二第三章教学视频
  2. 代码托管
  3. 码云和博客园的简易使用
  4. 撤销git commit的错误文件

原文地址:https://www.cnblogs.com/moddy13162201/p/8520188.html

时间: 2024-07-30 10:19:11

20165223《JAVA程序设计》第二周学习总结的相关文章

2017面向对象程序设计(Java)第二周学习总结

2017面向对象程序设计(Java)第二周学习总结 直系学妹学弟们好!额...不要问我为什么把学妹放前面,我也不知道!我只是你们和蔼可亲的学长一枚而已.也不要问为什么是第二周学习总结而不是第一周,因为第一周学长正在家里吃西瓜吹空调.好了,闲言少叙.我先为你们介绍一下助教的职责,而后再对你们的学习情况进行总结! 身为你们本学期Java课程的助教...之一,我的任务是:指导你们学习,批改我所负责学习小组的实验作业.阅读博文并回复.其他学习小组会有另外三位助教负责.由于我们每周五都会汇总你们的情况,其

201777010217-金云馨《面向对象程序设计(Java)》第二周学习总结

项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daizh/p/11475377.html 作业学习目标 学习并掌握Java Application程序结构: 学习并掌握Java语言的数据类型与变量: 学会使用Java运算符构造各类表达式: 掌握Java Application输入输出技术: 掌握Java流程控制技术(分支.循环): 掌握Math类.Strin

201771010123汪慧和《面向对象程序设计Java》第二周学习总结

一.理论知识部分 1.标识符由字母.下划线.美元符号和数字组成, 且第一个符号不能为数字.标识符可用作: 类名.变量名.方法名.数组名.文件名等.第二部分:理论知识学习部分 2.关键字就是Java语言中已经被赋予特定意义 的一些单词. ?常见有:class.public.try.catch.if. float.import.void等. 关键字不做变量名. 3.Java有三种注释的方式:   // 注释内容由//一直到此行结束. /*和*/ 定义一个注释块.  /**开始,*/结束 这种注释方法

(java) 第二周学习总结

在java源代码中,每个变量都必须声明一种类型(type).有两种类型:primitive type和reference type.引用类型引用对象(reference to object),而基本类型直接包含值(directly contain value).因此,Java数据类型(type)可以分为两大类:基本类型(primitive types)和引用类型(reference types).primitive types 包括boolean类型以及数值类型(numeric types).n

20172328《程序设计与数据结构》第二周学习总结

20172328李馨雨<程序设计与数据结构>第二周学习总结 又到周五,李馨雨同学要开始写博客了.让我们开始吧!(????) 教材学习内容总结 1.首先是String类定义的字符串,然后是print和println的区别.转义字符的学习.(让我印象深刻的\b[回车符]在字符串结尾不显示哈哈,及其更新的\t[换行符],还有在课堂上真正明白了什么是回车.) 2.了解变量.常量.赋值语句.变量:保存数据的内存单元.常量:坚定自己不会变的数据!除非你用java的反射(有点复杂,改权限.去修饰符等等.没实

20165217第二周学习总结

20165217叶佺<Java>第二周学习总结 教材学习内容总结 本周主要学习了 1.如何设置变量及赋值,如何设置常量 2.print和println的区别,一些基本的转义字符 3.表达式及一些运算符.数据的加宽转换和缩窄转换 4.重点讲一下Scanner类.这个类可以输入不同类型的输入值,这样就不用在写代码时事先赋予一定的值了.Scanner类的一些方法是很有用的,在做PP2.4,PP2.6等课后作业时都用到了 教材学习中的问题和解决过程 问题1:在运行书上的程序2.8和2.9时,一直没有结

20155336 2016-2017-2《JAVA程序设计》第二周学习总结

20155336 2016-2017-2 <JAVA 程序设计>第二周学习总结 教材学习内容 1: GIT版本检测 2: JAVA中基本类型 整数 字节 浮点数 字符 布尔(▲) 通过API可以得知各个类型可存储的数值范围 public class Range {public static void main(String[] args){ //byte.short.int.long的范围 System.out.printf("%d~%d%n", Byte.MIN_VALU

20145326《Java程序设计》第二周学习总结

20145326<Java程序设计>第二周学习总结 教材学习内容总结 本周学习教材第三章,本章主要讲述了java语言中的一些基础语法,java是个支持面向对象的程序语言,但在正式进入面向对象支持语法的探讨前,对于类型.变量.运算符.流程控制等,这些各种程序语言都会有的基本语法元素,还是要有一定的基础.虽然各种程序语言都有这些基本语法元素,但千万别因此而轻忽它们,因为各种程序语言都有其诞生的宗旨与演化过程,对这些基本语法元素,也就会有其独有的特性. 1. 类型 在java的世界中,并非每个东西都

《面向对象程序设计(java)》第二周学习总结

<面向对象程序设计(java)>第二周学习总结 王颖奇 201771010129 第一部分:实验目的与要求 ①理论部分目的与要求 (1)3.1基本知识(2)3.2数据类型(3)3.3变量(4)3.4运算符(5)3.5类型转换 (6)3.6字符类型(7)3.7输入输出(8)3.8控制流程(9)3.9大数值(10)3.10数组 ②实验部分目的与要求 (1)进一步熟悉命令行和IDE两种方式下java程序开发的基本步骤: (2)掌握Eclipse集成开发环境下导入Java源程序的过程: (3)掌握Ja