Java
lq774879924
这个作者很懒,什么都没留下…
展开
-
java 什么操作会导致类的初始化
哪些操作会导致类的初始化?1.main方法所在的类会直接初始化;2.new一个类的对象,一定会先完成类的初始化;3.调用该类的静态变量(final的常量除外)和静态方法;4.使用java.lang.reflect包的方法对类进行反射调用;5.当初始化一个类,如果其父类没有进行初始化,那么先初始化父类。哪些操作不会导致类的初始化?1.引用静态常量(final)不会触发此类的初始化;2...原创 2020-05-04 15:43:52 · 274 阅读 · 0 评论 -
java 自定义一个动态数组容器
下面展示一些 内联代码片。package com.javatest;/*自定义一个容器类型:MyArrayList底层是数组 */import java.util.Arrays;public class MyArrayList { private Object[] data; private int total; public MyArrayList(...原创 2020-04-27 14:34:08 · 275 阅读 · 0 评论 -
java 自定义一个单向链表
下面展示一些 内联代码片。package com.javatest;public class MysingleList { //设计一个结点类,结点包括数据和下一个结点的地址 class Node { Object data; Node next; public Node(Object data, Node next) { ...原创 2020-04-27 09:10:51 · 281 阅读 · 0 评论 -
java idea中(surrounding with)为某一段代码自动加上for循环,if else语句以及try catch语句的快捷键
选中代码,Ctrl+Alt+T,然后选择。原创 2020-04-25 09:30:37 · 3340 阅读 · 0 评论 -
java中,为什么一个对象确定属于一个子类之后,再使用这个子类独有的方法时,还需要强制转换?
此贴记录一下之前遇到的一个问题。首先创建一个Vehicle父类,包含stop()方法;再创建一个Bus子类,扩展一个count()方法;再创建一个Truck子类,扩展一个checkWeight()方法;下面展示一些 内联代码片。Checkpoint ch = new Checkpoint();Bus b = new Bus();ch.check(b);当时的问题是:如果形参传递...原创 2020-04-23 16:54:58 · 176 阅读 · 0 评论 -
java abstract 关键字
abstract:抽象的它也属于修饰符的一种,它可以修饰:类(包括外部类以及内部类)、方法。1.为什么要是用抽象类和抽象方法?当我们在设计父类时,发现某些方法无法给出具体的实现,具体的实现应该在子类中实现。那么这样的方法,在父类中就可以设计为抽象方法。而包含抽象方法的类必须是抽象类。比如:设计一个图形类,这个图形类有很多子类,包括圆形、三角形、矩形等。而这些图形都具有周长、面积等共同的特征...原创 2020-04-23 10:29:17 · 97 阅读 · 0 评论 -
Java 中‘==’与equals()的区别
==:如果是基本数据类型,那么比较的是数据值:如果是引用数据类型,那么比较的是地址值。equals():用于引用数据类型的比较,如果没有重写Object类中的equals,那么也是比较地址值。equals()方法的重写要注意哪些问题:(1) equals方法的重写要与hashCode起重写(2) equals方法的重写要遵循几个原则:自反性、对称性、传递性、一 致性、非空对象与null比...原创 2020-04-23 09:26:41 · 82 阅读 · 0 评论 -
Java 关键字:final
final可以修饰:(1)类:包括外部类和内部类(2)方法(3)变量:包括属性和局部变量1.final修饰类:表示这个类不能被继承,没有子类。2.final修饰方法:表示这个方法可以被子类继承,但是不能被子类重写。3.final修饰变量:表示它是一个常量,值不能被修改。下面展示一些 内联代码片。//创建一个类Classclass Class{ int i;}publ...原创 2020-04-23 09:14:45 · 82 阅读 · 0 评论 -
Java方法的重载
方法的重载(overload):首先,什么是方法的重载,它有一个判别标准,即“两同一不同”:两个方法处在同一个类中,并且两个方法具有相同的方法名,而且这两个方法的参数列表不同。参数列表的不同:参数的个数不同或者参数的类型不同,与形参的名字无关。补充1:方法之间是否构成重载与方法是否有返回值、权限修饰符是否不同无关。补充2:不允许在一个类中定义相同的方法。相同的方法:处在一个类中,具有相同的...原创 2020-04-22 08:04:41 · 218 阅读 · 0 评论 -
Java中方法的重写
首先,这篇文章是本人的第一篇文章,所以如果有什么格式上的不清晰,还请大家多多包涵。这篇文章的主要目的就是记录一下自己在学Java的过程中,所遇到的一些知识点。言归正传,首先,方法的重写这个概念是在继承当中经常使用的。那么什么是方法的重写呢?当我们所写的子类当中需要有一个方法,而这个方法的名字恰好与父类当中的方法重名,而且此时父类当中的这个方法并不能满足子类的需要,此时我们就需要对这个方法进行...原创 2020-04-22 07:48:46 · 234 阅读 · 0 评论