ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Java的基础知识点(简单记录)

2022-04-28 17:31:06  阅读:157  来源: 互联网

标签:知识点 Java 记录 继承 子类 重写 抽象类 父类 方法


//ava5新特新Java.util.Scanner 获取用户输入的工具类
//next()不能得到带有空格的字符串 nextLine()可以获取空白
//面向对象
//封装 禁止直接访问一个对象中数据的实际表示,应通过操作接口来访问
//提高安全性 统一接口 可维护性增强 隐藏代码细节
//高类聚,低耦合 高类聚:类的内部数据细节有自己完成,不允许外部泄露
//低耦合:仅暴露少量方法给外部使用
//继承
//继承的本质是对某一批类的抽象 extends 扩展 子类是父类的扩展 单继承:一个子类只能继承一个父类
//类与类之间的关系:继承、依赖、聚合等
//子类无法继承父类的私有方法 被final修饰的类无法被继承
//super() 调用父类的构造方法,必须调用第一个构造方法 super必须只能出现在子类的方法或构造方法中
//super()和this()不能同时调用构造方法,因为this也必须写第一行
//区别 super代表父类的引用 只能在继承条件下使用 this调用自身对象 没有继承也可以使用

//方法的重写
//子类方法必须与父类的方法一致 重写是方法的重写 与属性无关 重写方法只与非静态方法有关 静态方法不能被重写
//静态方法是类的方法,非静态方法是对象的方法
//重写需要有继承的关系
//重写注意点: 方法名、参数列表相同 修饰范围可以扩大,不能缩小(public>protected>Default>private) 抛出异常,范围可以缩小,不能扩大(ClassNotFoundException-->Exception) 被static final private修饰的方法不能被重写
//重写:父类与子类之间的多态性 子类对父类函数的重新实现

//方法重载
//重载实现与一个类中 重写实现与子类中
//重载 是一个类中多态性的一种表现 指同一个类中不同的函数使用相同的函数名 但是函数的参数个数和属性不同 可以有不同的返回类型 不同的访问修饰符 抛出不同的异常 调用时根据参数的不同来区别不同的函数

//多态
//同一种方法可以根据发送对象的不同而采用不同的方式
//多态存在的条件:继承关系 子类重写父类的方法 父类引用指向子类的对象 father s1 = new Son();
//多态是方法的多态 不是属性的多态
//父类和子类有联系类型转换异常:ClassCastException
//不能重写,不能实现多态的情况:static方法属于类,不属于实例 fianal常量 private方法

//instanceof引用类型比较 判断一个对象是什么类型

//类型转换
//父类引用指向子类的对象 把子类转换为父类,向上转换,会丢失自己原来的一些方法 父类转换为子类 向下 强制转换 调用子类的方法 方便方法的调用 减少重复的代码

//抽象
//抽象类 接口
//static 静态变量可以直接用类名访问 类变量 静态变量对于类,所有对象所共享

//抽象类(abstract)
//abstract修饰的方法就是抽象方法 修饰的类就是抽象类 抽象类里可以没有抽象方法 但是有抽象方法的类一定要声明为抽象类
//抽象类不能使用new来创建对象 它是用于子类继承的 抽象方法只有方法的声明 没有实现 是让子类来实现的
//子类继承抽象类,必须实现类中的所有方法,否则该子类也声明为抽象类

//接口(interface)
//只有规范 没有方法实现 接口的本质是约束 面向接口编程

标签:知识点,Java,记录,继承,子类,重写,抽象类,父类,方法
来源: https://www.cnblogs.com/kkedsion/p/16203740.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有