20175204 张湲祯 2018-2019-2《Java程序设计》第三周学习总结

教材学习内容总结

-第四章类与对象要点:

-面向对象语言三个特性:封装性;继承;多态;
-类:1.类是组成Java源文件的基本元素,一个源文件是由若干个类组成的。
2.关键词: class:定义类;new:新建一个对象(实例)
3.只要有一个类定义,编译程序就会产生一个.class文档。
4.标准类的使用:java.util.Scanner:在“命令提示符”模式下取得用户输入。
5.使用new关键词指定长度建立数组。
6.如果类的名字是斜体字形,表明该类是抽象类。
-构造方法与对象的创建:
1.创建对象:使用new运算符和类的构造方法为声明的对象分配变量。
-实例成员与类成员:
1.对于类中的类方法可以直接通过类名调用,实例方法不能通过类名调用,只能由对象来调用。
2.对于static方法,不用创建对象就可以用类名直接调用。
3.Arrays类在java.util包中,只需要使用important语句引入该类。
-this关键字:
1.this关键字出现在类的构造方法中时,代表使用该构造方法所创建的对象。
2.当实例成员变量的名字和局部变量的名字相同时,成员变量前面的“this.”或“类名.”就不可以省略。


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

-1.问题: 在运行带包代码文件时,无法正确编译。
解决方案:1.通过网上搜索得知,在src下编写java文件后,程序中带有包名,编译应该在src目录下使用命令javac -d . 文件名.java
2. 这里在当前目录会生成一个包名目录,里面就是文件名.class 文件
3.运行的时候命令:java 包名.文件名
-2.问题:java语言类库中的包是如何使用的?
解决方案:通过网上搜索得知类库中的包需要用import作为接口来使用。而在作业中学习到的java.util包该包提供了包含集合框架、遗留的集合类、事件模型、日期和时间实施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。


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

-1.问题:在运行第四章第15个例子时,一开始编译时找不到java文件,再次编译时显示不可映射字符。
解决方案:1.一开始找不到java文件,是自己直接在src目录下创建了tom,jiafei文件夹。第二次直接在src目录下编写java文件,通过javac -d . 文件名.java直接编译,后在src目录下出现tom文件夹,还有其子文件夹jiafei,然后开始运行。
2.显示不可映射字符,但是在第二次编写时手打字符后可以编译。(不是很清楚为什么,网上查阅后发现Linux下为UTF-8编码,Windows下为GBK编码,可能是复制时出现问题)

-2.问题:在运行第四章第24个例子时,一开始将五个java文件各自编写后编译主程序文件可以运行;第二次将所有代码放入主程序文件中显示需要class,interface。无法编译成功。
解决方案:将除了主程序外的所有public删去,将import放到首行。


-代码托管(https://gitee.com/zyzgl/zyz)


-错题解析

  下列程序的运行结果为:int i=10; do { i/=2; } while( --i > 1 );  System.out.println(i); A .1    B .5    C .2    D .-1应选A 。 因为--i 是i先自减1,10/2=5,5-1=4,4/2=2,2-1=1,输出1

-其他

通过完成第四章代码编译运行,发现本周的学习内容难度明显增加,发现从第四章开始,学习了很多新的知识点与概念,例如面向对象,方法,类等知识都比较抽象不好理解,在编写时也主要是通过书上代码搬写到电脑上,只有遇到编译失败或者错误时会网上搜索解决办法,在事后理解时对一些抽象概念理解较为困难,只能再次通过网上搜索和班课中的视频资源学习。但还是感觉自己能力欠缺,还需要努力学习,遇到不懂的就进行查阅。

转载于:https://www.cnblogs.com/zyzgl/p/10547514.html

20175204 张湲祯 2018-2019-2《Java程序设计》第三周学习总结相关推荐

  1. 20175204 张湲祯 2018-2019-2《Java程序设计》第九周学习总结

    20175204 张湲祯 2018-2019-2<Java程序设计>第九周学习总结 教材学习内容总结 -第十一章JDBC和MySQL数据库要点: 1.下载MySQL和客户端管理工具navi ...

  2. 20175204 张湲祯 2018-2019-2《Java程序设计》 第一周学习总结

    20175204 张湲祯 2018-2019-2<Java程序设计>第一周学习总结 教材学习内容总结 -第一章Java入门要点: -Java的地位:具有面向对象,与平台无关,安全稳定和多线 ...

  3. 2018-2019-2 20175204 张湲祯 实验五《网络编程与安全》实验报告

    2018-2019-2 20175204 张湲祯 实验五<网络编程与安全>实验报告 实验五<网络编程与安全> 一.实验内容: 1.网络编程与安全-1 任务详情 两人一组结对编程 ...

  4. 20175227张雪莹 2018-2019-2 《Java程序设计》第九周学习总结

    20175227张雪莹 2018-2019-2 <Java程序设计>第九周学习总结 教材学习内容总结 第十一章 JDBC数据库操作 MySQL数据库管理系统 下载安装MySQL 若下载的是 ...

  5. 20175317 《Java程序设计》第一周学习总结

    20175317 <Java程序设计>第一周学习总结 教材学习内容总结 本周学习了Java大致的开发步骤,完成了课件自带的习题. 学习了在windows与Linux系统下不同的编译方法,掌 ...

  6. 20155227 2016-2017-2 《Java程序设计》第九周学习总结

    20155227 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 JDBC简介 JDBC全名Java DataBase Connectivity,是java联 ...

  7. 20172318 2016-2017-2 《Java程序设计》第一周学习总结

    20172318 2016-2017-2 <Java程序设计>第一周学习总结 教材学习内容总结 在教材中基本明白了计算机系统的运行方式,了解了对于高级语言是使用是掌握好编程的关键,掌握了一 ...

  8. 20155303 2016-2017-2 《Java程序设计》第二周学习总结

    20155303 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 『注意』 "//"为单行批注符: "/*"与&quo ...

  9. 20175208 《Java程序设计》第九周学习总结

    20175208 2018-2019-2 <Java程序设计>第九周学习总结 一.教材学习内容总结: 第11章 JDBC与MySQL数据库 MySQL数据库管理系统 MySQL数据库管理系 ...

最新文章

  1. 从MegaEase看云原生
  2. java用jdbc来rollback,jdbc rollback,该怎么解决
  3. window.location获取url各项参数详解
  4. Python补充01 序列的方法
  5. 怎样反制红队“硬件“攻击
  6. C++等级考试知识点总结
  7. web安全----XSS漏洞之基本原理
  8. Python深入05 装饰器
  9. datetime 比较_Python 字典中key命中取值的两种方法性能比较!
  10. win10 2004更新完成之后出现进不去系统的问题
  11. 网站登录验证码和小论坛程序[含源程序+数据库]
  12. iPhone各个机型屏幕尺寸
  13. Python字典的索引
  14. vscode配置esp32开发环境:ESP-IDF VS Code Extension 没有 Using Existing Setup
  15. 高德地图初步使用-多点路线连接
  16. AWTK-MVVM 在 STM32H743 上的移植笔记
  17. Kyligence Zen 产品体验 — “人人都是数据分析师”
  18. 屏蔽上网时弹窗广告,防止追踪、恶意域名,过滤横幅广告、以及视频广告的方法
  19. scaner从外网到内网域渗透笔记
  20. 工厂模式与策略模式之区别

热门文章

  1. 201671010460朱艺璇 实验三作业互评与改进报告
  2. centos7下的elasticsearch-6.2.4安装
  3. Vue全局API总结
  4. dm8148 videoM3 link源代码解析
  5. 图像编码中的小白问题sps ,pps ,nalu ,frame ,silce ect....
  6. JDK1.8 IdentityHashMap
  7. c语言 去掉双引号_技术分享|浅谈C语言陷阱和缺陷
  8. (70)Verilog HDL测试激励:复位激励2
  9. 利用Vivado封装DCP文件基本流程
  10. c语言编程继承例子,C语言模拟实现C++的继承与多态示例