课程总结
课程总结
说实话我开始学习java还是学了一两周的,比较喜欢打游戏,所以就没有继续学了,c语言也没有过,就不是很明白,觉得如果要学习这些编程语言需要用心去学,自己没有一个好的学习态度,吊儿郎当的,这个学期前比较迷茫,想要混混日子,尽量别挂科就好了,我前半个学期时没怎么学习,最近学习这1.2周觉得还挺有意思的,没有我当初认为的那么难了,起码学到了一些,还是要多谢老师把我“抓”到前面去,真的不听课我真不知道原来自己比自己觉得的还要差,还是要好好地多看看书,多学点东西了。以下是我最近学习java的总结。
(一) java编程环境
我还是把jdk和eclipse安装好了的,虽然开始没有听课和练习代码,但基本的安装还是有所了解。
(二) Java语言的特点
Java是一种面向对象的语言,简洁高效,可移植性,适合分布计算,健壮防患于未然的特性,多线程处理能力,具有较高的安全性
(三) 自动类型转换
从低级到高级发生自动类型转换。(从范围小的类型向范围大的类型转换时会发生自动类型转换)
(四) 强制类型转换
由高级向低级数据类型转换时,需要进行强制类型转换,在变量前面,把需要转换的“目标类型”放到圆括号()内。
(五) 对象由类定义
类是对象的蓝图、模型,类是表示一个概念,而对象是这个概念的一个实体,一个类可以生成多个对象。
(六) 继承
继承是面向对象方法中的重要概念,增强了程序代码的可复用性,是提高软件开发效率的重要手段。
(七) 多态
多态是面向对象程序设计的又一个重要特征。多态是允许程序中出现重名现象;java语言中还有方法重载与对象多态两种形式的多态
(八) this的作用
强调本类中的方法;表示类中的属性;可以使用this调用本类中的构造方法;this表示当前对象
(九) 类的继承格式
在Java中使用extends关键字完成类的继承关系;继承的限制:在java中只允许单继承,不能使用多重继承,即:一个子类只能继承一个父类。但是允许多层继承,即一个子类还可以有一个父类,一个父类还可以有一个父类。
(十) 访问限制、
子类是不能直接访问父类中的私有成员的,但是子类可以调用父类中的非私有方法。
(十一) 方法的覆写
在继承的关系中也存在着方法覆写的概念,即在子类中定义与父类中同名的方法。方法覆写时必须考虑到权限,被子类覆写的方法不能拥有比父类方法跟加严格的访问权限。三种访问权限:private<default<public。如果在父类中使用public定义的方法,子类的访问权限必须是public,否则程序无法编译。
(十二) 调用父类中被子类覆写的方法
在子类中可以使用“super.方法()”的形式,从子类访问父类中的方法;如果父类的方法不希望被子类覆写,可在父类的方法前面加上final关键字。
(十三) 多态性
两种表现:方法的重载与覆写、对象的多态性。
(十四) 对象的多态性
向下转型、向下转型
(十五) 继承抽象类实现接口
一个子类可以同时继承抽象类和实现接口(class子类extends抽象类implements接口),使用限制:允许一个抽象类实现多个接口,一个接口时不允许继承抽象抽象类的,允许一个接口继承多个接口
(十六) String的两种运用:直接赋值给对象String定义的对象;新建栈内存并赋值给与对象;
(十七) 多线程
实现多线程的方法:继承Thread类、实现Runnable接口;
两者之间的区别:实际上Thread类和Runnable接口之间使用上也是有所区别的,如果一个类继承Thread类,则不适合于多个程序共享资源,而实现了Runnable接口,则可以方便的实现资源的共享。
实现Runnable接口的优势:适合多个相同程代码的线程去处理同意资源的情况;可以避免由于java单继承特性带来的局限;增强了程序的健壮性,代码能够被多个线程共享,代码与数据是独立的。
(十八) File类
在整个io包中,唯一表示与文件本身有关的类就是File类。 · 使用File类可以进行创建或删除文件等常用操作。 · 要想使用File类,则首先要观察File类的构造方法,此类的常用构造方法如下所示: public File(String pathname) →实例化File类的时候,必须设置好路径。
(十九) 常用接口
- Driver接口
Driver接口由数据库厂家提供,作为java开发人员,只需要使用Driver接口就可以了。在编程中要连接数据库,必须先装载特定厂商的数据库驱动程序,不同的数据库有不同的装载方法。如:
装载MySql驱动:Class.forName("com.mysql.jdbc.Driver");
装载Oracle驱动:Class.forName("oracle.jdbc.driver.OracleDriver"); - Connection接口
Connection与特定数据库的连接(会话),在连接上下文中执行sql语句并返回结果。DriverManager.getConnection(url, user, password)方法建立在JDBC URL中定义的数据库Connection连接上。
连接MySql数据库:Connection conn = DriverManager.getConnection("jdbc:mysql://host:port/database", "user", "password");
连接Oracle数据库:Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@host:port:database", "user", "password");
连接SqlServer数据库:Connection conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://host:port; DatabaseName=database", "user", "password"); 常用方法:
createStatement():创建向数据库发送sql的statement对象。
prepareStatement(sql) :创建向数据库发送预编译sql的PrepareSatement对象。
prepareCall(sql):创建执行存储过程的callableStatement对象。
setAutoCommit(boolean autoCommit):设置事务是否自动提交。
commit() :在链接上提交事务。
rollback() :在此链接上回滚事务。
(二十)
一、AWT简介
1、AWT(Abstract Windowing Toolkit):抽象窗口工具包,是Java提供的用来建立和设置Java图形用户界面的基本工具。
AWT中的所有工具都保存在java.awt包中。
2、组件:组件类都是从Component和MenuComponent拓展而来。
3、容器:所有的AWT组件都应该放在容器中,并可以设置其位置、大小等,所有的容器都是Component的子类。
4、布局管理器:可以使容器中组件按照指定的位置进行摆放,另外一个的优点是:即使容器改变了大小,布局管理器也可以
准确地组件放到指定的位置。
二、Swing简介
1、Swing使用Java的语言实现,是以AWT平台为基础构建起来的新组件,直接使用Swing可以更加轻松的构建用户图形界面。
2、Java中Swing都是保存在java.swing包中。
3、Swing中所有的容器都是继承AWT组件包。
三、基本容器JFrame
1、JFrame类的常用操作方法:
2、Dimension类的常用方法:
3、Point类的常用方法:
四、标签组件JLabel:
1、JLabel类的常用方法和变量:
2、Font类法人常用操作方法及变量:
3、Imagelcon类的构造方法:
五、按键组件JButton:
1、JButton类的常用方法:
六、布局管理器:
1、FlowLayout流式布局管理器:像流水一样依次进行排列。默认布局方式:居中对齐。
2、BorderLayout,将一个窗口的版面划分成东、南、西、北、中五个区域。
3、GridLayout布局管理器是以表格形式进行管理。以行优先的布局。
4、CardLayout:是将一组组件彼此重叠地进行布局,就像一张张卡片一样,这样每次只会展现一个界面。
5、绝对定位:使用X、Y的坐标表示方式,以setBounds()方法定位一个组件的坐标。
定义方法:public void setBounds(int x,int y,int width,int height)
其他容器
1.JPanel:默认流式布局管理器。
JPanel可以完成各种复杂的界面显示,可以加入任意组件,在直接将JPanel容器加入到JFrame容器中即可显示。
常用方法:
.JPanel:默认流式布局管理器。
JPanel可以完成各种复杂的界面显示,可以加入任意组件,在直接将JPanel容器加入到JFrame容器中即可显示。
常用方法:
2.JSplitPane:主要功能是分割面板,可以将一个窗体分为两个窗体,可以使垂直排列,也可以是水平排列。
主要方法及常量:
3.JTabbedPane:是在一个面板上设置多个选项卡供用户选择。
常用方法及变量:
4.JScrollPane:主要功能是为显示的内容加水平滚动条。由JVieport和JScrollBar组成,前者主要是显示一个矩形
的区域让用户浏览,后者主要是形成水平或者垂直的滚动条。
常用方法及变量:
5.JDesktopPane与JInternalFrame:前者规定了一个父窗体的基本形态,后者规定各个子窗。
JDesktopPane类的常用方法:
JInternalFrame类的常用方法:
布局管理器
使用布局管理器可以管理组件的显示位置,每当需要重新调整屏幕大小或重新绘制屏幕上任一项目时,都要用到布局管理器。 · 在Swing中使用的所有布局管理器都实现LayoutManager接口,在Swing中主要使用以下五种常见的布局管理器:
➢ FlowLayout
➢ BorderIayout
➢ GridIayout
➢ Cardlayout
➢ 绝对定位。
MySQL数据库:是一个小型关系数据库管理系统。
安装及配置:
常用命令:
连接MySQL数据库:mysql -u用户名 -p密码
创建数据库:CREATE DATABASE 数据库名称
删除数据库:DROP DATABASE 数据库名称
使用数据库:USE 数据库名称
创建数据库表:
CREATE TABLE 表名称(
字段名称1 字段类型[DEFAULT 默认值][约束],
字段名称2 字段类型[DEFAULT 默认值][约束],
...,
字段名称n 字段类型[DEFAULT 默认值][约束]
)
删除数据库表:DROP TABLE 表名称;
查看表结构:DESC 表名称;
查看数据库信息:
查看全部数据库:SHOW ADTABASES;
查看一个数据库的全部表:SHOW TABLES;
这基本上就是我现在看过学过的知识了,虽然不够完善也不够多,该记得还是有很重的印象,希望自己以后多努力,最重要的是态度,希望能够好好端正过来,不要再像以前那样了,望下个学期能有更好的表现,