![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
qq_42564803
这个作者很懒,什么都没留下…
展开
-
JAVA(十一)————ooday10
JAVA(十一)————ooday101.内存管理:JVM来管理1)堆: 1.1)存储new出来的对象(包括实例变量) 1.2)垃圾:没有任何引用所指向的对象 垃圾回收期(GC)不定时到堆中清扫垃圾,回收过程是透明的(看不见的),不是一发现垃圾就回收,通过调用System.gc()建议虚拟机尽快调度GC来回收 1.3)实例变量的生命周期: 创建对象时存储在堆中,对象被回收时一并回收 1.4)内存泄露:不再使用的内存还没有被及时回收,严重的泄露会导致系统的崩溃 建议:不再使用的对象应及原创 2020-09-22 14:29:41 · 84 阅读 · 0 评论 -
JAVA(十)ooday09————多态
1.多态1)意义: 1.1)同一类型的引用在指向不同的对象时,有不同的实现 ———行为的多态 1.2)同一个对象被造型为不同的类型时,有不同的功能 ———对象的多态2)向上造型/自动转换类型: 2.1)超类型的引用指向派生类的对象 2.2)能造型成为的类型有:超类 + 所实现的接口 2.3)能点出来什么,看引用的类型3)强制类型转换,成功的条件只有如下两种: 3.1)引用所指向的对象,就是该类型 3.2)引用所指向的对象,实现了该接口或继承了该类4)强转时若不符合如上条件,则发生C原创 2020-09-21 20:40:06 · 135 阅读 · 0 评论 -
JAVA(九)ooday08————接口
JAVA(九)————ooday081.接口1)是一种引用数据类型变量2)由interface定义3)只能包含常量和抽象方法4)接口不能被实例化5)接口是需要被实现/继承的,实现类/派生类: 必须重写接口中的所有抽象方法6)一个类可以实现多个接口,用逗号隔开 若又继承又实现时,应先继承后实现7)接口可以继承接口设计规则1.将所有派生类所共有的属性和行为,抽中超类中————抽共性2.派生类的行为都一样,设计为普通方法派生类的行为都不一样,设计为抽象方法3.将部分派生类所共有的属原创 2020-09-18 19:16:30 · 98 阅读 · 0 评论 -
JAVA(八)ooday07————成员内部类、匿名内部类
JAVA(8)ooday07————成员内部类、匿名内部类1.成员内部类:应用率低,了解即可1)类中套类,外面的称为外部类,里面称为内部类2)内部类通常只服务于外部类,对外不具备可见性3)内部类对象通常是在外部类中创建的4)内部类中可以直接访问外部类的成员,包括私有的内部类中有个隐式的引用指向创建它的外部类对象外部类名.this2.匿名内部类:————作用:简化代码1)若想创建一个类(派生类)的对象,并且对象只被创建一次,此时该类不必命名,称为匿名内部类2)在匿名内部类是不能修改外面的原创 2020-09-17 17:53:13 · 104 阅读 · 0 评论 -
JAVA(七)ooday06————static final常量、抽象方法、抽象类
JAVA(六)————static final常量、抽象方法、抽象类1.static final常量:应用率高1)必须声明同时初始化2)类名点来访问,不能改变3)建议:常量名所有字母都大写,多个单词用下划线分隔4)编译器在编译时自动将常量替换为具体的值,效率高5)何时用:数据永远不变,并且经常使用2.抽象方法1)由abstract修饰2)只有方法的定义,没有具体的实现(连{}都没有)3.抽象类1)由abstract修饰2)包含抽象方法的类必须是抽象类3)抽象类不能被实例化(实例原创 2020-09-16 19:26:55 · 109 阅读 · 0 评论 -
JAVA(六)ooday05————package、import、访问控制修饰符、final、static静态
1.package1)作用:避免类的命名冲突,同包中的类不能同名2)类的全程:包名.类名3)包名可以有层次结构4)建议:包名所有字母都小写import:1)同包中的类不能直接访问,若想访问有如下两种方式不同包中的类不能直接访问,若想访问有如下两种方式: 1.1)先import声明类再访问类————建议这样做 1.2)类的全称——————太繁琐,不建议这么做2.访问控制修饰符:————保护数据安全1)public:公开的,任何类2)private:私有的,本类3)protecte原创 2020-09-15 19:52:32 · 120 阅读 · 0 评论 -
JAVA(五)ooday04————向上造型,方法的重写,重写与重载
1.向上造型1)超类型的引用指向派生类的对象2)能点出来什么,看引用类型2.方法的重写(override):重新写、覆盖1)发生在父子类中,方法名相同,参数列表相同,方法体不同2)重写方法被调用时,看对象的类型3)重写方法遵循“两同两小一大”原则3.1)3.重写和重载的区别:————常见面试题1)重写(override)1.1)发生在父子类中,方法名相同,参数列表不同,方法体不同1.2)遵循“运行期绑定”,看对象的类型来调方法2)重载(overload)2.1)发生在同一类中,方法原创 2020-09-14 19:27:42 · 176 阅读 · 0 评论 -
JAVA(四)ooday03————引用类型数组、继承、super
1.引用类型数组1)Student stus[] = new Stuednt[3];stus[0] = new Student(“zs”,25,“LF”);stus[1] = new Student(“ls”,26,“JMS”);原创 2020-09-12 15:07:39 · 133 阅读 · 0 评论 -
JAVA(三)ooday02————类、方法
类1.类,对象:1)类中包含对象共有的属性/特征————成员变量2)对象所共有的行为/动作————方法2.方法的签名:方法名+参数列表3.方法的重载(overload):1)在同一个类中,方法名相同,参数列表不同,方法体不同2)编译器在编译时会根据方法的签名自动绑定调用的方法3.构造方法:————复用的给成员变量赋初值的代码1)给成员变量赋初值2)与类同名,没有返回值类型,也没void3)在创建(new)对象时被自动调用4)若自己不写构造方法,则编译器默认提供一个无参构造方法5)构原创 2020-09-12 11:50:53 · 87 阅读 · 0 评论 -
JAVA(二)ooday01————方法
方法1.方法:封装一段具有特定业务逻辑功能,只干一件事,多次调用,减少代码重复2.方法的定义:修饰词 返回值类型 方法名(参数列表){方法体}3.方法的调用:1)无返回值:方法名(有参传参);2)有返回值:数据类型 变量 = 方法名(有参传参);4.return:1)return值;//1.1)结束方法 1.2)返回结果给调用方2)return;//2.1结束方法...原创 2020-09-12 10:54:42 · 68 阅读 · 0 评论 -
JAVA(一)——数组
JAVA(一)——数组数组数组是一种引用数据类型是相同数据类型元素的集合数组的定义:int arr[] = new int[10];初始化——初始化的是数组中的元素int arr[] = new int[4];//0,0,0,0int arr[] = {1,2,3,4};//1,2,3,4int arr[] = new int[]{1,2,3,4};//1,2,3,4int arr[];arr = {1,2,3,4};//编译错误,此方法只能声明的同时初始化;int arr[];原创 2020-09-12 10:43:13 · 78 阅读 · 0 评论