课程总结

课程总结

大二第一个学期已经结束了,在此对本学期进行一个总结,本学期从对Java一无所知到表面理解,其中也是花了不少时间的,但也仅仅是表面上的了解,去年的c语言到今年的java这更加是我们对学习的一个丰富化,对知识的了解更多了,在以后的学习日子里,我会更加的对知识基础进行巩固。

一、Java基础程序设计

1、Java的数据类型可分为基本数据类型和引用数据类型两种。

2、布尔类型的变量,只有ture和false两个值。

3、数据类型的转换可分为“自动类型转换”与“强制类型转换”两种。

4、算术运算符的成员有加法运算符、减法运算符、乘法运算符、除法运算符、余数运算符。

5、if语句可依据判断的结果来决定程序的流程。

6、自增与自减运算符有着相当大的便利性,善用他们可提高程序的简洁程度。

8、括号是用来处理表达式的优先级的,也是Java的运算符。

9、占用较少字节的数据类型会转换成占用较多字节的数据类型;有short和int类型,则用int类型;字符类型会转换成short类型;int类型转换成float类型;布尔类型不能转换成其他的类型。

二、面向对象编程

 1、构造方法可以为类中的属性初始化,构造方法与类名称相同,无法返回值声明,如果在类中没有明确的定义出构造方法,则会自动生成一个无参的声明都不做的构造方法,在一个类中的构造方法可以重载,但是每个类都至少有一个构造方法。

2、String类在Java中较为特殊,String可以使用直接赋值的方式,也可以通过构造方法进行实例化,前者只产生一个实例化对象,而且此实例化对象可以重用,后者将产生两个实例化对象,其中一个是垃圾空间,在String中比较雷人实验equals方法,而“==”比较的只是两个字符串的地址值,字符串的内容一旦声明则不可改变。

3、在Java中使用this关键字可以表示当前的对象,通过this属性可以调用本类中的属性,通过this方法()可以调用本类中 的其他方法,也可以通过this()的形式调用本类中 的构造方法,但是调用时要求放在构造方法的首行。

4、使用static声明的属性和方法可以由类名称直接调用,static属性是所有地下共享的,所有对象都可以对其进行操作。

5、继承可以扩充已有类的功能。通过extend关键字实现,可将父类的成员(包含数据成员与方法)继承到父类。

6、Java在执行子类的构造方法之前,会先会调用父类中无参的构造方法,其目的是为了对继承自父类的成员做初始化的操作。

7、父类有多个构造方法时,如要调用特定的构造方法,则可在子类的构造方法中,通过super()这个关键字来完成。

8、重载,它是指在相同类内,定义名称相同,但参数个数与类型均与类型不同的方法,因此Java便可依据参数的个数或类型调用相应的方法。

9、覆写,它是在子类当中,定义名称、参数个数与类型均与父类相同的方法,用以覆写父类里的方法。

10、如果父类的方法不希望被子类覆写,可在父类的方法之前加上final关键字,如此该方法便不会被覆写。

11、抽象类:

 接口: 

12、异常处理格式

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

 13、异常类的继承结构

Exception:一般表示的是程序中出现的问题,可以直接使用try....catch 处理。

Error:一般指的是JVM错误,程序中无法处理。

 15、throw与throws关键字

throws关键字:

public 返回值类型 方法名称(参数列表)throws异常类{}

 throw关键字:

与throws不同的是,可以直接使用throw关键字抛出一个异常。抛出时直接抛出异常类的实例化对象。

 16、Exception类与RuntimeException类

1、Exception在程序中是必须使用try…catch进行处理。
2、RuntimeException可以不使用try…catch进行处理,但是如果有异常产生,则异常将由JVM进行处理。

 17、线程的操作方法    

复制代码
构造:1、Runnable target (接受Runnable接口子类对象,实例化Thread对象)

     2、String name 实例化Thread对象并设置线程名称。

普通:1、currentThread()返回目前正在执行的线程

     2、getName()返回线程的名称

     3、getPriority()发挥线程的优先级

     4、isInterrupted()判断线程是否在活动,如果,返回true;否则,返回false

     5、run()执行线程

     6、start()开始执行线程。

     7、Thread.sleep()线程的休眠
复制代码

以上列出线程操作方法的一些重要方法。

 18、File类的基本介绍

File类的构造方法:

public File(String pathname)->实例化File的时候,必须设置好路径

19、字节输出流:OutputSream

定义

 

 OutputStream类的常用方法

课程总结_第1张图片

 

 20、字节输入流:InputStream

定义及其常用方法:

课程总结_第2张图片

 

 21、字符输出流Writer

定义及其常用方法

课程总结_第3张图片

 

 字符输入流Reader

定义及其常用方法

课程总结_第4张图片

三、基本容器JFrame

 课程总结_第5张图片

 

1、 Dimension类的常用方法

课程总结_第6张图片

2、Point类的常用方法

课程总结_第7张图片

 

四、标签组件JLable

 课程总结_第8张图片

 

 

更改JLable的文字样式

public void setFont(Font f)

在JLable中设置图片

课程总结_第9张图片

 

 

五、按钮组件JButton

课程总结_第10张图片

 

 

六、布局管理器

1、FlowLayout 流式布局管理器

课程总结_第11张图片

2、BorderLayout

课程总结_第12张图片

3、GridLayout以表格的形式进行管理

课程总结_第13张图片

4、CardLayout组件重叠布局

课程总结_第14张图片

 

 5、绝对定位

public void setBounds(int x,int y,int width,int hight)

 七、事件处理

1、事件和监听器:

事件:所有的事件类都是EventObject类的子类。

监听器:事件接受的对象成为监听器。所有的事件监听器都是以监听器接口的形式出现的,处理时只需要实现此接口即可。

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

3、监听适配器:在实现类和接口之间增加一个过度的抽象类,子类继承抽象类就可以根据自己的需要进行方法的覆写,所以在整个事件处理中在提供了很多的Adapter(适配器)类。

4、动作事件及监听处理:使用ActionListener接口处理按钮的动作事件。

八、数据库

1、JDBC:提供一种与平台无关的用于执行SQL语句的标准Java Apl,可以方便的实现多种关系型数据库的统一操作,它由一组用Java语言编写的类和接口组成。

     JDBC驱动分类:JDBC-ODBC桥驱动:     程序—————>JDBC——————>ODBC———————>数据库      用来进行数据连接操作,但是性能比较低。、

     JDBC本地驱动:    程序——————>JDBC——————>数据库       只应用在特定的数据库上,会丧失掉程序的可移植性,但是性能较高。

2、MySQL数据库

一个小型关系型数据库管理系统,开发者为MySQL  AB公司。课本上有他的安装及配置。

常用命令:连接MySQL数据库:

mysql-u用户名 -p密码

 

创建和删除数据库:

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

 使用数据库

USE 数据库名称

创建数据库表

CREATE TABLE表名称{
    字段名称1    字段类型【DEFAULT 默认值】【约束】
    字段名称2    字段类型【DEFAULT 默认值】【约束】
 。。。。
    字段名称3    字段类型【DEFAULT 默认值】【约束】
}

 删除数据库表

DROP TABLE 表名称

查看表结构

DESC  表名称

查看数据库信息

查看全部数据库: SHOW DATABASES;

查看一个数据库的全部表:SHOW TABLES;

 

连接数据库

加载驱动程序

课程总结_第15张图片

 

 连接及关闭数据库

课程总结_第16张图片

 

 Connection接口,所有数据库的操作都从此接口开始。

课程总结_第17张图片

 

 连接数据库

课程总结_第18张图片

你可能感兴趣的:(课程总结)