java基础
LiuYP_1024
我的菜鸡学习之路!bug永无止境!!debug永不止步!!!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java之JDBC中常用的类和接口
一、DriverManager类DriverManager类用来管理数据库中所有的驱动程序,它是JDBC的管理层,作用于用户和驱动程序之间,跟踪可用的驱动程序,并在数据库的驱动程序之间建立连接。在使用java操作数据库之前,首先需要加载驱动程序,java中使用Class类的静态方法forName(String className)加载要连接的数据库的驱动程序。加载数据库驱动程序MySQL—...原创 2019-03-09 13:24:02 · 1110 阅读 · 0 评论 -
Java中的单例类(该类始终只能创建一个实例)
在某些情况下,要求不允许自由创建该类的对象,而只允许该类创建一个对象,为避免其他类自由创建给该类的实例,应该把该类的构造器用private修饰,从而把该类的构造器隐藏起来。另外提供public方法作为该类的访问点,用于创建该类的对象,且该方法只能是static修饰(因为调用该方法之前还不存在对象,因此调用该方法不可能是对象,只能是类)此外还需要缓存已经创建的对象,否则该类无法知道是否曾经创...原创 2019-07-03 14:36:22 · 2281 阅读 · 0 评论 -
Java中的多态
Java引用变量有两个类型:一个是编译时类型,一个是运行时类型。编译时类型由声明该变量时使用的类型决定,运行时类型由实际赋给该变量的对象决定。如果编译时类型和运行时类型不一致,就可能出现所谓的多态(Polymorphism)。注:实例变量不具备多态,实例方法才具备多态/** * 说明:理解多态,实例变量不具多态性,实例方法才具备多态性 * @author LiuYP_1024 *...原创 2019-07-02 19:37:42 · 186 阅读 · 0 评论 -
理解调用子类构造器初始化子类对象时,父类构造器总会在子类构造器之前执行
不管是否使用super调用来执行父类构造器的初始化代码,子类构造器总会调用父类构造器一次。子类构造器调用父类构造器分如下几种情况。子类构造器执行体的第一行使用super显式调用父类构造器,系统将根据super调用里传入的实参列表调用父类对应的构造器。 子类构造器执行体的第一行代码使用this显式调用本类中重载的构造器,系统将根据this 调用里传入的实参列表调用本类中的另一个构造器。执行本类...原创 2019-07-02 18:06:06 · 1023 阅读 · 0 评论 -
静态方法访问非静态方法引发的错误:不能对类型 XXX中的非静态方法 xxx()进行静态引用
对于static修饰的方法而言,可以使用类来直接调用该方法,如果在static修饰的方法中使用this关键字,则这个关键字就无法指向合适的对象。所以,static修饰的方法中不能使用this 引用。由于static修饰的方法不能使用this 引用,所以static修饰的方法不能访问不使用static修饰的普通成员,因此Java语法规定:静态成员不能直接访问非静态成员。例子:静态方法直接访问非静...原创 2019-07-02 16:24:41 · 10066 阅读 · 0 评论 -
java的异常处理
一、系统错误——ErrorError类及其子类用来描述java运行系统中的内部错误以及资源耗尽的错误,这类错误比较严重。该类定义了常规环境下不希望由程序捕获的异常,这些错误发生时,java虚拟机(JVM)一般选择线程终止。这类错误无法使用异常处理语句处理二、异常——ExceptionException是程序本身可以处理的异常,这种异常主要分为运行时异常和非运行时异常,程序中应该尽可能去处理这...原创 2019-03-08 12:27:16 · 194 阅读 · 0 评论 -
java中抽象类与接口的区别
抽象类和接口都包含类可以由子类继承实现的成员,但抽象类是对根源的抽象,而接口上是对动作的抽象。抽象类的功能要远超过接口,那为什么还要使用接口呢?这主要是由于定义抽象类的代价高(因为每个类只能继承一个类,在这个类中,必须继承或者编写出其子类的所有共性),因此,虽然接口在功能上会弱化很多,但它只是针对一个动作的描述,而且可以在一个类中同时实现多个接口,这样会降低设计阶段的难度。抽象类和接口的区别主要...原创 2019-03-08 20:39:50 · 1715 阅读 · 0 评论 -
java重写与重载
方法的重写继承不只是扩展父类的功能,还可以重写父类的成员方法。重写(也称为覆盖)就在子类中将父类的成员方法的名称保留,重新编写成员方法的实现内容,更改成员方法的存储权限,或是修改成员方法的返回值类型。在继承中有一种特殊的重写方式,子类和父类的成员方法返回值、方法名称、参数类型及个数完全相同,唯一不同的就是方法实现内容,这种特殊重写方式成为重构。注意:1、当重写父类方法时,修改方法的权限只能从...原创 2019-03-08 20:39:31 · 474 阅读 · 0 评论 -
java中的静态代码块
在类的成员方法之外,用static修饰代码区域可以称之为静态代码块。定义一块静态代码块,可以完成类的初始化操作,在类的声明时就会运行。语法如下:public class StaticTest{static{ //执行语句}}以下示例为说明静态代码块、非静态代码块、构造方法、成员方法的调用顺序public class StaticTest{ static String name;...原创 2019-03-08 20:38:21 · 220 阅读 · 0 评论 -
java成员方法的三种参数(值参数、引用参数、不定长参数)
调用方法时可以给该方法传递一个或者多个值,传给方法的值叫做实参,在方法内部,接受实参的变量叫做形参,形参的声明语法与变量的声明语法一样。形参只在方法内部有效。java中方法的参数主要有三种:值参数、引用参数和不定长参数1、值参数值参数表面实参与形参之间按值传递,当使用值参数的方法被调用时,编译器为形参分配存储单元,然后将对应的实参的值复制到形参中,由于值类型的传递方式,所以,在方法中对值类型的...原创 2019-03-08 20:34:19 · 3274 阅读 · 0 评论 -
java之I/O流
一、输入/输入流1、输入流InputStream类是字节输入流的抽象类,是所有字节输入流的父类。java中的字符是Unicode编码,是双字节的,而InputStream类是用来处理字节的,并不适合处理字符文本。Reader类是字符输入流的抽象类,所有的字符输入流都是它的子类。2、输出流outputStream类是字节输出流的抽象类,此抽象类是表示输出字节流的所有类的超类。wri...原创 2019-03-10 14:22:55 · 234 阅读 · 0 评论 -
java之数据库操作
一、连接数据库要访问数据库,首先要加载数据库的驱动程序(只需要在第一次访问数据库时加载一次),然后每次访问数据库时创建一个Connection对象,接着执行数据库的SQL语句,最后在完成数据库操作后销毁前面创建的Connection对象,释放与数据库的连接。示例在项目中创建类Conn,并创建getConnection()方法,获取与MySQL数据库的连接在这里插入代码片**说明:**加载...原创 2019-03-10 14:20:20 · 1101 阅读 · 0 评论 -
包装类以及基本数据类型与字符串之间的转换
基本数据类型和包装类的对应关系:基本数据类型 包装类 byte Byte short Short int Integer long Long char Character float Float double Double boolean Boolean ...原创 2019-07-04 10:23:27 · 721 阅读 · 0 评论
分享