![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
期末复习笔记
SQCTM810
这个作者很懒,什么都没留下…
展开
-
JAVA访问控制权限
JAVA访问控制权限publicprotectedprivatedefault权限大小比较public公开,可以被所有其他类所访问protected保护,只有自己、子类及同一个包中的类可以访问注意:子类就算不在一个包下也可以访问private私有,只能被自己访问修改default一般省略,只有自己和同一个包内的类可以访问权限大小比较public > protected > default > private...原创 2020-12-22 11:35:19 · 94 阅读 · 0 评论 -
JAVA转型问题
JAVA转型问题两种转型例子总结多态存在的三个必要条件两种转型向上转型(upcasting)将子类对象转为父类对象,父类对象可以是接口注意:子类对象转换为父类类型后不能调用子类特有方法向下转型(downcasting)与向上转型相反,即是把父类对象转为子类对象例子例子1:Father f1 = new Son(); // 向上转型// f1引用指向一个Son对象,父类引用指向子类对象Son s1 = (Son)f1; // 向下转型// f1还是指向Son对象原创 2020-12-21 14:59:05 · 96 阅读 · 0 评论 -
JAVA泛型
JAVA泛型什么是泛型集合类中使用泛型泛型类泛型方法类型通配符泛型和通配符的限定什么是泛型Java的参数化类型被称为泛型集合类中使用泛型在没有泛型之前,一旦把一个对象“丢进”Java集合中,集合就会忘记对象的类型,当再次取出该对象的时候,该对象的编译类型就变成了Object类型(运行时的类型没有变换)。当进行强制类型转换会增加程序的复杂度,也可能产生ClassCastException泛型类泛型方法类型通配符泛型和通配符的限定...原创 2020-12-20 21:08:20 · 94 阅读 · 2 评论 -
JAVA final修饰符
Java final修饰符final关键字final修饰符的使用final关键字final关键字表示对象是最终形态的,对象是不可改变的意思final修饰符的使用修饰类中的属性表示该属性一旦被初始化便不可改变不可改变对基本类型来说是其值不可变,对对象属性来说其引用不可改变初始化初始化可以在两个地方:其定义处,即在final属性定义时直接给其赋值在构造函数中两个地方只能选其一,不能同时进行修饰类中的方法不能被重写说明该方法提供的功能已经满足当前要求,不需要进原创 2020-12-20 16:04:20 · 53 阅读 · 0 评论 -
JAVA反射
JAVA反射什么是反射类加载过程1.加载2.连接3.初始化Class对象反射的使用获取Class对象从class中获取信息反射的应用什么是反射反射就是把Java类中的各种成分映射成一个个的Java对象一个java文件通过javac编译后得到class文件当我们执行初始化操作时(可能是new、父类初始化、子类初始化,反射等),会将class文件通过类加载器加载到JVM中加载的过程中,会在java堆中创建一个java.lang.Class对象,这个对象就代表这个类相关的信息java中反射的原理就原创 2020-12-20 15:44:24 · 116 阅读 · 1 评论 -
JAVA集合类
JAVA集合类什么是集合类集合接口分类Collection接口List接口Set接口Map接口主要实现类Iterator接口Properties类什么是集合类可以存储任意类型对象,并且长度可变的类被称为集合集合类都位于java.util包中,在使用时要注意包的问题,否则会出现异常集合接口分类按照其存储结构可以分为两大类:单列集合Collection双列集合MapCollection接口单列集合类的根接口,用于存储一系列符合某种规则的元素,有两个重要子接口:List接口和Set接口原创 2020-12-20 12:01:13 · 191 阅读 · 1 评论 -
JAVA多线程基础
JAVA多线程基础进程进程特点并行与并发进程与线程线程的创建与启动创建方法start方法和run方法线程生命周期五种状态状态转换图控制线程线程同步同步方法同步代码块Lock对象同步锁死锁处理策略线程通信一个任务通常是一个程序,一个运行中的程序就是一个进程,一个进程运行时内部可能包含多个顺序执行流,一个顺序执行流就是一个线程进程当一个程序进入内存运行即变成了一个进程,进程就是处于运行过程中的程序,进程是系统进行资源调度和分配的一个独立单位进程特点独立性动态性并发性并行与并发并行同一原创 2020-12-19 11:03:45 · 88 阅读 · 2 评论 -
JAVA重载与重写
重载与重写重载重写重载发生在一个类中,实现编译时的多态性方法名相同形参不同构造方法可以被重载异常类型和数目不会对重载造成影响重写发生在子类与父类之间,实现运行时的多态性方法名相同形参相同返回值类型一致更小异常类型一致或更小权限更大(public>protected>default>private)构造方法不能被重写被重写的方法不能为private,否则在其子类中只是新定义了一个方法,并没有对其进行重写静态方法不能被重写为非静态的方法父类方法被fin原创 2020-12-18 22:01:39 · 54 阅读 · 1 评论