![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA SE
搬砖的每一天
今晚梦里见i
这个作者很懒,什么都没留下…
展开
-
interface接口的介绍
项目开发:实现写好文档,然后写好接口,剩下的交给码农 接口就是比抽象类更加抽象的抽象,二十三种设计模式就是以接口为基础 接口的本质是契约 最能体现体现OO(对对象的抽象)的就是接口 接口的实现类一般用lmpl结尾 implements 此处包含驼峰命名法 //抽象类:extens~ 多继承 //类 可以是先接口implements 接口 //实现了接口中的类 就必须实现接口中的方法 public class UserServiceImpl implements UserService{} 当然AL.原创 2021-10-05 21:40:17 · 163 阅读 · 0 评论 -
内部类 外部类 静态内部类 局部内部类 匿名内部类
静态内部内无法访问非静态的内部属性 静态访问静态原创 2021-10-05 22:01:06 · 49 阅读 · 0 评论 -
instanceof的使用 抽象编程思想 封装继承多态
instanceof:用来判断对象的类型 没有父子类关系的会报错 System.out.println(X instanceof Y);//能不能编译通过是看X和Y有没有父子关系 类型转换 低----->高没问题 高---->低需要进行强制转换原创 2021-10-05 20:28:26 · 59 阅读 · 0 评论 -
抽象类的介绍
普通类继承抽象类 需要重写抽象方法 除非是抽象类继承抽象类 就不需要重写抽象方法 抽象类只能单继承:只有一个父类 只有一个亲爹 接口可以多继承:相当于一个插座,只有一个插头,但是并没有规定这个插座只能连接一个电器相比于抽象类,更多的还是使用接口interface abstract抽象类:不可以实现,没有办法new,通过普通类子类来实现他 有抽象方法就必须有抽象类 但抽象类可以写普通方法 问题一 抽象类存在构造器吗? 答;是的,抽象类存在构造器 问题二抽象类存在的意义 答:创建一个复杂的游戏角色很麻烦...原创 2021-10-05 21:02:10 · 66 阅读 · 0 评论 -
static静态类 静态属性 静态方法 静态导入包
对于静态static变量推荐使用 类名.对象名 的方法进行访问 static静态方法在实例化对象之前已经和类一起加载 结构器 非静态方法可以调用静态方法但静态方法不能调用非静态方法 加载顺序:静态代码块>匿名代码块 >构造函数 final是常量修饰符 不能被继承 断子绝孙修饰符 ...原创 2021-10-05 20:45:12 · 81 阅读 · 0 评论 -
Exception 异常机制
原创 2021-10-05 22:15:13 · 51 阅读 · 0 评论 -
私有方法 封装详解
封装的意义 1.提高程序的安全性,保护数据 2.隐藏代码的实现细节 3.统一接口 4.系统的可维护性增加了原创 2021-10-03 22:08:01 · 50 阅读 · 0 评论 -
什么是继承
继承 在java中,所有的类,都默认直接或者间接是object的子类原创 2021-10-05 17:33:39 · 58 阅读 · 0 评论 -
Exception异常处理机制 try catch finally throw throws
ArithmeticException直接写Exception也可以 finally 可以不要finallt 假设IO 资源 关闭! 可以写多个catch 从上往下 从小到大的异常进行捕获 层层递进 捕获异常快捷键:左键选中代码 Ctrl+Alt+T throws用于类 throw用于方法体 匿名内部类 用了try cathch之后程序不会因为Exception异常而中断 并且这里老师是用运行时异常给你打的比方,运行时异常系统会自动抛出,非要用throws这里必须为专用异常 算数异常,而不能用..原创 2021-10-06 14:04:01 · 90 阅读 · 0 评论 -
方法的调用,构造器
方法的调用 面向对象的本质:以类的形式组织代码,以对象的形式封装数据 调用静态方法(由static修饰)在main方法下直接调用 方法.对象(); 调用非静态方法在main方法下进行实例化这个类 对象类型 对象名 = new 对象值 ; static是和类一起加载,没有static是从类实例化之后才存在的 一个类里面有且只有一个public class 引用传递:对象,本质还是值传递 构造器的作用:实例化初始值 默认的deafult this指代当前类的 栈是对方法和变量的引用 堆是存放创造出来原创 2021-10-03 21:37:55 · 93 阅读 · 0 评论 -
JAVA重点:多态 驼峰命名法
在重写关系当中,父类不能调用子类独有的方法 总结: 多态是方法的多态,属性没有多态 父类和子类,有联系 有父子之间的关系才可以进行转换 强行转换错误会报异常! ClassCastException! 存在条件:继承关系,方法需要重写@override ,父类的引用指向子类对象Father f1 = new Son() 不能被重写的有 1.static 方法,属于类,不属于实例 2.常量 3.private 私有方法 驼峰命名 方法、变量: firstName, camelCase 小驼峰 类名...原创 2021-10-05 19:43:32 · 89 阅读 · 0 评论 -
2021-10-05 super this 重写override和重载ouverload的对比
第一个name指代本方法中的形参 第二个name指代全局变量也就是实参 用this修饰 第三个name指代父类的变量 用super修饰 子类不能冲写父类中声明为final或static的方法 静态方法只能被继承,不能被重写 只要不是private修饰的父类都可以被重写 override 是重写 相当于子类重写(覆盖)父类的方法 还有一点重写的方法返回值类型必须一样 == overload== 是重载 一个类中参数列表(参数类型、参数个数等)不同的几个方法 调用 == @Override== 可以理.原创 2021-10-05 19:15:30 · 63 阅读 · 0 评论