06 2021 档案
摘要:BIO:线程发起IO请求,不管内核是否准备好IO操作,从发起请求起,线程一直阻塞,直到操作完成。NIO:线程发起IO请求,立即返回;内核在做好IO操作的准备之后,通过调用注册的回调函数通知线程做IO操作,线程开始阻塞,直到操作完成。AIO:线程发起IO请求,立即返回;内存做好IO操作的准备之后,做I
阅读全文
摘要:他们都不能实例化对象,都可以包含抽象方法,而且抽象方法必须被继承的类全部实现。 区别: 1、抽象类和接口都不能直接实例化,如果要实例化,抽象类变量必须指向实现所有抽象方法的子类对象,接口变量必须指向实现所有接口方法的类对象。 2、抽象类要被子类继承,接口要被类实现。 3、接口只能做方法申明,抽象类中
阅读全文
摘要:不能,抽象类是被用于继承的,而用final修饰的类,无法被继承。
阅读全文
摘要:普通类不能包含抽象方法,抽象类可以包含抽象方法。 抽象类不能直接实例化,普通类可以直接实例化。 抽象类的特点: 1.抽象类不能被实例化 2.抽象类可以有抽象方法,抽象方法只需申明,无需实现 3.含有抽象方法的类必须申明为抽象类 4.如果没有实现抽象基类中所有的抽象方法,则子类成为一个抽象子类;如果实
阅读全文
摘要:抽象类可以没有抽象方法,但是如果你的一个类已经声明成了抽象类,即使这个类中没有抽象方法,它也不能再实例化,即不能直接构造一个该类的对象。 如果一个类中有了一个抽象方法,那么这个类必须声明为抽象类,否则编译通不过。
阅读全文
摘要:(1).indexOf():返回指定字符的索引。 (2).charAt():返回指定索引处的字符。 (3).replace():字符串替换。 (4).trim():去除字符串两端空白。 (5).split():分割字符串,返回一个分割后的字符串数组。 (6).getBytes():返回字符串的 by
阅读全文
摘要:使用 StringBuilder 或者 stringBuffer 的 reverse() 方法。 public static String reverse4(String s) { return new StringBuilder(s).reverse().toString(); }
阅读全文
摘要:不一样 因为内存的分配方式不一样。String str="i"的方式,Java 虚拟机会将其分配到常量池中;而 String str=new String(“i”)方式,则会被分到堆内存中。 解释: Java 虚拟机会将其分配到常量池中:常量池不会重复创建对象。 在String str1="i"中,
阅读全文
摘要:String、StringBuffer、StringBuilder String : final修饰,String类的方法都是返回new String。即对String对象的任何改变都不影响到原对象,对字符串的修改操作都会生成新的对象。 StringBuffer : 对字符串的操作的方法都加了同步锁
阅读全文
摘要:String不是基本的数据类型,是final修饰的java类,java中的基本类型一共有8个以及占用的空间 整形:byte(1)、short(2)、int(4)、long(8) 字符型:float(4)、double(8)、 字符型:char(2) Boolean类型:boolean(1)
阅读全文
摘要:答案:-1 Math的round方法是四舍五入,如果参数是负数,则往大的数如,Math.round(-1.5)=-1,如果是Math.round(1.5)则结果为2
阅读全文
摘要:最终的: final在java中是修饰符关键字 修饰类:表示类不可以被继承 修饰方法:表示方法不可被子类覆盖,但是可以重载 修饰变量:表示变量一旦被赋值就不可以改变它的值 如果修饰成员变量:在声明的时候就要赋值 或者静态代码块赋值 如果修饰局部变量:局部变量必须程序员显示初始化,使用之前必须赋值。
阅读全文
摘要:答:不对 1.hashCode()相等的两个对象他们的equal()不一定相等。 ( 因为hashCode()并不是完全可靠,有时候不同的对象他们生成的hashcode也会一样(生成hash值得公式可能存在的问题),所以hashCode()只能说是大部分时候可靠,并不是绝对可靠)例子: https:
阅读全文
摘要:jdk:java开发工具 (开发人员用) jre:java运行环境 (用户用)(bin和lib) jvm:虚拟机 解释class文件(jre的bin文件夹) .java 文件 javac编译 .class文件 jvm(windows和linux两个版本) 调用lib类库解释class 映射到各自系统
阅读全文
摘要:最大的区别是,==是运算符,equal是方法 == 的作用: 基本类型:比较的就是值是否相同 引用类型:比较的就是地址值是否相同(堆内存地址),所以,同一个new出来的对象,则他们的比较后的结果为true,否则比较后结果为false。 equals 的作用: 引用类型:重写前比较的是地址值,重写后比
阅读全文

浙公网安备 33010602011771号