摘要:多维数组 二维数组举例: Int[][] a={ {1,2},{3,4,0,9},{5,6,7} }; Java中多维数组不必须是规则矩阵形式 j i J=0 J=1 J=2 J=3 I=0 1 2 I=1 3 4 0 9 I=2 5 6 7 二维数组:静态初始化 二维数组可以看成以数组为元素的数组
阅读全文
摘要:_数组_模拟ArrayList容器的底层实现_JDK源码分析ArrayList 容器里面很多实现都是数组。 ArrayList数组这一章的练习,也可以了解容器 package cn.bjsxt.myCollection; public class Human {// 定义一个变量成员name pri
阅读全文
摘要:package cn.bjsxt.stringBuilder;/** * String 叫不可变字符序列 * 测试可变字符序列:StringBuilder(线程不安全,效率高),StringBuffer(线程安全,效率低) * 一般使用局部变量一般使用StringBuilder * @author
阅读全文
摘要:_数组_String类的补充_内存分析 package TestString; /** * String:不可变字符序列! * 1.练习String类的常用方法 * 2.结合数组查看源码 * 3.提高:将String类中相关方法的源码,看一看 * @author 神奇的梦 * */ public c
阅读全文
摘要:字符串的使用 --java字符串就是Unicode字符序列,例如串“java”就是4个Unicode字符J,a,v,a组成的。 --Java没有内置的字符串类型,而是在标准Java类库中提供了一个预定义的类String,每个用双引号括起来的字符串都是String类的一个实例。 package Tes
阅读全文
摘要:_数组_数组的三种初始化方式 一堆数组的声明 一堆数组的声明方式有两种: type[] arr_name; type arr_name[]; 例如: Int intArray; int intArrays[]; Double[] doubleArrays; Forson[] pArrays; Str
阅读全文
摘要:数组_数组基本概念_内存分析 数组array --一堆数组的声明和初始化 --数组元素的引用 --二维数组的声明和使用 --数组拷贝 --命令行参数 数组概述 数组是相同类型数据的有序集合。 数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成,其中, 每一个数组称作一个数组元素,每个数
阅读全文
摘要:内部类(innerclasses)在一个类的里面定义另一个类 一般情况,我们把类定义成独立的单元,有些情况下,我们把一个类放在另一个类的内部定义,称为内部类。 内部类的作用: 内容类提供了更好的封装,只能让外部类直接访问,不允许同一个包中的其他类直接访问。 内部类可以直接访问外部类的私有属性(内部类
阅读全文
摘要:回调的实现 CallBac 回调函数 Hook 有的也叫Hook 模板方法模式 在执行代码的时候? 中间有不确定结果的问题是可以使用回调将他赋值后在调用 实现两个的分离(把不太确定的交给别人来做) package cn.bjsxt.oop.callback;/** * paintframe 画窗口
阅读全文
摘要:接口 interface 或者叫界面 我们前面用继承关系,描述了动物、哺乳动物、爬行动物的各种关系。 现在我们要描述: --飞机 导弹 子弹 篮球 石头的关系? 为什么需要接口?接口和抽象类的区别? --接口就是比“抽象类”还“抽象”的“抽象类”,可以更加规范的对子类进行约束。全面地专业地实现了:规
阅读全文
摘要:为什么需要抽象类?如何定义抽象类 是一种模板模式。抽象类为所有子类提供了一个通用模板,子类可以在这个模板基础上进行扩展。 通过抽象类,可以避免子类设计的随意性。通过抽象类,我们就可以做到严格限制子类的设计,使子类之间更加通用。 要点: 有抽象方法的类只能定义能抽象类 抽象类不能实例化,及不能用new
阅读全文
摘要:分析ServIet中ServIce和doGet的调用顺序 package cn.bjsxt.oop.polymorphism.myServIet;public class HttpServIet {// 如果在存储结构在外层子类中没有找到ServIce方法再向存储结构在里一层父类中找ServIce方
阅读全文