Java基础
qq_39932502
这个作者很懒,什么都没留下…
展开
-
017_Files的常用方法都有哪些?
Files. exists():检测文件路径是否存在。Files. createFile():创建文件。Files. createDirectory():创建文件夹。Files. delete():删除一个文件或目录。Files. copy():复制文件。Files. move():移动文件。Files. size():查看文件个数。Files. read():读取文件。Files...原创 2020-04-18 12:43:03 · 281 阅读 · 0 评论 -
016_BIO、NIO、AIO 有什么区别?
BIO:Block IO ,同步阻塞式 IO,就是我们平常使用的传统 IO,它的特点是模式简单,使用方便,并发处理能力低。NIO:New IO ,同步非阻塞 IO,是传统 IO 的升级,客户端和服务器端通过 Channel(通道)通讯,实现了多路复用。AIO:Asynchronous IO ,是 NIO 的升级,也叫 NIO2,实现了异步非堵塞 IO ,异步 IO 的操作基于事件和回调机制。...原创 2020-04-18 12:40:13 · 139 阅读 · 0 评论 -
015_java 中 IO 流分为几种?
按功能来分:输入流(input)、输出流(output)。按类型来分:字节流和字符流。字节流和字符流的区别是:字节流按 8 位传输以字节为单位输入输出数据,字符流按 16 位传输以字符为单位输入输出数据...原创 2020-04-18 12:39:00 · 230 阅读 · 0 评论 -
014_接口和抽象类有什么区别?
Java提供和支持创建抽象类和接口。它们的实现有共同点,不同点在于:接口中所有的方法隐含的都是抽象的。而抽象类则可以同时包含抽象和非抽象的方法。类可以实现很多个接口,但是只能继承一个抽象类。类可以不实现抽象类和接口声明的所有方法,当然,在这种情况下,类也必须得声明成是抽象的。抽象类可以在不提供接口方法实现的情况下实现接口。Java接口中声明的变量默认都是final的,抽象类可以包含非f...原创 2020-04-18 12:38:10 · 129 阅读 · 0 评论 -
013_抽象类能使用 final 修饰吗?
不能,定义抽象类就是让其他类继承的,如果定义为 final 该类就不能被继承,这样彼此就会产生矛盾。所以, final 不能修饰抽象类。原创 2020-04-18 12:37:00 · 229 阅读 · 0 评论 -
012_普通类和抽象类有哪些区别?
普通类不能包含抽象方法,抽象类可以包含抽象方法。抽象类是不能被实例化的,就是不能用new调出构造方法创建对象,普通类可以直接实例化。如果一个类继承于抽象类,则该子类必须实现父类的抽象方法。如果子类没有实现父类的抽象方法,则必须将子类也定义为abstract类。...原创 2020-04-18 12:36:44 · 371 阅读 · 0 评论 -
011_抽象类必须要有抽象方法吗?
不需要,抽象类不一定非要有抽象方法;但是包含一个抽象方法的类一定是抽象类。示例代码:abstract class Cat { public static void sayHi() { System. out. println("hi~"); }}上面代码,抽象类并没有抽象方法但完全可以正常运行。...原创 2020-04-18 12:23:38 · 479 阅读 · 0 评论 -
010_String 类的常用方法都有那些?
indexOf():返回指定字符的索引。charAt():返回指定索引处的字符。replace():字符串替换。trim():去除字符串两端空白。split():分割字符串,返回一个分割后的字符串数组。getBytes():返回字符串的 byte 类型数组。length():返回字符串长度。toLowerCase():将字符串转成小写字母。toUpperCase():将字符串转成大...原创 2020-04-18 12:22:48 · 84 阅读 · 0 评论 -
008_String str="i"与 String str=new String(“i”)一样吗?
不一样,因为内存的分配方式不一样。String str=“i"的方式,Java 虚拟机会将其分配到常量池中,如果常量池中有"i”,就返回"i"的地址,如果没有就创建"i”,然后返回"i"的地址;而String str=new String(“i”) 则会被分到堆内存中新开辟一块空间。...原创 2020-04-18 12:21:28 · 336 阅读 · 0 评论 -
007_java 中操作字符串都有哪些类?它们之间有什么区别?
操作字符串的类有:String、StringBuffer、StringBuilder。三者区别:StringBuffer和StringBuilder都继承自抽象类AbstractStringBuilder。 String 声明的是不可变的对象,每次操作都会生成新的 String 对象,然后将指针指向新的 String 对象,而 StringBuffer、StringBuilder 存储数据的...原创 2020-04-18 12:20:41 · 162 阅读 · 0 评论 -
006_String 属于基础的数据类型吗?
String不是基本的数据类型,而是final修饰的java类,java中的基本类型一共有8个,它们分别为为:字符类型:char基本整型:byte,short,int,long浮点型:float,double布尔类型:boolean...原创 2020-04-18 12:17:34 · 123 阅读 · 0 评论 -
005_java 中的 Math.round(-1.5) 等于多少?
Math.round(-1.5)的返回值是-1。四舍五入的原理是在参数上加0.5然后做向下取整。我们可以通过大量实验看下结果:public class test { public static void main(String[] args){ System.out.println(Math.round(1.3)); //1 System.out.println(Math.rou...原创 2020-04-18 12:16:49 · 300 阅读 · 0 评论 -
004_final 在 java 中有什么作用
final作为Java中的关键字可以用于修饰类、方法和变量(包括成员变量和局部变量)。凡是引用final关键字的地方皆不可修改。(1)修饰类:表示该类不能被继承;(2)修饰方法:表示方法不能被重写(可以重载多个final修饰的方法);(3)修饰变量:表示变量只能一次赋值以后值不能被修改(常量)。...原创 2020-04-18 12:15:50 · 99 阅读 · 0 评论 -
003_两个对象的 hashCode()相同,则 equals()也一定为 true,对吗?
不对。两个对象的equals()相等,则它们的hashCode()一定相等;反之不一定成立。hashCode()方法给对象返回一个hash code值。这个方法被用于hash tables,例如HashMap。它的性质是:在一个Java应用的执行期间,如果一个对象提供给equals做比较的信息没有被修改的话,该对象多次调用hashCode()方法,该方法必须始终如一返回同一个整数(in...原创 2020-04-18 12:15:19 · 290 阅读 · 0 评论 -
002_== 和 equals 的区别是什么?
==对于基本类型来说是值比较,对于引用类型来说是引用比较;equals默认情况下是引用比较,只是很多类重写了equals方法,比如String、Integer等把它改成了值比较,所以一般情况下,equals比较的是值是否相等。...原创 2020-04-18 12:14:47 · 81 阅读 · 0 评论 -
001_JDK 和 JRE 有什么区别?
面向人群不同:JDK是面向开发人员使用的SDK。JRE是Java Runtime Enviroment是指Java的运行环境,是面向Java程序的使用者。重要程度不同:JRE的地位就象一台PC机一样,编写的Java程序必须要JRE才能运行。只要你的电脑安装了JRE,就可以正确运行Java应用程序。安装位置不同:如果安装JDK,电脑有两套JRE,一套位于 \jre 另外一套位...原创 2020-04-18 12:14:17 · 90 阅读 · 0 评论 -
009_如何将字符串反转?
使用 StringBuilder 或者 stringBuffer 的 reverse() 方法。示例代码:// StringBuffer reverseStringBuffer stringBuffer = new StringBuffer();stringBuffer. append("abcdefg");System. out. println(stringBuffer. rever...原创 2020-04-18 12:22:27 · 206 阅读 · 0 评论