java课程总结

一、数据类型:

1、基本数据类型;

(1)数值型:
整数类型:byte,short,int,long;
浮点型:float,double;
(2)字符型:char;
(3)布尔型:boolean;
java课程总结_第1张图片

2、引用数据类型:

类;
接口;
数组;
java课程总结_第2张图片

二、变量使用规则:

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

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

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

四、常量

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

五、注释

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

六、运算符

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

七、运算符优先级

java课程总结_第3张图片

八、if...else

单重if
java课程总结_第4张图片

多重if
java课程总结_第5张图片

嵌套if
java课程总结_第6张图片

九、条件之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
javascript public JMenu(String s) 创建新的JMenu 并指定菜单名称 public JMenuItem add(JMenuItem menuItem) 增加新的菜单项 public void addSeparator() 加入分割线javascript

菜单项JMenuItem

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、用户名等信息。

你可能感兴趣的:(java课程总结)