![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
eggo
这个作者很懒,什么都没留下…
展开
-
java类的初始化
java类的初始化对于一般的java类,其中包含的字段有类字段(static),实例字段。对于每个字段的初始化方式也有多种:直接初始化。使用初始化块。对于实例字段,使用static初始化块;对于实例字段,使用一般初始化块。在构造器中执行初始化逻辑java类初始化的顺序由于类加载器在加载class文件,到实例构造前,类字段会得到初始化,也就意味着类字段优先于实例字段的初始化。对于一...原创 2019-04-28 13:41:27 · 191 阅读 · 0 评论 -
多态与数组
多态java中,或者面向对象编程中的多态,简单而言就是一种类型的变量可以引用该类以及其子类的实例。这也就意味着将子类引用变量赋值给父类引用变量自动进行,无须类型转化。父类数组与子类数组此处使用Fruit,Apple两个类来说明隐含存在的ArrayStoreException问题。class Fruit{}class Apple extends Fruit{ public void A...原创 2019-04-28 14:11:46 · 330 阅读 · 0 评论 -
java 拆装箱
自动拆装箱自动装箱/拆箱机制是编译器认可的,也就是编译器在相应的位置插入字节码,虚拟机按部就班执行,即该机制对虚拟机透明。自动装箱/拆箱机制是给程序员的语法糖,使得对于基本类型到封装类型之间的过渡如丝般柔滑。对应的类型转换表如下:1Integerint2Longlong3Floatfloat4Doubledouble5Shortsh...原创 2019-04-29 18:24:11 · 174 阅读 · 0 评论 -
java lambda表达式
lambda表达式 java中的lambda表达式简单理解就是一个代码块,同时规范了传入代码的输入变量。多参的lambda表达式//int[] data={3,2,1};Integer[] data={3,2,1};Arrays.sort(data,(a,b)-> a-b);System.out.println(Arrays.toString(data));单参的la...原创 2019-05-08 20:59:57 · 156 阅读 · 0 评论 -
java 内部类
内部类java中的内部类是定义在一个类的内部中的,其主要原因如下:内部类的方法可以访问该类定义所在域中的数据,包括private数据内部类可以不被同一个包中的其他类访问定义回调函数时,可通过匿名内部类方式简化代码编写public class InnerClassTest{ public static void main(String[] args){ A a=...原创 2019-05-09 13:29:27 · 137 阅读 · 0 评论 -
java 反射
反射能够分析类能力的程序被称为反射。反射机制可以用来:在运行时分析类;在运行时查看对象;实现通用的数组操作代码;使用Method对象,以类似于函数指针的方式调用函数。通过反射分析类public class ReflectionTest { public static void main(String[] args) { String name; ...原创 2019-05-07 22:17:21 · 102 阅读 · 0 评论 -
java 泛型
泛型类java泛型类的定义中,在尖括号中把类型变量依次列举出来,按照惯例,在JDK中,使用E表示集合的元素类型,K与V分别表示键与值。T用来表示“任意类型”。一个简单的泛型类如下:public class Generic<T,U>{ private T a; private U b; public Generic(T a,U b){ this.a=a; this.b=...原创 2019-05-11 18:04:06 · 126 阅读 · 0 评论