java SE基础知识点
文章平均质量分 63
蔚蓝珊瑚海
这个作者很懒,什么都没留下…
展开
-
java创建对象的五种方式
五种方式使用 new 关键字(最常用): ObjectName obj = new ObjectName();使用反射的Class类的newInstance()方法: ObjectName obj = ObjectName.class.newInstance();使用反射的Constructor类的newInstance()方法: ObjectName obj = ObjectName.c...原创 2020-02-01 21:04:58 · 283 阅读 · 0 评论 -
String,StringBuffer,StringBuilder详解
文章目录三者区别String常用方法StringBuilderStringBuffer三者区别区别StringStringBufferStringBuilder不可变可变可变线程不安全安全,效率低不安全,效率高JDK1.0JDK1.0JDK1.5继承关系使用技巧如果要操作少量的数据用 String;多线程操作字符串缓冲区下操作大量数据使用 StringBuffer;单线程操作字符串缓冲区下操作大量数据使用 StringBuil原创 2020-05-24 11:50:00 · 1254 阅读 · 1 评论 -
JavaSE---Object类
Object类概述Object类是JDK默认提供的一个类。java中除了Object类,所有类都存在继承,默认会继承Object父类所有类的对象都可以使用 Object 接收。Object 达到最高参数统一化。什么时候使用Object类?对于Object类的使用可以分为两个阶段:JDK 1.5以前,以及JDK 1.5之后。Object之所以会被大量的进行参数的接收处理,很大的一部...原创 2020-02-01 15:55:52 · 2714 阅读 · 0 评论 -
Java的四种内部类
在Java中,可以将一个类定义在另一个类里面或者一个方法里边,这样的类称为内部类,广泛意义上的内部类一般包括四种:成员内部类,局部内部类,匿名内部类,静态内部类 。1. 成员内部类(1)该类像是外部类的一个成员,可以无条件的访问外部类的所有成员属性和成员方法(包括private成员和静态成员);(2)成员内部类拥有与外部类同名的成员变量时,会发生隐藏现象,即默认情况下访问的是成员内部类中的成...原创 2020-02-03 19:39:19 · 328 阅读 · 0 评论 -
抽象类与接口
相同之处:相同点:都不能被实例化,位于继承树的顶端,都包含抽象方法。不同之处:实现: 抽象类的子类使用 extends 来继承;接口(Interface,对外提供规则)必须使用 implements 来实现接口。构造函数: 抽象类可以有构造函数,接口不能有。实现数量: 类可以实现很多个接口,但是只能继承一个抽象类。访问修饰符: 接口中的方法默认使用 public 修饰,抽象类中的方法...原创 2020-02-03 15:37:17 · 731 阅读 · 0 评论 -
JavaSE---多态
1.多态概述多态:在继承层次结构中,父类中定义的行为被子类重写后表现出不同的效果,它使得同一个行为在父类及其子类中具有不同的语义,可以简单理解为:事物存在的多种形态。比如说:动物(父类)有move()方法,至于怎么移动,就要看动物的子类了,猫可以跑,鸟可以飞,鱼可以游,他们都继承自动物这个类,并且重写了父类的move()方法。前提有继承关系有方法重写有父类引用指向子类对象Fathe...原创 2020-02-03 15:23:15 · 341 阅读 · 0 评论 -
JavaSE---流
流(stream): 代表一种数据传输的模式,可以把流想象为一串不连续的数据的集合,它屏蔽了实际的I/O设备中处理数据的细节。简单理解: 流好比水管里的水流,水管的一端一滴一滴的供水,另一端看到的是不断的水流,数据写入就好比是一段一段的向数据管道中写入数据,这些数据段会按照先后顺序形成一个长的数据流,不管写入时将数据分了多少次,都不会影响读取时的效果。优点: 流不存在大小问题,也避免了完整性问...原创 2020-02-04 10:16:40 · 216 阅读 · 0 评论 -
JavaSE---集合
文章目录集合框架为什么要用它?它有什么好处?特点在哪里?Collection集合迭代器iteratorList集合ArraylistLinkedListSet集合HsahSetTreeSetLinkedHashSetVector集合Map集合HashMapTreeMap集合框架为什么要用它?以前用数组存储数据,因为创建数组的时候就要初始化数组的长度,由于这个长度是不可变的,这就导致两个问...原创 2020-04-16 10:41:18 · 209 阅读 · 0 评论 -
JavaSE---泛型
文章目录泛型是什么?泛型对比测试为什么要使用泛型?使用泛型有什么好处?怎么使用泛型?泛型类泛型方法泛型类派生出的子类类型通配符泛型擦除应用场景有哪些?泛型是什么?JDK1.5,引进泛型这个概念。泛型: 在创建对象或者调用方法的时候,再去明确类型。即参数化类型,简单来说,就是把类型当作一种参数来传递,只不过一般情况下参数写在()中,而类型写在<>中。并且在<>中只能是...原创 2020-04-18 13:50:29 · 357 阅读 · 1 评论 -
JavaSE---反射
前言: 反射就像是一面镜子,这面镜子其实就是JVM,他能照出你的类的所有属性和方法,也能调用你所有对象的属性和方法,crazy~反射是什么?先说正是怎么一回事。我要使用某个类,我必须要知道它是什么类,有何作用?用的时候,要先实例化。//实例化一个对象,实例化的过程牵扯太多,不赘述Student stu = new Studnt();Class c1 = stu.getClass();...原创 2020-04-18 20:32:57 · 380 阅读 · 0 评论 -
JavaSE---注解
文章目录什么是注解?注解有什么作用?基本注解自定义注解使用自定义注解(反射)JDK的元Annotation总结什么是注解?注解(Annotation):代码中的特殊标记,这些标记可以在编译,类加载,运行时被读取,并执行相对应的处理。就目前我常用到的注解有:@overide,@Test,@Autowired,特别是自动装配的注解,提供了强大的功能。基本Annotation在java.la...原创 2020-04-21 14:22:06 · 221 阅读 · 0 评论 -
JavaSE---多线程(一)
文章目录多线程是什么?多线程的优缺点多线程的应用场景线程分析实现多线程的几种方法继承Thread类实现Runnable接口实现Callable接口线程池创建线程多线程是什么?多线程也是面试高频考点之一,了解多线程对我们的日常编程也有很大的帮助,在学习过程中,也能让我们理解起来更轻松,先来看看进程和线程是什么?①进程:操作系统资源分配和调度的基本单位。也就是我们电脑中运行的一个个独立的任务...原创 2020-04-20 09:51:32 · 208 阅读 · 0 评论 -
JavaSE---多线程(二)
文章目录静态代理模式Lamda表达式线程五大状态线程常见方法线程同步安全同步方法同步块CopyOnWriteArrayList静态代理模式真实对象和代理对象都要实现同一接口代理对象要代理真实角色代理对象可以做很多真实对象做不了的事情真实对象专注做自己的事情它是线程底部的实现原理,你只用start(),run()交给JVMLamda表达式目的是为了避免内部类定义过多其实质是属于函数式编程的概念(parms)->expression[表达式](parms)->stat原创 2020-06-03 21:06:25 · 329 阅读 · 0 评论 -
JavaSE---多线程(三)
文章目录死锁Lock锁synchronized与lock的区别生产者消费者问题管程法信号灯法线程池死锁多个线程一起占有共享资源,并且都在等待其他线程释放资源,你等我,我等你,某一个同步块同时拥有两个以上对象的锁时,就可能会发生死锁问题。产生死锁的必要条件:互斥条件:一个资源每次只能被一个进程使用。请求和保持条件:一个进程因请求资源而阻塞时,对方获得的资源保持不放。不剥夺条件:进程已获得资源,在未使用完之前,不能强行剥夺。循环等待条件:若干进程之间形成一种头尾相接的循环等待资源关系。原创 2020-06-03 22:30:14 · 445 阅读 · 0 评论 -
多线程常见问题
文章目录并发编程三概念如何保证线程安全互斥同步非阻塞同步无需同步方案synchronized关键字lock锁voliate关键字并发编程三概念原子性: 一个操作或者多个操作 要么全部执行并且执行的过程不会被任何因素打断,要么就都不执行。可见性: 当多个线程访问同一个变量时,一个线程修改了这个变量的值,其他线程能够立即看得到修改的值。有序性: 程序执行的顺序按照代码的先后顺序执行。(指令优化,指令重排是指互不依赖的指令会进行重排,优化计算)补充: Java内存模型具备一些先天的有序性,即不需要通原创 2020-06-07 11:50:58 · 1335 阅读 · 0 评论