TIJ

这是正则表达式Pattern.compile("a*b");这个是规范
Matcher m = p.matcher("aaaaab");  这个是被测试的内容 

 Object[] toArray() 
          按适当顺序(从第一个到最后一个元素)返回包含此列表中所有元素的数组。 
<T> T[] 
 toArray(T[] a) 
          按适当顺序(从第一个到最后一个元素)返回包含此列表中所有元素的数组;返回数组的运行时类型是指定数组的运行时类型。 
a - 要在其中存储列表元素的数组(如果它足够大);否则,为此分配一个具有相同运行时类型的新数组。

1.根据对象的引用.getClass()方法获取:MyObject object=new MyObject();  Class c=object.getClass();
2.根据类名.class获取:Class c=MyObject.class;
3.根据Class中的静态方法Class.forName(); Class c=Class.forName("MyObject");

"\\|"就是表示"|" |属于正则中的元字符,表示或的意思,
因此表示'|'字符本身必须转义 java中\本身具有转义作用,\\表示\ ,'\\|'传给正则就是"\|",表示对|进行转义,不作为特殊字符使用

指定为字符串的正则表达式必须首先被编译为此类的实例。

子类中的成员变量或方法与超类(有时也称父类)中的成员变量或方法同名。
如果想要使用超类中的这个成员变量或方法,就需要用到super.

遵循一种一致而直观的编程风格

1.只有当需要明确指出当前对象的引用时,才需要使用this关键字
2.在构造器中,如果为this添加了参数列表(调用一个,但却不能调用两个)

调用基类构造器必须是你在导出类构造器中要做的第一件事
导出类 构造器 默认  调用 基类的 无参构造器。

基类的构造器总是在导出类的构造过程中被调用

列表(list)是一个可变的序列,而元组(tuple)是一个不可变的序列

泛型的主要目的之一就是用来指定容器要持有什么类型的对象
我们更喜欢暂时不指定类型,而是稍后在决定具体使用什么类型。

构造器,这种精巧的初始化机制, 初始化在java中占有至关重要的地位。

要执行main()(静态方法),必须加载类,然后其静态域被初始化。

无论创建多少个对象,静态数据都只占用一份存储区域。static关键字不能应用于局部变量。只能作用于域。

在static方法内部不能调用非静态方法,反过来倒是可以。
在没有创建任何对象的前提下,仅仅通过类本身来调用static方法。

用构造器确保初始化
java就会在用户有能力操作对象之前自动调用相应的构造器。
构造器也能带有形式参数,以便指定如何创建对象。
从概念上讲,初始化 与 创建 是独立的。
默认构造器 ,它的作用是创建一个默认对象。 new  A();创建了一个新对象,并调用默认构造器初始化。

javac程序是一个java编译器。 将.java编译成.class,并发送到虚拟机。
虚拟机执行编译器放在.class文件中的字节码
javap -c

+操作符  重载:一个操作符在应用于特定的类时,被赋予了特殊的意义
(用于String的 +和+=是java中仅有的两个重载过的操作符,java)

空串是一个java对象
String 变量还可以存放一个特殊的值:null,这表示目前没有任何对象与该变量关联。

Map是java中的接口,Map.Entry是Map的一个内部接口。
Map提供了一些常用方法,如keySet()、entrySet()等方法。
keySet()方法返回值是Map中key值的集合;
entrySet()的返回值也是返回一个Set集合,此集合的类型为Map.Entry。

Map.Entry是Map声明的一个内部接口,此接口为泛型,定义为Entry。
它表示Map中的一个实体(一个key-value对)。接口中有getKey(),getValue方法。

匿名内部类:创建一个实现ActionListener接口的类的新对象。

好多类都实现了Iterable接口,这样对象就可以调用iterator()方法。 
Iterator是迭代器类,而Iterable是为了只要实现该接口就可以使用foreach,进行迭代.
Iterable中封装了Iterator接口,只要实现了Iterable接口的,就可以使用Iterator迭代器了。
持有事物,是容器的最基本工作。
迭代器, 遍历并选择序列中的对象,不必知道或不关心该序列底层的结构。
接受容器并传递它,从而在每个对象上都执行操作。

调用构造器的处理步骤:
1)所有数据域被初始化为默认值
2)按照在类声明中出现的次序,依次执行所有域初始化语句和初始化块
3)如果构造器第一行调用了第二个构造器,则执行第二个构造器主体
4)执行这个构造器主体
在类第一次加载的时候,将会进行静态域的初始化。
所有静态化初始语句,以及静态初始化块都将按照类定义的顺序执行。

初始化顺序
变量定义的先后顺序决定了初始化的顺序。即使变量定义散布于方法定义之间,
它们仍会在任何方法(包括构造器)被调用之前得到初始化。
静态初始化

无论创建多少个对象,静态数据都只占用一份存储区域。

初始化顺序是先静态对象,而后是非静态对象。
要执行main()(静态方法),必须加载类,而后其静态域被初始化。

静态初始化只有在必要时刻才会进行。
只有在第一个对象被创建(或者第一次访问静态数据)的时候,它们才能被初始化。
显示的静态初始化

类初次使用时=类加载时=静态成员被调用或者创建对象时

RTTI(Run-Time Type Information),通过运行时类型信息程序能够使用基类的指针或
引用来检查这些指针或引用所指的对象的实际派生类型。

++号在后面的意思是先赋值然后自身加1;++在前面的是先自身加1后赋值

java中queue的使用
Queue接口与List、Set同一级别,都是继承了Collection接口。LinkedList实现了Queue接口。
队列是一种数据结构.它有两个基本操作:在队列尾部加人一个元素,
和从队列头部移除一个元素就是说,队列以一种先进先出的方式管理数据

result = object instanceof class
参数:
Result:布尔类型。
Object:必选项。任意对象表达式。
Class:必选项。任意已定义的对象类。
说明:
如果 object 是 class 的一个实例,则 instanceof 运算符返回 true。
如果 object 不是指定类的一个实例,或者 object 是 null,则返回 false。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值