第八周Java学习总结

一.知识点摘要

1.泛型
泛型(Generic):就是指参数化类型,上面的List就是参数化类型,因此就是泛型,而String就是该List泛型的类型参数。泛型可以使集合可以记住元素类型,即取出元素的时候无需进行强制类型转化了,可以直接用原类型的引用接收;一旦指定了性参数那么集合中元素的类型就确定了,不能添加其他类型的元素,否则会直接编译保存,这就可以避免了“不小心放入其他类型元素”的可能;上述保证了如果在编译时没有发出警告,则在运行时就一定不会产生类型转化异常(ClassCastException);
2.链表
链表是一种常见的基础数据结构,是一种线性表,但是并不会按线性的顺序存储数据,而是在每一个节点里存到下一个节点的指针(Pointer)。使用链表结构可以克服数组链表需要预先知道数据大小的缺点,链表结构可以充分利用计算机内存空间,实现灵活的内存动态管理。但是链表失去了数组随机读取的优点,同时链表由于增加了结点的指针域,空间开销比较大

LinkedList泛型类可以创建链表结构的数据对象。链表是由若干个节点组成的一种数据结构,每个节点含有一个数据和下一个节点的引用(单链表),或含有一个数据以及上一个节点的引用和下个节点的引用(双链表),节点的索引从0开始。链表适合动态改变其存储数据,如增加、删除节点等
这里学习的链表和数据结构里的线性表是一样的,举一反三。
3.堆栈
堆栈都是一种数据项按序排列的数据结构,只能在一端(称为栈顶(top))对数据项进行插入和删除,堆栈是个特殊的存储区,主要功能是暂时存放数据和地址,通常用来保护断点和现场

4.映射
散列映射(HashMap)对键进行散列,树映射(TreeMap)用键的整体顺序对元素进行排序,并将其组织成搜索树。散列或比较函数只能作用于键。与键关联的值不不能进行散列或比较
与集一样,散列映射比树映射稍微快一些,所以在不需要按照排列顺序访问键的时候,最好选用散列映射

二.部分例题运行截图

Example15-5.java

Example15-7.java

Example15-9.java

Example15-11.java

三. 学习中遇到的困难和解决方法

1.我在做15章第一个例题的时候遇到了类重复的问题。

四.代码托管

五.学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 68/70 0/2 20/20 Linux系统基本入门
第二周 267/400 1/2 15/20 基本语法的使用
第三周 760/800 1/2 12/15 包的使用
第四周 174/1000 1/2 15/25 继承以及子类与父类
第五周 307/1576 2/2 12/20 接口
第六周 949/1934 3/2 14/20 内部类与异常类,I/O
第七周 1651/3669 2/2 12/20 String类等
第八周 1108/4598 2/2 10/20 泛型

原文地址:https://www.cnblogs.com/WZL-DM/p/10738227.html

时间: 2024-08-25 16:40:47

第八周Java学习总结的相关文章

第五周JAVA学习笔记(五)

将指定目录下的所有文件显示到列表框(JList)组件中, :效果图如下:                  import java.awt.BorderLayout; import java.io.File; import javax.swing.JComboBox; import javax.swing.JFrame; import javax.swing.JList; import javax.swing.JScrollPane; public class kuang { public st

20145307陈俊达第六周JAVA学习总结

20145307陈俊达第六周JAVA学习总结 知识点梳理 第十章节 S1 ·若要将数据从来源中取出,可以使用输入串流:若要将数据写入目的地,可以使用输出串流.在java中,输入串流代表对象为java.in.InputStream的实例:输出串流代表对象为java.io.Outputstream的实例. ·在来源与目的地都不知道的情况下可以设计一个通用的dump()方法,该方法接受InputStream与OutputStream实例,分别代表读取数据的来源.输出的目的地. ·每次从Inputstr

第五周Java学习总结(补)

第五周java学习内容(补) 学习内容: File类方法的操作 public String getName() public boolean canRead() public boolean canWrite() ...... 匿名类try-catch的用法. 创建目录与目录的删除. 文件输入流输出流 ...... 代码截图: 由于是第五周和第六周的代码混合到一起了,所以代码截图截图内容包括了第五周和第六周代码的总和,第六周代码由于时间紧张,并没有全敲,望请谅解. 遇到的问题: Q:在学习匿名类

第七周Java学习总结

第七周Java学习总结: 代码截图: 数据库中遇到的问题: 在下载完MySQL后,解压压缩包,再打开command+r的cmd.exe后使用mysql-5.7.21-winx64\binmysql --initialize-insecure后,出现拒绝访问的情况,在仔细核对后解决了权限的问题. 之后下载xammp,使用老师给的链接发现下载错误,而在百度搜索下载是只有32位,不过下载下来之后并不影响操作. 学习内容 1.MySQL数据库管理系统. 2.链接MySQL数据库. 3.查询操作 4.更新

第十周java学习总结

目录 第十周java学习总结 学习内容 代码上传截图 代码链接 第十周java学习总结 学习内容 第12章 Java多线程机制 主要内容 Java中的线程 Thread类与线程的创建 线程的常用方法 线程同步 协调同步的线程 线程联合 GUI线程 计时器线程 重点和难点 重点:多线程的概念:如何创建多线程 难点:理解多线程机制 进程与线程 操作系统与进程 程序是一段静态的代码,它是应用软件执行的蓝本. 进程是程序的一次动态执行过程,它对应了从代码加载.执行至执行完毕的一个完整过程,这个过程也是进

第六周java学习总结

学号 20175206 <Java程序设计>第六周学习总结 教材学习内容总结 第七章: 主要内容 内部类 匿名类 异常类 断言 重点和难点 重点:内部类和异常类的理解 难点:异常类的使用 第十章: 主要内容 File类 文件字节输入.输出流 文件字符输入.输出流 缓冲流 随机流 数组流 数据流 对象流 序列化与对象可隆 使用Scanner解析文件 文件锁 重点和难点 重点:通过文件流读写数据,各种数据流的区别.掌握流的连接思想. 难点:流的连接思想及各种数据流的使用. 代码调试中的问题和解决过

暑假第一周Java学习心得

因为上周由于在学校忙于小学期的任务,所以忘记了发布博客,所以计划在第二周结束的时候再补上第一周的学习内容. (1)本周在学校几乎每天都在学习,除了每天下午下了课会和同学出去打篮球外,几乎每天都在都在编程.本周安装了java 的开发工具创建了saluton程序. (2)下周准备认真预习java语言,同时复习C++学习class语句,main语句,大括号,学习在变量中储存信息,保存编写好的程序,将程序编译为class文件, ,学习构造一个应用程序,并向程序传递参数,学习使用Java类库,并在程序中创

第九周java学习总结

20145306<java程序设计>第九周学习总结 教材学习内容总结 第十六章 一.JDBC入门 1.JDBC简介 JDBC是用于执行SQL的解决方案,开发人员使用JDBC的标准接口,数据库厂商则对接口进行操作,开发人员无须接触底层数据库驱动程序的差异性,数据库本身是个独立运行的应用程序,你撰写的应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找.通常你的应用程序会利用一组专门与数据库进行通信协议的链接库,以简化与数据库沟通时的程序撰写.有时候,更换数据库的需求并不是没有,应用程

20145307第9周JAVA学习报告

20145307陈俊达 <Java程序设计>第9周学习总结 教材学习内容总结 JDBC(Java DataBase Connectivity)即java数据库连接,是一种用于执行SQL语句的Java API是用于执行SQL的解决方案,开发人员使用JDBC的标准接口,数据库厂商则对接口进行操作,开发人员无需接触底层数据库驱动程序的差异性. JDBC驱动的四种类型(按操作方式分类的): JDBC-ODBC Bridge Driver Native API Driver 提供原生链接库 JDBC-N