JAVA基础
文章平均质量分 75
Java语言基础的各个知识点
灰太狼种树
不想做程序猿的机械狗不是好学生
展开
-
Java泛型详解
泛型概述一般的类和方法,只能使用具体的类型(基本类型或者自定义的类)。这种情况下要编写可以应用多种类型的代码就有很大的束缚。多态也算是一种泛化机制,将方法的形参设为某个父类,那么继承该父类的任意子类都可以作为参数传入该方法。如果方法的形参是一个接口,使用类型参数解决了元素的不确定性——参数类型为 String 的集合中是不允许存放其他类型元素的,取出数据的时候也不需要强制类型转换了。一个泛型类就是具有一个或多个类型变量的类为什么需要泛型?为创造容器类编写的代码可以对多种不同类型的对象重用什么是原创 2021-07-26 22:04:37 · 340 阅读 · 2 评论 -
Java反射详解
1. 反射概述反射(Reflection)被视为动态语言的关键,反射机制允许程序在运行时借助于Reflection API获取任何类的内部信息,并能直接操作任意对象的内部属性及方法框架 = 反射 + 注解 + 设计模式反射是框架设计的灵魂2.为什么需要反射?2.1创建对象的过程要理解为什么需要反射,首先看一下运行A a=new A();时发生了什么:编写好的代码会编译成一个.class文件(字节码文件),然后被类加载器加载进JVM内存中的方法区中,并创建了类A的Class对象到堆中【不是原创 2021-07-24 22:17:25 · 492 阅读 · 0 评论 -
成员变量 VS 局部变量
属性 = 成员变量 = Field = 域、字段相同点定义格式相同:数据类型 变量名 = 变量值都是先声明后使用都有其对应的作用域不同点1. 在类中的位置不同成员变量:直接定义在类的一对{ }内局部变量:声明在方法内、方法形参、代码块内、构造器形参、构造器内部的变量2.关于权限修饰符的不同成员变量:可以在声明属性时,指明其权限,使用权限修饰符常用的权限修饰符:private、public、缺省、protected - - - >封装性局部变量:不可以使用权限修原创 2021-07-17 19:53:45 · 96 阅读 · 0 评论 -
Java的包装类与自动装箱和自动拆箱(Autoboxing and Unboxing)
一、什么是自动装箱和自动拆箱?自动装箱:Java自动将基本数据类型封装为对象类型。基本数据类型可以直接赋值给对应的包装类变量。如: Integer i = 100;本质上是,编译器执行了Integer i = Integer.valueOf(100);自动拆箱:Java自动将包装类对象转化为基本数据类型包装类对象可以直接赋值给基本类型变量,如:int a = new Integer(100);本质上是,编译器编译时为我们添加了:int a = new Integer(100).intV原创 2021-07-17 17:52:14 · 245 阅读 · 0 评论