![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
普通网民9567
昨夜西风凋敝树,独上高楼,望尽天涯路。
展开
-
Java基本排序算法
//冒泡排序(平均时间复杂度O(n^2),稳定)/* public static void main(String[] args){ int[] arr=new int[]{12,5,2,8,9,25,0,-5}; for(int i=0;i<arr.length-1;i++){ for(int j=0;j<arr.length-1-i;j++){ if(arr[j]>arr[j+1]){...原创 2021-08-27 13:48:28 · 51 阅读 · 0 评论 -
static 关键字的作用?
被static修饰的变量或者方法属于静态资源,可以直接使用不需要实例化。原创 2021-08-10 11:33:43 · 46 阅读 · 0 评论 -
什么是反射?应用场景?
1、反射定义:runtime阶段获取类的class实例、方法、属性、注解,并且能够调用类的方法的途径,这种动态获取类信息和调用类方法的机制被称之为反射2、应用场景:1)编码阶段不知道需要实例化的类名是哪个,需要在runtime从配置文件中加载:2)在runtime阶段,需要临时访问类的某个私有属性...原创 2021-08-09 23:31:31 · 267 阅读 · 0 评论 -
Java 的泛型是如何工作的 ? 什么是类型擦除 ?
1、泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。2、泛型通过类型擦除来将变量变为一个类型,编译器在编译时擦出了所有类型相关的信息,所以在运行时不存在任何类型相关的信息。3、泛型的好处是在编译的时候检查类型安全,并且所有的强制转换都是自动和隐式的,提高代码的重用率。...原创 2021-08-09 21:51:11 · 1459 阅读 · 0 评论 -
深克隆和浅克隆的区别?
浅克隆:指拷贝对象时仅仅拷贝对象本身(包括对象中的基本变量),只复制引用对象的地址而不拷贝对象包含的引用指向的对象。深克隆:不仅拷贝对象本身,而且拷贝对象包含的引用指向的所有对象,在引用类型中也实现了复制。...原创 2021-08-09 21:41:34 · 87 阅读 · 0 评论 -
什么是泛型中的限定通配符和非限定通配符 ?
限定通配符对类型进行了限制。有两种限定通配符:<? extends T>它通过确保类型必须是T及T的子类来设定类型的上界; <? super T>它通过确保类型必须是T及T的父类设定类型的下界;非限定通配符:类型为<T>,可以用任意类型来替代...原创 2021-08-08 20:58:04 · 732 阅读 · 0 评论 -
重载和重写的区别
1、重写(override)是父类与子类之间多态性的一种表现,重载(overload)是一个类中多态性的表现。2、在子类中定义的某个方法与其父类中的方法有相同的名称和参数,称为该方法被重写。3、在一个类中定义多个同名方法,但它们的参数个数或参数类型不同,称为重载。...原创 2021-08-07 09:23:01 · 43 阅读 · 0 评论 -
面向对象的三特性
1、封装:将不需要外界访问的成员变量和方法私有化。权限修饰符关键字:private,protected,public,default2、继承:在一个现有类的基础上构建一个新的类,称为子类。一个子类只能有一个直接父类,一个父类可以有多个子类3、多态:指不同类的对象在调用同一个方法时表现出的多种不同行为。多态能够消除类之间的耦合关系,提高程序的可扩展性和可维护性。...原创 2021-08-07 09:17:14 · 43 阅读 · 0 评论