Java课程总结

总结

一、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语言似的一头雾水。虽然在学习的过程中对知识有了大致的了解,但是并没有很好的掌握和运用。对于一些小知识点不甚了解,学习无止境,继续加油!

原文地址:https://www.cnblogs.com/chixue/p/12036342.html