
Java
piolet0016
一个跌跌撞撞探索的小萌新,blog记录的是自己学的一些东西(也方便自己以后复习呀),如果有误,还请大佬批评指正
展开
-
Java中内部类
非静态内部类可以直接在一个类里面定义,只有在外部对象存在时才有意义静态内部类的实例化不需要一个外部类的实例为基础,可以直接实例化在声明一个类的同时实例化它。原创 2023-11-11 07:15:43 · 179 阅读 · 0 评论 -
Java中抽象类
2 抽象类可以定义public,protected,package,private, 静态(static)和非静态属性,final和非final属性。但是接口中声明的属性,只能是public,final,静态(static) 即便没有显式的声明。1子类只能继承一个抽象类,不能继承多个,子类可以继承。原创 2023-11-11 06:37:29 · 267 阅读 · 0 评论 -
Java中final用法
从语义上理解最后一次,即被修饰的只能“赋值”一次。原创 2023-11-11 06:28:40 · 206 阅读 · 0 评论 -
Java中object类对象
object是所有类父类这里显暂时介绍object中几种方法:toString, finalize,equals。原创 2023-11-10 07:28:58 · 140 阅读 · 0 评论 -
Java中super方法
要么子类中显式声明无参构造器,要么就必须用super调用父类中包含name的构造器。实例化一个ADHero(), 其构造方法会被调用。子类构造方法会默认调用父类的 无参的构造方法。其父类的构造方法也会被调用。但是没有提供无参的构造方法。并且是父类构造方法先调用。原创 2023-11-10 07:17:02 · 143 阅读 · 0 评论 -
Java中多态
子类,LifePotion类和MagicPotion类。使用多态后,可以减少父类中方法,转移到子类中去。如果不使用多态,一个类中会包含很多种方法。1. 父类(接口)引用指向子类对象。要实现类的多态,需要如下条件。原创 2023-11-09 07:27:43 · 110 阅读 · 0 评论 -
Java中对象转型
假设能够转换成功,那么就可以使用magicAttack方法,而adi引用所指向的对象ADHero是没有magicAttack方法的。10行: ad引用指向ADHero, 而adi引用是接口类型:AD,实现类转换为接口,是向上转型,所以无需强制转换,并且一定能成功。instanceof Hero 判断一个引用所指向的对象,是否是Hero类型,或者Hero的子类。一般来说引用类型和对象类型是一样的,当引用类型和对象类型不一致就要考虑类型转换。引用也是有类型的,是ADHero。对象是有类型的, 是ADHero。原创 2023-11-09 07:05:46 · 191 阅读 · 0 评论 -
Java中枚举类型
类似于c中预定义的常量,常用于switch语句。用增强型for循环遍历枚举常量。原创 2023-11-08 07:27:34 · 51 阅读 · 0 评论 -
Java中单例模式
懒汉式单例模式与饿汉式单例模式不同,只有在调用getInstance的时候,才会创建实例。3. public static的 getInstance方法,返回第二步的静态属性。饿汉式是立即加载的方式,无论是否会用到这个对象,都会加载。2. 静态属性指向实例。1. 构造方法私有化。原创 2023-11-08 06:55:00 · 792 阅读 · 0 评论 -
Java中static修饰的属性和方法
1. 对象.类属性2. 类.类属性类方法同理。原创 2023-11-07 11:37:41 · 73 阅读 · 0 评论 -
Java中访问修饰符
GiantDragon 这个类和Hero是同一个包,但是彼此没有继承关系。:ADHero这个类是Hero的子类,并且和Hero处于同一个包下。public > protected > 缺省 > private。:Support这个类是Hero的子类,但是在另一个包下。:Item这个类,在不同包,也没有继承关系的类。Java中修饰符大小关系。:指的是Hero自己。原创 2023-11-07 11:27:35 · 66 阅读 · 0 评论 -
Java方法中传参
这个方法中,h最后指向了新的对象,并没有修改原来的对象teemo。h = new Hero("提莫",383);原创 2023-11-07 11:23:53 · 55 阅读 · 0 评论 -
Java中初始化顺序
初始化的顺序是字段初始化 -> 初始化块初始化 -> 构造函数初始化。先打印some hero。然后the hero。最后one hero。原创 2023-11-07 11:18:33 · 70 阅读 · 0 评论 -
利用Java中Arrays工具类实现二维数组与一维数组的相互转换
先用Arrays.copyOfRange将二维数组中每一行保存到一个临时的一维数组里,再将这些一维数组用System.arraycopy拼成一个大一维数组。利用System.arraycopy从一维数组copy对应长度的到二维数组里每一行。将二维数组转换成一维数组。将一维数组转换成二维数组。原创 2023-11-06 23:17:56 · 823 阅读 · 0 评论 -
数组的拷贝
利用数组拷贝从数组中删除元素。利用数组拷贝实现数组的扩容。原创 2023-11-06 07:29:39 · 43 阅读 · 0 评论 -
Java中string类
字符串常量与new对象地址不一样用==判断哪怕内容一样也会输出false,所以一般比较字符串内容是否相同会用equals。原创 2023-11-06 07:05:59 · 46 阅读 · 0 评论 -
Java中内部类
内部类可以直接访问包含它的外部类的内容。2 要先new外部类。原创 2023-11-06 06:36:21 · 38 阅读 · 0 评论 -
Java中接口
接口是稳定的,可以让程序稳定。接口也可以通过接口实现多继承。类可以通过接口实现多继承。原创 2023-11-03 07:20:15 · 41 阅读 · 0 评论 -
java中抽象类和抽象方法
抽象类意义在于给子类提供规范统一模版,子类必须实现相关抽象方法。2.抽象方法在父类中没有实现,在子类中必须实现。1.抽象方法必须实现在抽象类中。原创 2023-11-02 07:36:16 · 128 阅读 · 0 评论