• java课程总结


    一、数据类型:

    1、基本数据类型;

    (1)数值型:
    整数类型:byte,short,int,long;
    浮点型:float,double;
    (2)字符型:char;
    (3)布尔型:boolean;

    2、引用数据类型:

    类;
    接口;
    数组;

    二、变量使用规则:

    先声明再使用;
    可以在声明的同时进行初始化;
    变量中每次只能赋一个值,但可以修改多次;
    变量名使用中文无语法错误,但不建议使用;

    三、自动类型转换需满足的条件

    目标类型能与源类型兼容;
    目标类型大于源类型;

    四、常量

    设定后在程序运行过程中不允许改变;
    语法:final 数据类型 变量名 = 值;

    五、注释

    单行注释://
    多行注释:/* /
    文档注释:/
    * */

    六、运算符

    算数运算符;
    赋值运算符;
    比较运算符;
    逻辑运算符;
    条件运算符:语法形式:布尔表达式?表达式1:表达式2;

    七、运算符优先级

    八、if...else

    单重if

    多重if

    嵌套if

    九、条件之switch

    switch后小括号中表达式的值必须是整形或字符型;
    case后的值可以是常量数值,也可以是常量表达式;
    case匹配后,执行匹配快中程序代码,若未遇到break会继续执行下一个的case块的内容,直到遇到break或switch语句块结束;

    十、循环

    while:特点是先判断,后执行;
    do...while:特点是先执行,后判断,保证循环至少被执行一次;
    for:语法:for(循环变量初始化;循环条件;循环变量变化){
    循环条件;
    }
    do...while循环结束的条件是while后的条件成立;
    break:作用是终止整个循环体的执行;
    continue:跳过循环体中剩余的语句并进行下一次循环;

    十一、this关键字 :

    在构造器中,代表该构造器所创建的实例对象。
    在方法中,指调用该方法的对象。
    在流离块中。只流离块所属的类的实例t
    static关键字:
    属性有共享性,还可以声明函数,比如Mian方法public static void main(String args[])

    十二、记事本菜单组件

    菜单容器JMenuBar

    public JMenuBar() 构造方法创建JMenuBar对象
    public JMenu add(JMenu e) 将指定的JMenu加入到JMenuBar中
    

    菜单JMenu

    public JMenu(String s) 创建新的JMenu 并指定菜单名称
    public JMenuItem add(JMenuItem menuItem) 增加新的菜单项
    public void addSeparator() 加入分割线
    ```javascript
    
    菜单项JMenuItem
    ```javascript
    public JMenuItem(Icon icon) 创建带有图标的JMenuItem
    public JMenItem(String text) 创建带有指定文本的JMenuItem
    public JMenItem(String text,Icon icon) 创建带有指定文本和图标的JMenuItem
    JMenuBar,JMenu,JMenuItem之间一环扣一环,菜单项JMenuItem加到菜单JMenu中,JMenu加到菜单容器JMenuBar中,
    JMenuBar加到窗体JFrame中 frame.setJMenuBar(jmb)
    

    文件选择框JFileChooser

    public JFileChooser() 指定用户默认目录,在Windows中是我的文档
    public JFileChooser(String currentDiretoryPath)  指定文件选择的目录
    public File getSelectedFile()  返回选择的文件
    public int showSaveDialog(Component parent) 打开保存对话框,返回保存状态
    public int showOpenDialog(Component parent) 打开文件选择对话框,返回打开状态
    

    十三、接口

    接口的应用

    使用interface来定义一个接口。接口定义同类的定义类似,也是分为接口的声明和接口体,其中接口体由常量定义和方法定义两部分组成。定义接口的基本格式如下:
    [修饰符] interface 接口名 [extends 父接口名列表]{
    [public] [static] [final] 常量;
    [public] [abstract] 方法;
    }
    修饰符:可选,用于指定接口的访问权限,可选值为public。如果省略则使用默认的访问权限。
    接口名:必选参数,用于指定接口的名称,接口名必须是合法的Java标识符。一般情况下,要求首字母大写。
    extends 父接口名列表:可选参数,用于指定要定义的接口继承于哪个父接口;
    当使用extends关键字时,父接口名为必选参数。
    方法:接口中的方法只有定义而没有被实现;
    接口无法被实例化,但是可以被实现。一个实现接口的类,必须实现接口内所描述的所有方法,否则就必须声明为抽象类。另外,在 Java 中,接口类型可用来声明一个变量,他们可以成为一个空指针,或是被绑定在一个以此接口实现的对象。

    接口的作用

    (1)通过接口可以实现不相关类的相同行为,而不需要了解对象所对应的类。
    (2)通过接口可以指明多个类需要实现的方法。
    (3)通过接口可以了解对象的交互界面,而不需了解对象所对应的类。
    注意的点:
      类描述了一个实体,包括实体的状态,也包括实体可能发出的动作。
      接口定义了一个实体可能发出的动作。但是只是定义了这些动作的原型,没有实现,也没有任何状态信息。

    十四、图形界面

    java的图形界面开发中可使用的技术有 AWT 和 Swing两种。AWT是大量使用了Windows的系统函数,Swing则是由Java来实现的用户界面,它可以在任意系统平台工作。
    AWT,是抽象窗口工具包,它中的所有工具类都保存在java.awt包中,此包中的工具类主要分为:
    1.组件:Component
    2.容器:Container
    3.布局管理器:LayoutManager
    Java中所有的Swing都保存在javax.swing包中
    基本容器:JFrame
    使用Swing创建一个窗口,直接使用JFrame类即可。

    布局管理器
    FlowLayout:流式布局管理器
    BorderLayout:将一个窗体的版面划分为东西南北中,可以直接将需要的组件放入这5个区域中。复杂一点就是在这5个区域中放入其他的容器,再在那些容器中使用布局管理器放一些组件。
    GridLayout:以表格的形式进行管理,使用此布局管理器时必须设置显示的行数和列数。显示的时候它是行优先,先会保证行。 计算器的操作可以使用此布局管理器。
    CardLayout:将一组组彼此重叠地进行布局,就像一张张卡片一样,每次只会展现一个界面,图片的浏览就可以使用此布局管理器,我感觉用手机看小说翻页的时候和这个也是一样的。复杂一点可以在每一个界面放置容器,再加组件,每个界面都可以是不一样的东西。
    绝对定位:使用pulbic void setBounds(int x , int y, int width, int height)来定位一个组件的坐标和大小.

    JPanel
    在JPanel中可以加入任意组件,然后直接将JPanel容器加入到容器中即可显示,JPanel默认布局管理器为流布局管理器
    JSplitPane
    功能:分割面板,将一个窗体分为两个子窗体,可以水平可垂直

    十五、JDBC

    JDBC的概念
    数据库如SqlServer、MySQL等都是独立的软件系统,而Java程序是一门独立的编程语言,任一一门编程语言所编写的程序,若离开数据库,则都是没有实际作用的,因此,必须将独立的Java程序和独立的数据库系统建立连接,
    在Java中,这种连接技术称之为“JDBC”java database connection.

    JDBC的技术组成

    1)数据库连接对象
    Connection接口:通过
    DriverManager.getConnection(数据库的URL,username, password)获取

    2)语句对象
    用于发送sql语句给数据库系统,常用的语句对象为预编译的语句对象,
    即:PreparedStatement,通过
    Connection.preparedDtatement(string sql )方式获取。
    常用的方法:
    SetXXX方法:给占位符赋值,占位符从1开始
    ExequteQuery方法:执行查询的sql语句,获取结果集对象
    ExequteUpdate方法:执行增删改的sql语句,返回受影响的记录条数。

    3)结果集对象
    ResultSet接口,只有执行查询的sql语句,才能返回结果集。
    常用方法:
    GetXXX方法:获取结果集中特定的列的、特定的行的值

    4)数据库连接池
    比如C3P0连接池
    连接池负责维护多个数据库连接对象,即多个Connection对象,当需要使用时,从连接池中获取一个连接对象使用即可,不在需要每一次都创建,用完之后返回连接池即可,不需要每一次与都输入URL、用户名等信息。

  • 相关阅读:
    CentOS+Phpstudy安装Sqli-Labs
    机器学习中的偏差与方差
    DVWA学习之SQL注入
    【转】EDNS
    【转】个人总结-网络安全学习和CTF必不可少的一些网站
    信息安全书单
    全球信息安全会议 Top 50
    【转】Linux编程之UDP SOCKET全攻略
    网络协议栈学习之重要的数据结构
    网络协议栈学习(二)创建 socket
  • 原文地址:https://www.cnblogs.com/Emotional/p/12035987.html
Copyright © 2020-2023  润新知