
笔记_JAVA
java类的笔记
剑来~
这个作者很懒,什么都没留下…
展开
-
协变和逆变以及泛型
协变和逆变以及泛型涉及知识引用相关LSP(Liskov Substitution Principle)里氏替换原则泛型泛型的作用有界泛型协变和逆变定义返回值协变和参数逆变不可变的例子java中协变和逆变泛型中的通配符代码举例`什么是泛型,泛型中协变和逆变又是什么?Number num = new Integer(1) ; //编译正确ArrayList list = new ArrayList(); //编译错误为什么同样的 Integer对象能被Number实例化, 而 ArrayList不可原创 2020-09-25 17:37:01 · 553 阅读 · 0 评论 -
异常
异常异常分为两种异常按照处理方式进行分类unchecked exception如何在代码中定义一个异常并且抛出去在抽象方法中抛出异常的情况try catch finallytry with resources自定义异常异常不能当做程序跳转异常也是java中的类所有异常的父类是:Throwable异常分为两种Error :系统级别的错误,我们处理不了,不需要关心Exception:因为应用程序导致的异常,这个是可以处理的异常按照处理方式进行分类checked exception:语法要求原创 2020-09-18 17:09:36 · 1762 阅读 · 0 评论 -
特殊类
特殊类成员内部类局部内部类匿名类总结枚举非公有类内部类匿名类成员内部类成员内部类,是在类中直接定义类成员内部类,不可以包含任何静态的成分(除了final static 的基本数据类型变量)。可以有访问控制符成员内部类有外部类的引用,可以访问外部类的private的属性和方法。外部类也能访问内部类私有的属性方法局部内部类访问外部类的对象的成员属性的完整写法: 类名.this.属性/方法局部内部类在类外部(在其他类里面)创建内部类对象,需要指定引用是谁,语法:Phone phone = n原创 2020-09-18 17:08:48 · 491 阅读 · 0 评论 -
静态与静态内部类详解
这里写目录标题java的生命周期1. 加 载2. 连接3. 初始化4. 使用5. 类卸载静态代码、变量、方法静态变量静态方法静态代码块静态内部类内部类相关问题静态内部类,为什么每次实例化是不同的对象java静态内部类的延迟加载,以及内部类里面的静态元素的加载时机java的生命周期java的生命周期为:装载、连接、初始化、使用和卸载1. 加 载一个java类的代码,经过编译之后生成一个后缀为.class的文件,java虚拟机能识别这种文件。java的生命周期就是class文件从加载到消亡的过程。原创 2020-09-10 17:44:33 · 2006 阅读 · 0 评论 -
枚举、接口、抽象类
枚举、接口、抽象类objectnativehashCode 与equalsequals与==反射Class类获取当前实例的class对象通过反射获取类的成员变量通过反射获取类的方法通过反射访问类的私有属性和私有方法String... 语法糖枚举接口有方法的接口接口不能创建实例,那它方法里面的this是什么?抽象类抽象类比普通类和接口有什么优势object万类之祖,没有成员变量nativejava中有很多native方法,尤其是自带的类库里面。native的意思是这个方法没有方法体,它的方法实际原创 2020-09-04 17:39:26 · 469 阅读 · 0 评论 -
继承与多态
继承与多态@sincemain方法String对象的特点StringBuilder继承继承组合覆盖(继承的终极奥义)supersuper调用父类构造方法重载和重写的区别多态继承中父类与子类的引用赋值关系关于继承中多态的模式动态多态:覆盖静态多态:重载instanceof 操作符继承里面的静态方法访问修饰符final@since在Java源代码中,代表当前方法需要java几的版本使用main方法main方法只是一个静态的,有String[] 做参数的,没有返回值的方法。 它的特殊性在于java可以把m原创 2020-08-28 18:30:00 · 422 阅读 · 0 评论 -
java方法详解
java方法详解方法方法是什么关于方法的参数传递关于方法的局部变量,参数,以及实例的生命周期关于方法里面的this方法重载(overload)重载参数匹配规则构造方法构造方法的重载静态变量静态方法如何引用静态变量或者静态方法静态方法的重载静态代码块构造方法与静态方法的组合使用包名 + 类名 = 类的全限定名。也可以简称为类的全名方法方法是什么类通过成员变量和方法描述世界,成员变量是描述一类事物的属性,是数据;方法是描述一类事物的行为和功能,是对数据的操作。方法中的代码可以通过操作一个对象的成原创 2020-08-20 17:06:47 · 266 阅读 · 0 评论 -
类、对象、引用与内存详解
对象对象的创建 Merchandise m1 = new Merchandise(); // >> TODO 使用new操作符,可以创建一个类的实例/对象(instance/object) // >> TODO 使用new创建一个类的实例后,类中定义的每种变量会被赋予其类型的初始值点操作符点操作符是用来访问/操作前面实体的属性的数据类型基本数据类型/引用数据类型什么是基本数据类型什么是引用数据类型除了基本数据类型,其他都是引用数据类型,比原创 2020-07-14 14:38:35 · 1256 阅读 · 0 评论 -
java注解-最通俗易懂的讲解
Annotation 中文译过来就是注解、标释的意思,在 Java 中注解是一个很重要的知识点,但经常还是有点让新手不容易理解。我个人认为,比较糟糕的技术文档主要特征之一就是:用专业名词来介绍专业名词。比如:Java 注解用于为 Java 代码提供元数据。作为元数据,注解不直接影响你的代码执行,但也有一些类型的注解实际上可以用于这一目的。Java 注解是从 Java5 开始添加到 Java...转载 2019-11-06 14:19:01 · 222 阅读 · 0 评论 -
java压缩解压文件
tar打包、解包在java的JDK中没有原生的tar归档类,需要下载开源的包: commons-compress-1.0.jar,所以下载jar包,可以到www.findjar.com搜索并下载。//打包归档输出流org.apache.commons.compress.archivers.tar.TarArchiveOutputStream//解包归档输入流org.apache.com...原创 2019-10-30 16:28:23 · 557 阅读 · 0 评论 -
并发编程
一直以来,多线程一直是我的薄弱点,我也一直没有好好关注多线程这方面,最近工作中需要多线程的来加速接口的效率,所以这一次好好学习整理下多线程并发编程核心问题:分工、同步、互斥分工指的是如何高效的拆解任务并分配给线程同步指的是线程之间如何协作互斥是保证同一时刻只允许一个线程访问共享资源并发编程的学习路线图推荐大家去极客时间,这个app里面有许多实用的课程。我很多文章都是基于极客老师...原创 2019-08-01 14:06:33 · 113 阅读 · 0 评论