Java
楼兰剑客
这个作者很懒,什么都没留下…
展开
-
Java中static静态方法可以继承吗?可以被重写吗?
结论:可以被继承,但是不能被重写,如果父子类静态方法名相同,则会隐藏父类方法。1、Java中所有方法都能被继承,包括私有方法(但不可见)和静态方法。2、Father f = new Son(); f.staticMethod();Father f = null; f.staticMethod();这两个都会调用父类的方法,因为静态方法是类的方法和具体对象没关系,和直接用类名调用一样。3、...原创 2019-02-28 13:18:17 · 11506 阅读 · 12 评论 -
new String("abc")过程
String str1 = new String(“abc”);//在编译的时候,在常量池中生成"abc",运行时在堆中生成"abc"。str1.intern();//该方法首先查找常量池中是否存在"abc",如果存在返回该常量的引用,如果不存在,将堆中的"abc"的引用加入常量池(jdk1.7之后),并返回,注意jdk1.7之前是将堆中的"ab原创 2018-12-16 21:02:05 · 733 阅读 · 0 评论 -
Java中抽象类和接口中有构造方法吗?
1)接口不能有构造方法,抽象类可以有。因为抽象类中可以有普通变量,构造方法用来初始化这些变量,而接口中只有静态常量,构造方法没有意义。2)接口不能有方法体,抽象类可以有。3)接口不能有静态方法,抽象类可以有。4)在接口中凡是变量必须是public static final,而在抽象类中没有要求。...原创 2018-12-10 22:00:25 · 3426 阅读 · 1 评论 -
ArrayList存整数的一点小坑
public class Demo1 { public static void main(String[] args) { ArrayList<Integer> list = new ArrayList<>(); list.add(1); list.add(2); System.out.println(list); list.remove...原创 2018-10-25 12:00:49 · 1217 阅读 · 0 评论 -
Java中线程池的使用
1、ThreadPoolExecutor类构造器可以设置的参数:corePoolSize核心线程数:如果线程池中的线程数小于核心线程数,当新任务提交时,会新建一个线程去处理该任务。maximumPoolSize最大线程数:如果线程池中的线程数大于等于核心线程数,但是小于最大线程数,当新任务提交时,会将任务加入任务队列,如果任务队列已满,则新建一个线程去处理该任务。kee...原创 2019-03-02 10:35:52 · 152 阅读 · 0 评论 -
非静态内部类不能有静态变量
public class Person { static class Inner { static int i = 0;//正确,Inner不依赖于Person对象,i既不依赖于Inner,也不依赖于Person对象 }}public class Person { class Inner { static int i = 0;//错误,...原创 2019-06-22 19:12:04 · 761 阅读 · 0 评论