2019—2020JAVA 学习总结

                                     JAVA年度学习总结
     2020年是特殊的一年,相信在在这一年里许多人都感受到了宅在家里的那种难受且又难熬的 感觉。这是一个悲伤的且值得我们反思的一年。有人因为病情而丢失了生命,有人因为感染而卧病再床,相信那些感染的患者有时会有深深的绝望,但是,我们很幸运,我们还可以在校园里和同学们一起学习,一起去图书馆探索知识的海洋。我们是些少数幸运人之一。所以我们愈加珍惜这学习的美好时光。
 
     在家里上网课的时候,总是觉得孤单而无聊,乏味无趣。只闻其声,不知其人,上课时我们都能听到老师的声音,但是却看不到他人,总感觉少了点什么,突发奇想,我们的老师是一位知识广博的老教授,还是一位年轻帅气有幽默的老师呢?还是...........上课时感觉老师讲的非常好,特别是作为一个java老师,外语学得如此流利,让我们感到非常敬佩,那脱口而出的英语,一时让我深深迷恋上了这个知识渊博的老师。经过一学期的学习java课上还是学的不少知识。
Java学期百度脑图如下:

在这里插入图片描述

第一 章:Java开发入门
一、Java概述

Java的特点:(1)面向对象 (2)安全性(3)多线程(4)简单易用

eclipse及Intellij IDEA 的使用及快捷键的使用

Java的构架如下:
在这里插入图片描述

                                       第二章 Java编程基础

一、Java基本语法
(1)Java基本语法格式
(2)Java中的注释
(3)Java中的关键字
(4)Java中的标识符

二、Java中变量和常量
(1)变量的定义
(2)变量的数据转换
(3)变量的类型转换
(4)变量的作用域
(5)Java中的常量

三、Java中的运算符
(1)算数运算符(2)赋值运算符(3)比较运算符(4)逻辑运算符(5)位运算符(6)条件运算符

四、选择结构与条件循环
(1)if条件语句(2)Switch条件语句
(3)While循环语句
(4)do…While循环语句
(5)for循环语句
(6)循环嵌套
(7)跳转语句(break,continue)

    其中选择结构包括:单分支选择结构和双分支选择结构和多分支选择结构,多分支选择结构包括并列式,嵌套式、延拓式,开关式.

五、数组
1、 一维数组:遍历、最值、排序
2、 二维数组:遍历、最值

                                     第三章 面向对象

一、类与对象
1、面向对象的三个特征:封装、继承、多态
2、类与对象的区别
2、访问控制符:private(当前类访问级别)、default(包访问级别)、protected(子类访问级别)、protected(子类访问级别)
他们的访问范围如下图所示:
在这里插入图片描述

二、类的封装

1、类的封装:类的封装,是指将对象的状态信息隐藏在对象内部,不允许外部程序直接访问对象的内部信息,而是通过该类所提供的方法来实现对内部信息的操作访问。

2、类的重载:Java允许在一个程序中定义多个名称相同,但是参数的类型或个数不同的方法,这就是方法的重载。

3、类的递归:递推法:递推法是由已知向未知拓展,采用循环结构完成,时间复杂度高而空间复杂度低。
递归法:递归法是由未知向已知溯源,采用选择结构完成,时间复杂度低而空间复杂度高。

三、构造方法与this关键字

1、构造方法的特点:
构造方法名与类名相同
构造方法没有返回值类型声明
构造方法必须是public的
一个类可以不定义构造方法

2、构造方法的分类:无参构造方法,有参构造方法

3、构造方法的重载。

4、this关键字的用法:
(1)通过this关键字调用成员变量,解决与局部变量名称冲突问题
(2)通过this关键字调用成员方法
(3)通过this关键字调用构造方法

四、Static关键字
1、静态方法的定义:在一个类中,被static关键字修饰的方法称为静态方法。
2、静态方法的访问
方法一、通过类名来访问:类名.方法
方法二、通过对象名来访问:对象名.方法

五、类的继承
1、继承的定义:在Java中,类的继承是指在一个现有类的基础上去构建一个新的类,构建出来的新类被称作子类,现有类被称作父类或基类,子类会自动拥有父类所有可继承的属性和方法。

2、方法的重写:在继承关系中,子类会自动继承父类中公共的方法,但有时在子类中需要对继承的方法进行一些修改,即对父类的方法进行重写。

方法重写的注意事项:(1)方法签名要相同、(2)访问权限不能缩小

3、Super关键字的使用:
(1)使用super关键字调用父类成员变量和成员方法
(2)使用super关键字访问父类的构造方法

五、Finally关键字

1、final修饰的类、变量和方法将具有以下特性。
(1)final修饰的类不能被继承
(2)final修饰的方法不能被子类重写
(3)final修饰的变量(成员变量和局部变量)是常量,只能赋值一次

2、final 关键字修饰类

3、final 关键字修饰方法

4、final 关键字修饰变量

六、抽象类、接口与多态
1、抽象类及接口
抽象方法必须使用abstract关键字来修饰,并且在定义方法时不需要实现方法体。当一个类中包含了抽象方法,那么该类也必须使用abstract关键字来修饰,这种使用abstract关键字修饰的类就是抽象类。

接口是一种特殊的抽象类,它不能包含普通方法,其内部的所有方法都是抽象方法,它将抽象进行得更为彻底。接口其实是定义了一种标准或规范,既然如此,接口里不能包含一般的属性,只能包含常量。

2、多态的概念与实现
定义: 在Java中,多态是指不同类的对象在调用同一个方法时所呈现出的多种不同行为。

作用: 通过多态,消除了类之间的耦合关系,大大提高了程序的可扩展性和可维护性。

3、对象的类型转换:向上转型和向下转型

七、内部类

1、成员内部类:在一个类中除了可以定义成员变量、成员方法,还可以定义类,这样的类被称作成员内部类。在成员内部类中,可以访问外部类的所有成员,包括成员变量和成员方法;在外部类中,同样可以访问成员内部类的变量和方法。

语法格式如下:
外部类名.内部类名 变量名 = new 外部类名().new 内部类名();

2、局部内部类:局部内部类,也叫做方法内部类,就是定义在某个局部范围中的类,它和局部变量一样,都是在方法中定义的,其有效范围只限于方法内部。在局部内部类中,局部内部类可以访问外部类的所有成员变量和方法,而局部内部类中的变量和方法却只能在创建该局部内部类的方法中进行访问。

3、静态内部类:所谓静态内部类,就是使用static关键字修饰的成员内部类。静态内部类在成员内部类前增加了static关键字,在功能上,静态内部类中只能访问外部类的静态成员,同时通过外部类访问静态内部类成员时,可以跳过外部类从而直接通过内部类访问静态内部类成员。

语法格式如下:外部类名.静态内部类名 变量名 = new 外部类名.静态内部类名();

4、匿名内部类:匿名内部类其实就是没有名称的内部类。

八、Lambda 表达式

(1)Lambda表达式语法格式如下图:

在这里插入图片描述

(2):函数式接口:函数式接口是指有且仅有一个抽象方法的接口

九、异常处理
(1)异常的类型:A.数组下标越界异常,B、空指针异常 C、算数异常
D、类型转换异常 E、数字格式异常

(2)try…catch和finally异常处理。
格式如下图:

在这里插入图片描述

(3)throws关键字。
格式如下图:

在这里插入图片描述

十、Throw 关键字、自定义异常与垃圾回收

十一、java常用类
String类常见操作如下图:
在这里插入图片描述
字符串基本操作如下:
在这里插入图片描述

                                     第四章     集合

一、List接口及其实现类
ArrayList集合:
定义:ArrayList是List接口的一个实现类,它是程序中最常见的一种集合,其内部的数据存储结构是数组形式
特点:
由于ArrayList的存储结构,在增加或删除指定位置的元素时,会创建新的数组,效率比较低,因此不适合做大量的增删操作。这种数组结构允许程序通过索引的方式来访问元素,使用ArrayList集合在遍历和查找元素时显得非常高效。

LinkedList集合:
定义:LinkedList是List接口的另一个实现类,其内部包含有两个Node类型的first和last属性的双向循环链表结构
特点:由于LinkedList的存储结构, 对于元素的遍历和查找效率较低。LinkedList集合对于元素的增删操作表现出很高的效率。

二、Set接口及其实现类
HashSet集合:根据对象哈希值,确定元素在集合中的存储位置,因此存取和查找性能良好。

TreeSet集合:以二叉树的方式来存储元素,可以实现对集合中的元素进行排序。

三、Map接口及其实现类

                                         第五章   IO  流

一、字节流
I/O流定义:I/O(Input/Output)流,即输入/输出流,是Java中实现输入/输出的基础,它可以方便地实现数据的输入/输出操作。
I/O流分类如下图:
在这里插入图片描述
I/O流层次结构:
在这里插入图片描述
解释:inputStream和OutPutStream是字节流,而Reader和Writer是字符流
InputStream和Reader是输入流,而OutPutStream和Writer是输出流

图中的4个顶级类都是抽象类,并且是所有流类型的父类

二、缓冲流,字符流与转换流

三、File 类

四、RandomAccessFile类与对象序列化

五、Path接口与Files 工具类

                                 第六章 图形用户界面GUI

一、Swing 入门
JDialog概述:Dialog是Swing的另外一个顶级容器,通常用来表示对话框窗口。
JDialog对话框可分为两种:模态对话框和非模态对话框。

JDialog常用构造方法如下图:
在这里插入图片描述
第七章 JDBC编程

一、JDBC 入门
定义:JDBC(Java DataBase Connectivity,Java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,同时,JDBC也是个商标名。
Connection接口:
定义:Connection接口代表Java程序和数据库的连接对象,只有获得该连接对象后,才能访问数据库,并操作数据表。
常用方法如下图:

在这里插入图片描述

二、利用JDBC实现登录功能

                                      第八章   GUI学生信息管理系统

总的来说,经过这一学期的学习,我们都从一个零基础的初学者变成或多或少学得了一些知识的人,在这个过程中,有时感觉学习java很枯燥,很烦,特别是在实训过程中,我们每天都做同一个项目,有时会犯同一个错误,有时就会很头疼,也会很烦躁,不想动,临近期末,有太多课程要上,虽然有时感到很疲惫,但是,相比于晚一点放假,我们还是乐意上课的。同时,在这一学期中,我们拥有一个尽职尽责的好老师,在这枯燥的岁月里还有这么一个老师随时随地都陪着我们。我们都很感动,虽然下学期会分方向,但是这个好老师我们会深深记住这位知识渊博的老师。
刚开始学习java的时候,听到我的同学说这门学科,学起来有深度,但这过程中你也会找到许多乐趣,所以,在学习过程中,我都尽力学习,努力的学习。我相信我可以学好这门课程。
苦中作乐,不骄不躁,只要找准自己的方向,努力向前,我们总能找到属于自己的一片天空。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值