JavaSE知识点总结(个人整理) 联系客服

字节流以字节为单位传输数据,传输的是0101数据,所以可以处理任何数据,字符流是为了方便处理文本数据,通过字符码表实现字符与二进制数的转换。 常见的字符码表:

ASCII,Unicode,UTF-8,GBK(兼容GB2312并提供更多中文),GB2312

匿名内部类:

匿名内部类是创建某个类型子类对象的快捷方式。 匿名内部类有两个步骤: 临时定义一个类型的子类

定义后即刻创建刚刚定义的这个类的对象

匿名内部类就是没有名字的内部类,是内部类的简化形式。一般只使用一次的时候使用匿名内部类,匿名内部类本质上是一个匿名子类对象。匿名内部类的使用前提:内部类继承一个类或实现接口。匿名内部类包括两个步骤:创建一个类或者接口的子类,即刻创建该子类的对象。简化书写。

网络通信协议:在计算机网络中进行连接和通信的规则。对数据的传输格式,传输速率,传输步骤等有统一的规定,通信双方需要同时遵守才能完成数据交换。 IP地址:网络通信中计算机设备的唯一标识

端口:用于标识计算机设备中接收数据的网络应用程序具体是哪一个,有效端口0~65535,0~1024为系统端口及保留端口 TCP与UDP:

UDP:面向无连接,是不可靠协议,不能保证数据完整性,不安全。每个数据报限制在64k以内,发送数据较少,速度快,视频。

TCP:面向连接的通信协议,通过三次握手建立连接通路,是可靠协议,保证数据安全,可进行大量的数据传输,速度慢,效率较低。 OSI和TCP/IP模型:

OSI:应用层,表示层,会话层, TCP/IP:应用层 网络编程:

传输层,网络层, 传输层,网际层,

数据链路层,物理层 主机至网络层

在Internet上的主机一般运行了多个服务软件,同时提供几种服务。每种服务都打开一个Socket,并绑定到一个端口上,不同的端口对应于不同的服务。 Socket就是为网络编程提供的一种机制,又叫套接字编程。特点:

网络编程三要素:IP(网络通信中计算机设备的唯一标识),端口(用于表示计算机中接收网络数据的应用程序是哪一个),通信协议(客户端和服务器之间连接和通信的规则,通常使用TCP/IP,三次握手建立连接) 通信的两端都有Socket。

网络通信其实就是Socket间的通信。 数据在两个Socket间通过IO传输。

Socket编程一般使用TCP与UDP两种协议,我们主要使用TCP:TCP协议通过三次握手协议将客户端与服务器端连接,两端使用各自的Socket对象。Socket对象中包含了IO流,供数据传输。 数据库:

1.数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以对数据库中的数据进行增加,修改,删除及查询操作。比如MySQL,Oracle,SQLServer,DB2等等。 2.数据库是真正存储数据的地方。

数据库中以表为组织单位存储数据,类似于java中的类。

根据表字段锁规定的数据类型,可以向其中添加数据,表中的每条数据类似于对象。 SQL语句是用于我们和数据库进行交互的命令,完成增删改查等等。

数据定义语言: DDL,用来定义数据库对象:数据库,表,列等,例如创建、删除、修改:数据库、表结构等;数据操作语言: DML,用来对数据库中表的记录进行更新,例如:增、删、改表记录;数据控制语言:DCL,用来定义数据库的访问权限和安全级别,及创建用户;数据查询语言:简称DQL,用来查询数据库中表的记录。 具体命令查文档

JDBC用于完成在Java代码中操作数据库。作用:连接数据库;向数据库发送SQL语句;操作SQL语句的返回结果 JDBC连接数据库过程: 导入mysql的驱动程序jar包 通过DriverManager注册驱动

通过DriverManager获取连接对象Connection

通过Connection获取一个可以向数据库发送sql语句的对象Statement 通过Statement对象执行sql语句(select) 得到一个结果集ResultSet 遍历结果集ResultSet,得到数据表中的数据 释放资源 JDBC优点:

Java语言和JDBC结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行。

接口和抽象类:

抽象类即不能创建实例的类,仅用来描述一种类型应该具备的基本特征与功能。 抽象方法即只有功能声明,没有功能主体实现的方法。 包含抽象方法的类一定是抽象类。

接口是功能的集合,是比抽象类更为抽象的类,同样是一种数据类型,定义的是一种规则。必须实现抽象类或接口的所有抽象方法才可以实例化。 区别:

(1)成员特点:

构造方法:接口没有构造方法;抽象类有构造方法。

成员变量:接口中只有常量;抽象类中可以是常量,也可以是变量。 成员方法:接口中只有抽象方法;抽象类中既有抽象方法,也有非抽象方法。 (2)关系特点:

类与类:类与类之间只有单继承,可以有多层继承。

类与接口:类与接口之间是实现关系,可以单实现,也可以多实现。 接口与接口:接口与接口之间是继承关系,可以单继承,也可以多继承。

抽象类被继承体现的是所属关系is a关系,抽象类中定义的是继承体系中的共性功能;接口被实现体现的是like a 关系,接口中定义的是继承体系中的扩展功能。 接口特点:

Java支持继承一个类同时实现多个接口。 接口可以继承接口。

类可以在继承一个类的同时,实现多个接口。 接口与父类的功能可以重复,均代表要具备某种功能。

接口中的成员是固定的:

变量修饰符为:public static final(static与final明天讲解)

方法修饰符为:public abstract(所以重写接口方法时,必须使用public)

方法重写与方法重载:

所谓方法重载是指在一个类中,多个方法的方法名相同,但是参数列表不同。参数列表不同指的是参数个数、参数类型或者参数的顺序不同。构造方法就是重载形式存在的。 重载注意事项:

方法名相同,参数列表不同(参数个数、参数类型或者参数的顺序不同),与返回值无关。

当子类继承父类后,拥有了父类非私有的方法并可以直接调用。如果认为父类提供的方法不够强大,子类可以按照子类自身的逻辑重新定义继承过来的父类方法,这个重新定义一个方法的过程叫做方法重写。

重写的结果是子类的方法便将父类的方法覆盖。一般情况下,继承就是为了方法重写,不重写子类和父类一样就没有意义了。 Java中方法重写规则:

访问权限相同或子类方法权限更大 方法名称和参数列表必须相同 返回值为基本类型时必须相同 返回值为引用类型时相同或子类小

构造方法的特点?构造方法的注意事项?

构造方法的特点:1.方法名与类名相同2.没有返回值类型,连void都没有 构造方法注意事项:

如果我们没有给出构造方法,系统将自动提供一个无参构造方法 如果我们给出了构造方法,系统将不再提供默认的无参构造方法。

注意:这个时候,如果我们还想使用无参数构造方法,就必须自己给出。建议永远自己给出无参数构造方法。