Java课程总结
2019-12-13 18:10 TYTS~长歌 阅读(338) 评论(0) 编辑 收藏 举报总结
一、Java语言的发展历史
二、Java语言的特点
1、简洁有效
Java语言是一种相当简洁的”面向对象“程序设计语言。
2、可移植性
使用Java语言编写的程序,只要做较少的修改,甚至有时根本不需要修改就可以在不同的平台运行。
3、面向对象
4、解释性
5、适合分布式计算
Java语言具有强大的、易于使用的联网能力,非常适合开发分布式计算的程序。
6、拥有较好的性能
7、健壮、防患于未然
8、具有多线程处理能力
9、具有较高的安全性
10、是一种动态语言
11、是一种中性结构
三、Java程序的运行机制和Java虚拟机
1、Java语言是编译型和解释型这两种语言类型的集合。
2、Java中源文件的扩展名为*.java,然后通过编译使*.java的文件生成一个*.class文件。
2、Java语言通过Java虚拟机(Jvm)来将*.class文件运行的,其所有的*.class文件都是在JVM上运行的。
3、Java是通过JVM进行可移植性操作的。
四、Java的开发环境搭建
1、JDK版本的选择
2、JDK的安装
3、JDK的配置
五、第一个Java程序的实现
1、打开编程环境
2、程序的编写
3、程序的运行
1)程序保存后,进入程序所在目录
2)执行javac *,对程序进行编译
3)程序编译后,输入Java *,就可以在JVM解释Java程序。
4、结论
1)public class定义要求文件名称与类名称保持一致,而在*.java文件中只允许有一个public class定义。
2)class定义的类文件名称可以与类文件名称不一致, 一个Java文件可以产生多个class文件。
5、主方法
6、系统输出
1)System.out.println(),输出之后追加一个换行
2)System.out.print(),输出后不追加换行
六(1)面向对象的基本概念&程序设计的3个主要特征
1、封装性(getter和setter)
2、继承性
3、多态性
(2)类与对象
类与对象的关系、类的定义、对象的创建及使用、创建多个对象。
(3)封装性
(4)构造方法
(5)匿名对象
(6)this关键字&用处
1、强调本类中的方法。
2、调用本类中的构造方法。
3、表示当前对象。
4、表示类的属性。
(7)static关键字&作用
1、声明属性。
2、声明方法。
七 类的继承
1、类的继承格式:
class 父类{} //定义父类
class 子类 extends 父类{} //使用extends关键字实现继承
在Java中只允许单继承,不能使用多重继承,一个子类只能继承一个父类。子类可以调用父类中的非私有方法,但是不能直接调用父类中的私有成员。
2、super关键字的作用
super调用父类中指定构造方法。
3、final关键字
使用final声明的类不能有子类。
使用final声明的方法不能被子类所覆写。
使用final声明的变量即成为常量,常量不可以修改。
八 抽象类
1、抽象类
1、抽象类的方法和抽象类都要使用abstract关键字声明。
2、抽象类必须被子类继承,故抽象方法不能用private封装。
2、抽象与接口的区别
三、Object类:
1、Object是所有类的父类,任何类都默认继承Object。
2、Object是类层次结构的根类。每个类都使用Object作为超类。所有对象(包括数组)都实现这个类的所有方法。
九 异常
1、异常
异常处理:
try{
有可能出现异常的语句
}catch(异常类 异常对象){
}finaliy{
一定会运行的程序代码
}
3种异常处理方式:
(1)不处理。
(2)立即处理。
(3)延迟处理。
异常类的继承:
Throwable----->Exception(Error)
2、throws关键字&throw关键字
public 返回值类型 方法名称(参数列表······}throws 异常类()
throws关键字抛出异常。
throw可以直接抛出异常,但不能单独使用。
十 多线程
1、继承Thread类
class 类名称 extends Thread{ //继承Thread类
属性···; //定义属性
方法···; //定义方法
public void run(){
线程主体; //覆写Thread类中的ru()方法,此方法是线程的主体
}
}
2、由于线程的运行需要本机操作系统支持,所以启动多线程时必须通过start()方法启动,而不能直接调用run()方法。
3、实现Runnable接口
class 类名称 implements Runnable{
属性···;
方法···;
public void run(){ //覆写Runnable接口中的run()方法
线程主体;
}
}
4、继承Thread类与Runnable接口的区别
1)继承Thread类不能资源共享,而Runnable接口可以。
十一 Java IO
1、file类
file类的构造方法:
public Flie(String pathname) -->实例化Flie类的时候,必须设置好路径。
如:Flie f = new Flie("d:\\test.txt");
(1)Windows中使用反斜杠表示目录的分隔符。
(2) Linux中使用正斜杠表示目录的分隔符。
Flie类主要方法:
2、字节流与字符流
Java IO的操作流程:
(1)使用Flle类打开一个文件。
(2)通过字节流和字符流的子类指定输出的位置。
(3)进行读和写的操作。
(4)关闭输入和输出。
字节流
字节输出流:OUtputStream
OutputStream是一个抽象类,因此需要通过子类FileOutputStream实例化对象,才能够使用它。
常用方法:
字节输入流:InputStream
它与OutputStream一样,需要通过子类FlieInputStream实例化对象。
常用方法:
字符流
字符输出流:Writer
它也是一个抽象类,需要通过子类FlieWriter实例化对象。
常用方法:
字符输入流:Reader
同样是一个抽象类,需要通过子类FlieReader实例化对象。
常用方法:
十二 容器
JPanel类
JPanel类能够完成各种复杂的界面显示。
JSplitPane类
JSplitPane类的主要功能是分割面板,可以将一个窗体分为两个子窗体,可以是水平排列,也可以是垂直排列。
JTabbedpane类
JTabbedpane类是在一个面板上设置多个选项卡供用户选择。
JScrollPane类
JScrollPane类主要包括JViewport和JScrollBar两部分组成,前者主要是显示一个矩形的区域让用户浏览,而后者主要是形成水平或垂直的滚动条。
JDesktopPane类与JInternalFrame类
JDesktopPane类规定了一个父窗体的基本形式,而JInternalFrame类规定了各个子窗体,JInternalFrame类不能单独使用。
事件处理
EventObject类
定义格式:
public class EventObject extends Object implements Serializable{
public EventObject(Object source) {
//构造一个发生事件的对象
}
public Object getSource() {
//返回一个事件对象
}
public String toString() {
//得到信息
}
}
十三 菜单组件
JMenu类与JMenuBar类
JMenu组件能够实现菜单,JMenuBar组件的功能是用来摆放JMenu组件,当建立完多个JMenu组件后,需要通过JMenuBar组件来将JMenu组件加入到窗口中。
JMenu类:
JMenuBar类:
JMenuItem类
JMenuItem组件能够给菜单创建菜单项。
十四 JDBC
JDBC(Java数据库连接},提供了一种与平台无关的用于执行SQL语句的标准Java API,可以方便地实现多种关系型数据库的统一操作,它由一组用Java语言编写的类和接口组成。
JDBC驱动分类
(1)JDBC-ODBC桥驱动
(2)JDBC本地驱动
(3)JDBC网络驱动
(4)本地协议纯JDBC驱动
MySQL常用命令
连接MySQL数据库
mysql-u用户名 -p密码
创建数据库
创建数据库:CREATE DATABASE 数据库名称;
删除数据库:DROP DATABASE 数据库名称;
使用数据库
USE 数据库名称
创建数据库表
CREATE TABLE 表名称(
字段名称1 字段类型[DEFAULT 默认值][约束],
字段名称2 字段类型[DEFAULT 默认值][约束],
'''''',
字段名称n 字段类型[DEFAULT 默认值][约束],
删除数据表
DROP TABLE 表名称;
查看表结构
DESC 表结构;
查看数据库信息
查看全部数据库:SHOW DATABASES;
查看一个数据库的全部表:SHOW TABLES;
SQL语法
增加数据
INSERT INTO 表名称 [(字段1,字段2,字段3,....,字段你)]VALUES(值1,值2,值3···,值你);
删除数据
DELETE FROM [删除条件];
更新数据
UPDATE 表名称 SET 字段1=值1,···字段n=值1[WHERE 更新条件];
简单查询语句
SELECT{*|column alias}
FROM 表名称 别名
[WHERE condition(s)];
查询全部数据
SELSCT *FROM user;
总结
通过一学期的Java课程的学习,从只听过的Java编程到自己能够写一些小程序,在其中找到了一些编程的乐趣。由于它与以前的c语言有许多相似的地方,因此学习起来不会像以前c语言似的一头雾水。虽然在学习的过程中对知识有了大致的了解,但是并没有很好的掌握和运用。对于一些小知识点不甚了解,学习无止境,继续加油!