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

原文地址:https://www.cnblogs.com/Emotional/p/12035987.html