Java
LazyCat_CiCi
开了挂的人生不需要解释
展开
-
集合
集合的由来: 我们学习的是面向对象语言,而面向对象语言对事物的描述是通过对象体现的,为了方便对多个对象进行操作,我们就必须把这多个对象进行存储。而要想存储多个对象,就不能是一个基本的变量,而应该是一个容器类型的变量,在我们目前所学过的知识里面,有哪些是容器类型的呢?数组和StringBuffer。但是呢?StringBuffer的结果是一个字符串,不一定满足我们的要求,所以我们只能选择数组,这就是原创 2017-03-17 14:55:26 · 442 阅读 · 0 评论 -
继承中子类和父类构造方法的关系
子类中所有的构造方法默认都会访问父类中空参数的构造方法因为子类会继承父类中的数据,可能还会使用父类的数据。所以,子类初始化之前,一定要先完成父类数据的初始化。子类每一个构造方法的第一条语句默认都是:super() 示例1:class Father { int age; public Father() { System.out.println("Father的无参构造原创 2017-03-10 10:14:18 · 728 阅读 · 0 评论 -
代码块面试题1
/* 看程序写结果: A:一个类的静态代码块,构造代码块,构造方法的执行流程 静态代码块 > 构造代码块 > 构造方法 B:静态的内容是随着类的加载而加载 静态代码块的内容会优先执行 C:子类初始化之前先会进行父类的初始化,如果一个类有父类则先加载父类。 结果是: 静态代码块转载 2017-03-10 10:23:54 · 461 阅读 · 0 评论 -
继承面试题2
/* 看程序写结果: A:成员变量的问题 int x = 10; //成员变量是基本类型 Student s = new Student(); //成员变量是引用类型 B:一个类的初始化过程 成员变量的初始化 默认初始化 显示转载 2017-03-10 10:27:13 · 260 阅读 · 0 评论 -
匿名调用
带名字的调用时一个对象调用了两次show()方法,匿名调用是两个对象分别调用一次show()方法,匿名调用用完就会被回收。原创 2017-03-07 11:22:25 · 662 阅读 · 0 评论 -
类在创建对象过程中做了哪些事
首先对成员变量进行初始化,然后调用构造方法。原创 2017-03-07 12:47:25 · 411 阅读 · 0 评论 -
final关键字特点
final可以修饰类,该类不能被继承。 final可以修饰方法,该方法不能被重写。(覆盖,复写) final可以修饰变量,该变量不能被重新赋值。因为这个变量其实常量。面试题:final修饰局部变量,修饰基本类型,基本类型的值不能发生改变;修饰引用类型,引用类型的地址值不能改变,但是该对象堆内存的值是可以改变的。原创 2017-03-10 15:55:29 · 1919 阅读 · 0 评论 -
多态中成员访问的特点
多态:同一个对象(事物),在不同时刻体现出来的不同状态。多态中的成员访问特点: A:成员变量 编译看左边,运行看左边。 B:构造方法 创建子类对象的时候,访问父类的构造方法,对父类的数据进行初始化。 C:成员方法 编译看左边,运行看右边。 D:静态方法 编译看左边,运行看左边。原创 2017-03-10 16:42:44 · 873 阅读 · 0 评论 -
StringBuffer 相关知识
(1)用字符串做拼接,比较耗时并且也耗内存,而这种拼接操作又是比较常见的,为了解决这个问题,Java就提供了 一个字符串缓冲区类。StringBuffer供我们使用。 (2)StringBuffer的构造方法 A:StringBuffer() B:StringBuffer(int size)原创 2017-03-17 11:01:51 · 324 阅读 · 0 评论 -
this和super的区别
1、定义this代表本类对应的引用。super代表父类存储空间的标识(可以理解为父类引用,可以操作父类的成员)2、用法调用成员变量 this.成员变量 调用本类的成员变量 super.成员变量 调用父类的成员变量调用构造方法 this(…) 调用本类的构造方法 super(…) 调用父类的构造方法调用成员方法 this.成员方法 调用本类的成员方法 super.成员方法原创 2017-03-10 09:43:13 · 231 阅读 · 0 评论 -
代码块的分类及作用
代码块:用{}括起来的代码。分类:局部代码块:用于限定变量的生命周期,及早释放,提高内存利用率。构造代码块:把多个构造方法中相同的代码可以放到这里,每个构造方法执行前,首先执行构造代码块。静态代码块:对类的数据进行初始化,仅仅只执行一次。3.静态代码块,构造代码块,构造方法的加载顺序 静态代码块 > 构造代码块 > 构造方法原创 2017-03-09 22:29:35 · 601 阅读 · 0 评论 -
Map集合的功能概述
1:添加功能V put(K key,V value):添加元素。这个其实还有另一个功能?先不告诉你,等会讲如果键是第一次存储,就直接存储元素,返回null如果键不是第一次存在,就用值把以前的值替换掉,返回以前的值 2:删除功能void clear():移除所有的键值对元素V remove(Object key):根据键删除键值对元素,并把值返回3:判断功能boolean contai原创 2017-03-17 16:13:59 · 803 阅读 · 0 评论 -
多态的优点与弊端
多态的好处:A:提高了代码的维护性(继承保证) B:提高了代码的扩展性(由多态保证)多态的弊端不能使用子类的特有功能。其实也可以通过转型使用。对象间的转型问题:向上转型:Fu f = new Zi();向下转型:Zi z = (Zi)f; //要求该f必须是能够转换为Zi的。原创 2017-03-11 15:51:20 · 3110 阅读 · 0 评论 -
static关键字注意事项
1、静态方法中是没有this关键字的,因此无法在静态方法中引用非静态变量。非静态方法中可以直接访问成员变量是因为隐含调用了this非静态方法中的System.out.println(num);等价于System.out.println(this.num);//因为静态变量是随着类的加载而加载的,this是随着对象的创建而存在的,静态比对象先存在。2、静态方法只能访问静态成员变量和静态成员方法原创 2017-03-08 21:04:30 · 295 阅读 · 0 评论 -
抽象类与接口
抽象类与接口实例原创 2017-03-05 11:24:12 · 276 阅读 · 0 评论 -
JDK,JRE,JVM的作用及关系
JVM:JAVA虚拟机(保证JAVA语言跨平台) JRE:JAVA运行环境 JDK:JAVA开发环境 关系:JDK=JRE+工具 JRE=JVM+类库原创 2017-03-05 20:50:35 · 733 阅读 · 0 评论 -
进制转换的两种特殊方法
进制转换的两种特殊方法原创 2017-03-05 20:52:13 · 793 阅读 · 0 评论 -
原码、反码与补码
原码、反码与补码翻译 2017-03-05 20:59:35 · 322 阅读 · 0 评论 -
成员变量和局部变量的区别
成员变量和局部变量的区别在类中的位置不同成员变量:类中方法外局部变量:方法定义中或者方法声明上在内存中的位置不同成员变量:在堆中局部变量:在栈中生命周期不同成员变量:随着对象的创建而存在,随着对象的消失而消失局部变量:随着方法的调用而存在,随着方法的调用完毕而消失初始化值不同成员变量:有默认值局部变量:没有默认值,必须定义,赋值,然后才能使用原创 2017-03-09 18:54:52 · 903 阅读 · 0 评论 -
实验九jdbc数据库连接
jdbc数据库连接1、分别使用Statement和PreparedStatement两种数据库声明,实现向userLogin表中插入新的数据记录(5,jack@qq.com,123456,0);//使用StatementStatement stat=conn.createStatement();String sql="insert into userLogin values(5,'...原创 2018-04-01 09:58:19 · 1079 阅读 · 0 评论