课程总结

一、课程总结

第三周课程总结&实验报告(一)
第四周课程总结&试验报告(二)
第五周课程总结&试验报告(三)
第六周课程总结&实验报告(四)
第七周课程总结&实验报告(五)
第八周课程总结&实验报告(六)
第九周课程总结&实验报告(七)
第十周课程总结
第十一周课程总结
第十二周课程总结
第十三周课程总结
第十四周课程总结&实验报告

二、个人总结

1、Java基础程序设计

(1)java Jdk的安装与配置
(2)编写简单的Java程序:
Java中的注释有三种:单行注释//、多行注释/* */、文档注释/**。
Java中的标识符:标识符可以由任意顺序的大小写字母、数字、下划线和美元符号组成,但标识符不能以数字开头,也不能是Java中的保留关键字。
Java中的关键字:

(3)基础程序设计:
数据类型的划分:

数据类型的自动转换:
1)转换前的数据类型与转换后的类型兼容;2)转换后的数据类型的表示范围比转换前的类型大。
数据类型的强制转换:
例如float型转换为int型:

float f=30.3f;
int x=(int)f  //强制转换为int型

(4)数组与方法
数组是一组相关数据的集合,一个数组实际上就是一连串的变量,数组按照使用可以分为一维数组、二维数组、多维数组等。
方法就是一段可以重复调用的代码段。
方法的定义格式:

public static 返回值类型 方法名称(类型 参数1,类型 参数2,...){
   程序语句;
   [return 表达式];
}

2、Java面向对象程序设计

(1)面向对象编程
1)类和对象
类:对现实生活中事物的描述
对象:就是这类事物中实实在在的个体,java中一切都是对象,具体对象是java在堆内存中用new建立的实体
2)权限修饰符

      一个.java文件中只能有一个public类

      static: 用于修饰成员(成员变量和成员方法),当成员被static修饰后,该成员可被类名直接调用,类名.静态成员

      static修饰后的特点:

        随着类的加载而加载,优先于对象存在,被所有对象共享,可以被类名直接调用。

        静态方法只能访问静态成员,其方法中不能定义super,this关键字,因为静态优先于对象存在,主函数是静态的

        静态优点:把对象的共享数据单独存储,节省空间,可被类名直接调用。缺点:生命周期过长,访问出现局限(只能访问静态)。

3)this关键字:
代表本类对象,哪个对象调用this所在的函数,this就代表哪个对象
4)特性

    封装性:隐藏对象属性和实现细节,仅对外提供公共访问方式,提高复用性和安全性

    继承性:必须类与类间有关系才能继承,提高代码复用性,java只支持单继承,但是可以有多层继承,但是可以用实现来弥补

         子类为什么一定要访问父类的构造函数呢:因为父类中的数据,子类是可以直接获取的,所以子类对象在建立的时候,需要先查看父类是如何对这些数据进行初始化的,如果要指定父类中指定的构 
              造函数,可以手动定义super语句来实现。

    多态性:某一类事物的多种存在形态

      多态的实现:父类的引用指向了自己的子类对象(向上转型)

      多态的前提:类与类之间有关系,继承或实现,通常还存在覆盖

      多态的好处:提高程序扩展性,弊端:父类引用只能访问父类中成员。

5)构造函数
一个类中默认会有一个空参数的构造函数,其权限和所属类的权限一致
作用是给对象进行初始化,对象一建立就会调用与之对应的构造函数。  
静态代码块用来给类初始化,比构造代码块先执行,后者给对象初始化,然后才构造函数执行。

6)抽象类
    抽象方法一定在抽象类中;
    抽象方法和抽象类必须被关键字abstract修饰;
    抽象类不能用new创建对象,不能实例化,因为没意义,方法没内容;
    抽象类中的抽象方法要被使用,必须由子类重写所有的抽象方法后,建立子类对象调用。

7)接口
    接口是对外暴露的规则,是程序的功能扩展,接口可以用来多实现,类与接口是实现关系,类可以继承一个类的同时实现多个接口,接口与接口间可有继承关系。
    接口是特殊的抽象类,接口成员有固定修饰符,常量:public static final 方法:public abstract
    接口不能创建对象,被子类实现后,子类需重写接口中所有抽象方法,这样子类才能实例化,否则子类还是一个抽象类。
8)重写与重载
重写:是对父类方法的重写,子父类方法要一模一样
重载:同名函数的参数列表不同

(2)异常的捕获及处理

    java两个重要特性,垃圾回收机制和异常处理机制,使得java没有内存泄露,实现平台无关。

    这个地方注意catch捕捉到异常后要有个处理,不要不写也不要直接toString,printStackTrace(),要处理哦。还有一些必须执行的语句要放到finally代码块中,比如数据库的关闭等。

    throws和throw区别: throws使用在函数上,throw使用在函数内;throws后面跟异常类名,可以跟多个,逗号隔开,throw后跟异常对象。

(3)包及访问控制权限
包是在使用多个类或接口时,为了避免名称重而采取的一种措施。
访问控制权限:在Java中一共存在4种访问控制权限:private、default(默认)、protected和public。

原文地址:https://www.cnblogs.com/caoe666/p/12037003.html