接口和抽象类的区别是什么
摘要:接口的方法默认是 public,所有方法在接口中不能有实现(Java 8 开始接口方法可以有默认实现),抽象类可以有非抽象的方法 接口中的实例变量默认是 final 类型的,而抽象类中则不一定 一个类可以实现多个接口,但最多只能实现一个抽象类 一个类实现接口的话要实现接口的所有方法,而抽象类不一定
阅读全文
String是值传递还是引用传递?
摘要:String类,设计成不可变的,所以每次赋值都是重新创建一个新的对象,因此是值传递。 java在方法传递参数时,是将变量复制一份,然后传入方法体去执行。 这句话是很难理解的,也是解释这个问题的精髓。我们先按照这句话解释一下基本类型的传递 虚拟机分配给num一个内存地址,并且存了一个值0. 虚拟机复制
阅读全文
多态的弊端
摘要:不转型的话,不能使用子类特有的属性和行为 class Demo_SuperMan { public static void main(String[]args){ Person p=new SuperMan();//父类引用指向子类对象。超人提升为了人 //父类引用指向子类对象,就是向上转型 Sys
阅读全文
重载和重写的区别
摘要:重载 发生在同一个类中,方法名必须相同,参数类型不同、个数不同、顺序不同,方法返回值和访问修饰符可以不同,发生在编译时。 重写 重写表示子类重写父类的方法 发生在父子类中,方法名、参数列表必须相同,返回值范围小于等于父类,抛出的异常范围小于等于父类,访问修饰符范围大于等于父类;如果父类方法访问修饰符
阅读全文
ArrayList基本方法
摘要:import java.util.ArrayList; public class Demo3 { public static void main(String[] args) { //掌握arraylist常用集合 ArrayList<String> arrayList = new ArrayLis
阅读全文
String ==和equals的区别
摘要:public boolean equals(Object obj) { return (this == obj); } Object 中的 equals() 方法其实就是 ==,而 String 重写了 equals() 方法把它修改成比较两个字符串的值是否相等 public boolean equ
阅读全文
String 常用Api
摘要:package com.itheima; public class string { public static void main(String[] args) { String s1 = "qwertyuio"; String s3 = "QWErtyuio"; System.out.print
阅读全文