课程总结
大二第一个学期已经结束了,在此对本学期进行一个总结,本学期从对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类的常用方法
20、字节输入流:InputStream
定义及其常用方法:
21、字符输出流Writer
定义及其常用方法
字符输入流Reader
定义及其常用方法
三、基本容器JFrame
1、 Dimension类的常用方法
2、Point类的常用方法
四、标签组件JLable
更改JLable的文字样式
public void setFont(Font f)
在JLable中设置图片
五、按钮组件JButton
六、布局管理器
1、FlowLayout 流式布局管理器
2、BorderLayout
3、GridLayout以表格的形式进行管理
4、CardLayout组件重叠布局
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;
连接数据库
加载驱动程序
连接及关闭数据库
Connection接口,所有数据库的操作都从此接口开始。
连接数据库