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

  • 相关阅读:
    第 17 章 责任链模式【Chain of Responsibility Pattern】
    第 16 章 观察者模式【Observer Pattern】
    第 15 章 组合模式【Composite Pattern】
    第 14 章 迭代器模式【Iterator Pattern】
    第 13 章 装饰模式【Decorator Pattern】
    第 12 章 命令模式【Command Pattern】
    第 11 章 桥梁模式【Bridge Pattern】
    第 10 章 建造者模式【Builder Pattern】
    编写高质量代码改善C#程序的157个建议——导航开篇
    C#实现简易ajax调用后台方法
  • 原文地址:https://www.cnblogs.com/chixue/p/12036342.html
Copyright © 2011-2022 走看看