java基础
weixin_36203136
这个作者很懒,什么都没留下…
展开
-
匿名内部类
匿名内部类匿名内部类没有单独的类定义,它在创建对象的同时定义类先看不使用匿名内部类的情况创建一个接口Smokingpublic interface Smoking{ public abstract void smoking();}然后实现类,实现接口,重写接口抽象方法,创建实现类对象class A implements Smoking{ public void smoking...原创 2019-06-01 22:39:08 · 74 阅读 · 0 评论 -
Comparable接口
Comparable接口Comparable接口定义如下:public interface Comparable<T>{ publci int compareTo(T o);} 接口里就一个compareTo方法,当对象大于指定对象时返回正整数,等于时返回零,小于时返回负整数。 java包装类都实现了Comparable接口,当前对象与参数对象进行比较,在小于、等于、大于...原创 2019-06-20 22:28:17 · 91 阅读 · 0 评论 -
Comparator接口
通过实现Comparator接口可以定制比较器,该接口定义为:public interface Comparator<T>{ int compare(T o1,T o2); boolean equals(Object obj); ...} 最主要的是compare方法,它比较两个对象,返回一个表示结果的值,负整数表示o1小于o2,0表示o1等于o2,正整数表示o1大于o...原创 2019-06-21 15:55:51 · 174 阅读 · 0 评论 -
类的加载机制
类加载器ClassLoader就是加载其他类的类,它负责将字节码文件加载到内存,创建Class对象。 ClassLoader一般是系统提供的,不需要自己实现,不过,通过创建自定义的ClassLoader,可以实现一些强大灵活的功能,比如:1.类加载的基本机制和过程 运行Java程序,就是执行java这个命令,指定包含main方法的完整类名,以及一个classpath,即...原创 2019-07-01 16:01:42 · 76 阅读 · 0 评论 -
hashCode和equals
hashCode和equals用来标识对象,两个方法协同工作可以用来判断两个对象是否相等。众所周知,根据生成的哈希将数据离散开来,可以使存取元素更快。对象通过调用Object.hashCode()生成哈希值;由于不可避免地会存在哈希值冲突的情况,因此当hashCode相同时,还需要再调用equals进行一次值的比较;但是,若hashCode不同,将直接判断Objects不同,跳过equal...原创 2019-06-24 15:50:01 · 130 阅读 · 0 评论 -
注解
在Java中,注解就是给程序添加一些信息,用字符@开头,这些信息用于修饰它后面紧挨着的其他代码元素,比如类、接口、字段、方法中的参数、构造方法等。注解可以被编译器、程序运行时和其他工具使用,用于增强或修改程序的行为。创建注解: 首先看看什么是元注解,元注解是指注解的注解(用于定义注解本身),包括@Retention、@Target、@Document、@Inherited四种...原创 2019-07-01 10:34:25 · 134 阅读 · 0 评论