2017-2018-2 《Java程序设计》第二周学习总结

教材学习内容总结

第二、三章

ch2

  • 标识符与关键字
  • 基本数据类型:
    • 逻辑类型:boolean
    • 整数类型:int、byte、short、long(注意:long型常量用后缀L来表示;且Java中没有无符号声明)
    • 字符类型:char
    • 浮点类型:float、double(float常量后面必须有后缀f或F
  • 类型转换运算
  • 输入、输出数据
  • 数组

ch3

  • 运算符与表达式
  • if条件分支语句
  • switch开关语句
  • 循环语句(包括for语句、while语句、do-while语句)
  • break和continue语句
  • 利用更简便的方式遍历数组:for(声明循环变量:数组的名字)

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

  • 问题1:什么情况下,需要输入import java.util.Scanner

  • 问题1解决方案:这个是控制台动态输入的语句,
    System.out.println("请输入一个数字:");
    Scanner scan=new Scanner(System.in);
    a=scan.nextInt();
    System.out.println(a);
    在你需要给一个变量赋值是就可以用了!

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

  • 问题1:课堂带包的代码编译运行测试过程中,javac -d bin Hello.java报错“找不到文件”。
  • 问题1解决方案:由于Hello.java文件位于src文件夹中,所以正确的命令行应该为javac -d bin src/Hello.java

  • 问题2:第三章例题Example3_8程序最后输出的结果,字符串输出的结果都是对应的位置数字,不是字符,为什么会有这样的结果?

  • 问题2解决方案:在输出语句的位置,for(char ch:b)中,粗心得将char打成了int,进行了类型强制转换。

代码托管

上周考试错题总结

  • 错题1:课堂带包的代码编译运行测试

  • 建立目录结构:利用mkdir 20165233mkdir srcmkdir bin,建立所需要的目录结构。

  • 打包:package is5233

  • 编译:javac -d bin src/Hello.java,由于题目要求将Hello.java文件放入src
    文件夹,所以是src/Hello.java.要将编译后的字节码放入bin文件夹就要使用-d

  • 运行:java -cp .:bin is5233.Hello,要到放置字节码文件的文件夹中进行运行。

原因:对于上节课所讲的内容没有熟练掌握,现已完全理解并会熟练使用这些语句。

其他(感悟、思考等,可选)

第二、三章知识是学习Java的基础,已经学习过c语言对于这部分知识的掌握更加容易。但是在学习过程中发现有一些与c语言不太一样的知识点。例如:Java中没有无符号的声明变量的用法;数组的[]中不能指定数组元素的个数等。所以对于学习上细节方面应尤为注意,否则很容易出错。

20165233 Java第二、三章学习总结的更多相关文章

  1. 20165233 Java第四章学习总结

    20165233 2017-2018-2 <Java程序设计>第三周学习总结 教材学习内容总结 基础 类:包括类声明和类体. 其中类声明的变量被称作对象变量,简称对象. 类体中包括两部分: ...

  2. “全栈2019”Java第三章:安装开发工具IntelliJ IDEA

    难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...

  3. “全栈2019”Java第二十七章:流程控制语句中循环语句for

    难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...

  4. “全栈2019”Java第二十三章:流程控制语句中决策语句switch上篇

    难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...

  5. “全栈2019”Java第二十一章:流程控制语句中的决策语句if

    难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...

  6. 20165210 Java第三周学习总结

    20165210 Java第三周学习总结 教材学习内容总结 - 第四章学习总结 编程语言的几个发展阶段: 面向机器语言 面向过程语言 面向对象语言 类: 类声明: class People { ... ...

  7. 《ORACLE数据库管理与开发》第三章学习之常用函数记录

    <ORACLE数据库管理与开发>第三章学习之常用函数记录 注:文章中的*代表所要操作的列名 1.lower(*)/upper(*),将此列下的值转为小写/大写 2.initcap(*):把 ...

  8. Think in Java 第三章操作符

    Think in Java 第三章操作符 赋值 对象赋值 ​ 我们真正操作的是对对象的引用.所以倘若"将一个对象赋值给另一个对象",实际上是将"引用"从一个地方 ...

  9. 第三周学习java第四章学习总结及体会!

    第三周java 2第四章的学习总结: 一.主要内容(类与对象): 1.类: 2.构造方法与对象的创建: 3.类与程序的基本结构: 4.参数传值: 5.对象的组合: 6.实例成员与类成员: 7.方法重载 ...

随机推荐

  1. JAVA基础知识详解

    1. JVM是什么 JVM是Java Virtual Mechine的缩写.它是一种基于计算设备的规范,是一台虚拟机,即虚构的计算机. JVM屏蔽了具体操作系统平台的信息(显然,就像是我们在电脑上开了 ...

  2. 遗传算法 Genetic Algorithm

    2017-12-17 19:12:10 一.Evolutionary Algorithm 进化算法,也被成为是演化算法(evolutionary algorithms,简称EAs),它不是一个具体的算 ...

  3. 雷林鹏分享:Ruby 正则表达式

    Ruby 正则表达式 正则表达式是一种特殊序列的字符,它通过使用有专门语法的模式来匹配或查找其他字符串或字符串集合. 语法 正则表达式从字面上看是一种介于斜杠之间或介于跟在 %r 后的任意分隔符之间的 ...

  4. Homebrew/Linuxbrew 安装常有工具

    Homebrew https://brew.sh/ Install: /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent ...

  5. 将input type="file" 类型的图片文件转成base64

    带有图片的form表单上传数据是很麻烦的,因为图片通常都是和文字分开上传,这是很麻烦的,所有吧图片转成base64就可以和当成文字上传了.话不多少,看代码: 首先定义一个类型为file的input标签 ...

  6. sqlserver版本分类下载以及各个版本之间的区别是什么

    很多用visual studio做开发的朋友经常会用到sqlserver数据库,但是往往在选择的时候就不知道该使用哪个版本了,今天亦是美网络就给大家分享一下sqlserver各个版本之间的区别,以及各 ...

  7. 各种liunx发行版本包管理器对比

    关于Ubuntu安装软件问题:apt-get和dpkg区别? 两者的区别是dpkg绕过apt包管理数据库对软件包进行操作,所以你用dpkg安装过的软件包用apt可以再安装一遍,系统不知道之前安装过了, ...

  8. 《转》深入理解Activity启动流程(一)–Activity启动的概要流程

    本文原创作者:Cloud Chou. 原文地址:http://www.cloudchou.com/android/post-788.html Android中启动某个Activity,将先启动Acti ...

  9. OpenCV 3.2.0 + opencv_contrib+VS2017

    首先本文假定你的电脑已经配置好了OpenCV3.2.0,并且想要在此基础上,添加opencv_contrib.在学习图像识别中的特征点检测和匹配时,需要用到一些常用的算法如FREAK.Surf和Sif ...

  10. IOS NSBundle的使用,注意mainBundle和Custom Bundle的区别

    1.[NSBundle mainBundle],文件夹其实是Group,如左侧的树形文件管理器 Build之后,文件直接就复制到了根目录下,于是读取的方法,应该是这样: NSString *earth ...