zoukankan      html  css  js  c++  java
  • 学期总结

    这学期不知不觉就过去了,就对学期的学习做了如下总结:

    一、初入java
    1.输出语句

    System.out.println("");
    System.out.print("");
    

    2.print与println的区别

    相同点:两者都是输出语句
    不同点:(1)print输出结果后不换行,且print必须有打印的对象;
    (2)println输出结果后换行,可以是为空
    

    3.java基本数据类型

    byte
    short
    int
    long
    float
    double
    boolean
    char
    

    二、String类
    1.对于String可以采用直接赋值的方式进行操作
    2.对于基本数据类型可以通过“==”进行内容的比较
    3.可以使用标准的new调用构造方法完成实例化

    三、继承与子类
    1.一个子类只能继承一个父类,不允许多重继承,但接口可以多重实现
    2.子类能够继承父类的public和protected成员你变量但不能继承父类的private成员变量;
    3.对于子类可以继承的父类成员变量,如果在子类中出现了同名称的成员变量,子类的成员变量会屏蔽掉父类的同名成员变量

    四、异常的捕获及处理
    1.异常是导致程序中断运行的一种指令流

    2.在java中异常处理的格式

    try{
         //有可能出现的异常的语句
    }catch(异常类 异常对象){
         //编写异常的处理语句
    }[catch(异常类 异常对象){
         //编写异常的处理语句
    }catch(异常类 异常对象){
         //编写异常的处理语句
    }...]
    [finally{
           一定会运行到的程序代码;
    }]
    

    3.异常类的继承结构
    有两个最常用的类:Exception、Error,这两者都是Throwable的子类
    Exception:一般表示的是程序中出现的问题,可以直接使用try...catch处理
    Error:一般指的是JVM错误,程序中无法处理

    五、多线程
    1.多线程是实现并发机制的一种有效手段
    2.在java中,实现多线程代码有两种方式:一种是继承Thread类;另一种是Runnable接口
    (1)在Thread子类中,必须明确地覆写Thread类中的run()方法,此方法为线程的主体
    (2)Thread类也是Runnable接口的子类,但在Thread类中并没有完全实现Runnable接口中的run()方法

    4.java的异常处理机制
    (1)一旦产生异常,则首先会产生一个异常类的实例化对象;
    (2)在try语句中对此异常对象进行捕捉;
    (3)产生的异常对象与catch语句中的各个异常类型进行匹配,如果匹配成功,则执行catch语句中的代码。

    六、图形界面
    1.AWT简介
    AWT包中提供的所有工具类主要分为以下3中。
    (1)组件:Component
    (2)容器:Container
    (3)布局管理器:LayoutManager。

    2.Swing简介
    1.在Java中所有的Swing都保存在javax.swing包中。
    2.在Swing中依然存在容器的概念,所有的容器类都是继承自AWT组件包中。
    3.在Swing中依然可以使用AWT中所提供的各个布局管理器,为组件进行统一的布局管理。

    3.基本容器JFrame

    JFrame类
    Dimensionn类
    Point类
    JLable类
    Font类
    Imagelcon类
    

    4.布局管理器

    FlowLayout类
    BorderLayout类
    GridLayout类
    CardLayout类
    

    5.其他容器

    JPanel
    Jsplitpane
    JTabbedPane
    JScrollPane
    JDesktopPane
    JIternalFrame
    

    6.事件和监听器
    (1)事件就是表示一个对象发生状态变化,要处理此事件,则需要事件的监听者不断地监听事件的变化,并根据这些事件进行相应地处理
    (2)事件监听器则是接受和处理事件的对象,使得图形界面程序所生成的一切事件变得有用。所有的事件监听器都是以监听接口的形式出现的,处理时只需要实现此接口即可

    7.窗体事件
    (1)WindowListener是专门处理窗体事件的监听接口,一个窗体的所有变化,如窗口打开、关闭等都可以使用这个接口进行监听
    (2)单单只有一个监听器是不够的,还需要在组件使用时注册监听,这样才可以处理,直接使用窗体的addWindowListener方法即可注册事件监听

    8.监听适配器
    (1)在实现类和接口之间增加一个过渡的抽象类,子类继承抽象类就可以根据自己的需要进行方法的覆写,所以在整个事件处理中提供了很多的Adapter类,以方便用户进行事件处理的实现
    (2)如果使用适配器操作类,则直接编写匿名内部类就可以减少监听类的定义

    9.动作事件及监听处理
    (1)一个要想让按钮变得有意义,就必须使用事件处理,在Swing的事件处理中,可以使用ActionListener接口处理按钮的动作事件,ActionListener接口只定义了一个方法

    10.键盘事件及监听处理
    (1)在Swing的事件处理中也可以对键盘的操作进行监听,直接使用KeyListener接口即可
    (2)如果想要取得键盘键入的内容,则可以通过KeyEvent取得
    (3)在键监听中,也可以使用KeyAdapter这个适配器完成键盘事件的监听

    11.鼠标事件及监听处理
    (1)如果想对一个鼠标的操作进行监听,如鼠标按下、松开等,则可以使用MouseListener接口
    (2)在每个事件触发后都会产生MouseEvent事件,此事件可以得到鼠标的相关操作
    (3)为了简化起见,也可以直接使用MouseAdapter完成对鼠标指定事件的监听

    12.鼠标拖拽事件及监听处理
    在一般的图形界面中经常可以看到鼠标拖拽操作的情况,在Swing的事件处理中可以使用MouseMotionListener接口完成鼠标的拖拽操作。

    七、JDBC概述
    1.JDBC简介
    (1)JDBC是JAVA提供的一套数据库操作标准,各个数据库生产商要按照此标准生产数据库驱动,而开发者只需要掌握核心的接口与类即可通过SQL实现任意的数据库操作
    (2)JDBC提供了一种与平台无关的用于执行SQL语句的标准Java API,可以方便地实现多种关系型数据库的统一操作,它由一组用Java语言编写的类和接口组成

    2.JDBC驱动分类
    (1)JDBC-ODBC桥驱动
    (2)JDBC连接
    (3)JDBC网络驱动
    这种驱动程序将JDBC转换为与DBMS无关的网络协议,然后又被某个服务器转换为一种DBMS协议
    (4)本地协议纯JDBC驱动
    这种类型的驱动程序将JDBC调用直接转换为DBMS所使用的网络协议

    7.MySQL数据库
    1.MySQL简介
    MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。

    2.MySQL安装及配置

    3.MySQL常用命令
    (1)连接MySQL数据库

    mysql -u用户名 -p密码
    

    (2)创建数据库

    创建数据库:CREATE DATABASE 数据库名称;
    删除数据库:DROP DATABASE 数据库名称;
    

    (3)使用数据库

    
    USE 数据库名称;
    
    

    (4)创建数据库表

    
    CREATE TABLE 表名称(
    
      字段名称1   字段类型  [DEFAULT 默认值][约束],
    
      字段名称2    字段类型 [DEFAULT 默认值][约束],
    
      ……
    
      字段名称n   字段类型  [DEFAULT 默认值][约束]
    
    );
    
    

    (5)创建数据库表

    
    DROP TABLE 表名称;
    
    

    (6)查看表结构

    
    DESC 表名称;
    
    

    (7)查看数据库信息

    
    查看全部数据库: SHOW DATABASES;
    
    查看一个数据库的全部表: SHOW TABLES;
    
    
  • 相关阅读:
    SpringBoot国际化和国际化失败的原因
    java之上传文件、下载文件
    java之拦截器Interceptor/自定义视图解析器
    idea配置tomcat,idea和tomcat版本不一致输出json会报500错误,解决localhost:8080 is already in use问题,解决idea控制台日志乱码
    guzzle json 请求
    Testlib-Generator使用笔记
    Harbour.Space Scholarship Contest 2021-2022 (Div. 1 + Div. 2) 题解 (ABCDEF)
    Codeforces Round #731 (Div. 3) 题解 (DEFG)
    面试题
    yaml部署
  • 原文地址:https://www.cnblogs.com/xlshoho/p/12032042.html
Copyright © 2011-2022 走看看