摘要:多维数组 第一种定义方法,直接赋值 第二种定义方法,先定义,后赋值,开始定义时,首先定义第一维的数量,第二维不用定义,定时后,数组里的元素都是默认值
阅读全文
摘要:package com.bjsxt.myCollection; /** * 模拟实现JDK中提供的ArrayList类 * */public class MyArrayList { Object[] value; int size; public MyArrayList() { // value =
阅读全文
摘要:String是不可变字符序列 StringBuilder是可变字符序列,线程不安全,效率高,我们一般用它 StringBuffer是可变字符序列,线程安全,效率低,一般不用他 字符串的循环遍历使用StringBuilder,使用了数组扩容技术(其实是在原数组的基础上,创建一个新的数组) 包头
阅读全文
摘要:String gh="a";//“a”也会作为一个String对象 ,内存中只有一个对象 String gh=new String("a");//内存中只有2个对象 避免使用上述的for循环代码,这样会在内存中占用很多空间
阅读全文
摘要:数组元素相当于对象的成员变量,数组就是对象。大部分容器的底层都是数组
阅读全文
摘要:数组,是引用是对象,相当于对象的成员变量 (详情见内存图),数组是引用类型 数组是相同数据类型(数据类型可以为任意类型,引用类型也可以)的有序集合 数组长度是确定的,不可变,如果越界,则报错 操作对象就是操作它的引用
阅读全文
摘要:内部类Inner Class 将相关的类组织在一起,从而降低了命名空间的混乱。 一个内部类可以定义在另一个类里,可以定义在函数里,甚至可以作为一个表达式的一部分。 Java中的内部类共分为四种: 静态内部类static inner class (also called nested class) 成
阅读全文
摘要:在另一个类的里面定义一个类。 说起内部类这个词,想必很多人都不陌生,但是又会觉得不熟悉。原因是平时编写代码时可能用到的场景不多,用得最多的是在有事件监听的情况下,并且即使用到也很少去总结内部类的用法。今天我们就来一探究竟。下面是本文的目录大纲: 一.内部类基础 二.深入理解内部类 三.内部类的使用场
阅读全文
摘要:callback hook 模板方法模式 回调:一部分代码通过调用其他实现 例子 package com.bjsxt.oop.callback; import java.awt.Graphics; public class MyFrame {public void paint(){ System.o
阅读全文
摘要:接口是最抽象的,设计和实现的分离 接口的定义 package com.bjsxt.oop.testinterface; public interface MyInterface {//只有常量和抽象方法/*public static final 接口中,写或不写,都有这个*/ String MAKE
阅读全文
摘要:抽象方法:只有方法的声明,而没有方法体 抽象类:包含抽象方法的类 添加几条 抽像类中的普通函数可以调用抽象类 抽象类建立不了对象,但是可以作为一个类型,有子类创建对象 抽象方法的意义在于把设计和实现分开了
阅读全文
摘要:打印结果如上图 ,首先调用父类的service ,然后调用子类的 doGet()函数,其实service()中的 doGet()可以理解为 this.doGet(),这个this 是指向包托父类在内的所有累得地址,因为这个例子中只有三个类,Object,Httpservlet,Myservlet 这
阅读全文
摘要:面向对象三大特征 继承,封装,多态。实现多态必须有继承,重写方法 编译(说) 运行(做) 父类的方法 子类的实际方法() 实例 package com.bjsxt.oop.polymorphism; public class Animal { public void voice() { System
阅读全文
摘要:修饰变量:常量不可变 修饰方法:该方法不能被子类重写,但能被重载 修饰类:该类不能被继承,比如Math,String,类
阅读全文
摘要:仅仅从代码复用的角度来看的化,组合完全可以替换继承 组合实例: package com.bjsxt.oop.inherent;/* * 组合测试 * */public class Animal2 { public static void main(String args[]){ Bird2 Bird
阅读全文
摘要:super 直接父类的引用(引用就是地址),可以通过super 获得父类的属性和方法 所有的构造方法中的第一句话都有super(); 即使你不加,编译器也会给你加 除了Object的构造器之外 每个普通方法中都有两个隐式参数 ,一个是this,一个是super this指向当前对象,super指向父
阅读全文
摘要:用类名定义一个变量的时候,定义的应该只是一个引用,外面可以通过这个引用来访问这个类里面的属性和方法,那们类里面是够也应该有一个引用来访问自己的属性和方法纳?呵呵,JAVA提供了一个很好的东西,就是 this 对象,它可以在类里面来引用这个类的属性和方法。先来个简单的例子: public class
阅读全文
摘要:1)有人写了个很好的初始化属性的构造函数,而你仅仅想要在其中添加另一些自己新建属性的初始化,这样在一个构造函数中调用另外一个构造函数,可以避免重复的代码量,减少工作量; 2)在一个构造函数中调用另外一个构造函数的时候应该用的是同一块内存空间,在默认的构造函数中先初始化变量,调用另一个的时候覆写已经初
阅读全文