![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java常识
问而知
向Java提问,探寻代码内含的意蕴
展开
-
问四:说说8种基本数据类型?
按大小:byte->short->char->int->boolean->long->double整型 类型 大小 封装类 byte 1字节 Byte short 2字节 S...原创 2019-04-15 12:13:32 · 144 阅读 · 0 评论 -
问十二:如何写一个自己的注解?
注解注解(Annotation)是放在Java源码的类、方法、字段、参数前的一种标签。注解本身对代码逻辑没有任何影响,如何使用注解由工具决定。编译器可以使用的注解:@Override有这个注释后可以让编译器帮忙检查重写是否正确@Deprecated如果后面有地方调用了本方法,那么将会显示本方法已废弃@SuppressWarning...原创 2019-04-23 08:33:21 · 2436 阅读 · 0 评论 -
附:Java语法入门
浮点数相关0.0/0结果:NaN(not a number)1.0/0 结果:Infinity(正无穷)1.0/0 结果:-Infinity(负无穷)需要注意的是:浮点数除零并不会报错,浮点数不能用==来判断浮点数强制转型浮点数强转为int会直接丢失小数后内容如果要四舍五入,可以直接加个0.5再转换超出整型的最大值时,会自动转换为最大值三...原创 2019-04-23 08:32:33 · 119 阅读 · 0 评论 -
问十一:IO相关的指令有哪些?
IO(Input / Output)IO流是一种流式的数据输入/输出模型:二进制数据以byte为最小单位在InputStream / OutputStream中单向流动字符数据以char为最小单位在Reader / Writer中单向流动JDK的java.io包提供了同步IO功能JDK的java.nio包提供了异步IO功能Java的IO流的接口字节流接口:InputSt...原创 2019-04-23 08:31:59 · 1945 阅读 · 1 评论 -
问九:接口与抽象类有什么区别?
不同点在于:从设计层面来说,抽象是对类的抽象,是一种模板设计,接口是行为的抽象,是一种行为的规范。1.接口中所有的方法都是抽象的。而抽象类则可以同时包含抽象和非抽象的方法。(在JDK1.8之后,接口中用default修饰的方法可以有函数体)2.类可以实现很多个接口,但是只能继承一个抽象类3.类可以不实现抽象类和接口声明的所有方法,当然,在这种情况下,类也必须得声明成是抽...原创 2019-04-15 12:18:11 · 179 阅读 · 0 评论 -
问八:接口有哪些注意事项?
print:iaminterface在接口中不仅仅是可以定义静态方法,还可以进行普通方法的定义,不过不是抽象,java8中,可以使用关键字default(JDK1.8)1.在接口中只有方法的声明,没有方法体(JDK1.7以前)。在JDK1.8中 ,接口是可以有方法体的!2.在接口中只有常量,因为定义的变量,在编译的时候都会默认加上public static final...原创 2019-04-15 12:16:26 · 235 阅读 · 0 评论 -
问七:说说重载和覆盖?
Java中的方法重载(Overload)发生在同一个类里面两个或者是多个方法的方法名相同但是参数不同的情况。(只看参数是否相同,不看返回值的)方法覆盖(Overload)是说子类重新定义了父类的方法。方法覆盖必须有相同的方法名,参数列表和返回类型,覆盖者可能不会限制它所覆盖的方法的访问。...原创 2019-04-15 12:15:39 · 108 阅读 · 0 评论 -
问六:说说反射吧?
Class类JAVA除了基础类型外其他都是class(本质就是数据类型)(可以把interface看做广义上的class),JVM为每个加载的class创建唯一的Class实例(正因如此,可以用==判断Class实例是否相同)class/interface的数据类型是ClassClass实例包含该class的所有信息,通过Class实例获取class信息的方法称为反射(Reflect...原创 2019-04-15 12:14:58 · 149 阅读 · 0 评论 -
问五:常用字符对应ASCII码
常见字符的ASCII码值如下:空格的ASCII码值为32数字0到9的ASCII码值分别为48到57大写字母“A”到“Z”的ASCII码值分别为65到90小写字母“a”到“z”的ASCII码值分别为97到到122...原创 2019-04-15 12:14:11 · 1053 阅读 · 0 评论 -
问三:JDK与JRE的区别是什么?
Java运行时环境(JREjava runtime environment):它包括Java虚拟机、Java核心类库和支持文件。它不包含开发工具(JDK)--编译器、调试器和其他工具。Java开发工具包(JDK java development kit):是完整的Java软件开发包,包含了JRE,编译器和其他的工具(比如:JavaDoc,Java调试器),可以让开发者开发、编译、执行Java...转载 2019-04-15 12:12:54 · 74 阅读 · 0 评论 -
问二:说说对面向对象的理解?
封装利用抽象数据类型将数据和基于数据的操作封装在一起,使其构成一个不可分割的独立实体。数据被保护在抽象数据类型的内部,尽可能地隐藏内部的细节,只保留一些对外接口使之与外部发生联系。用户无需知道对象内部的细节,但可以通过对象对外提供的接口来访问该对象。优点:1.减少耦合:可以独立地开发、测试、优化、使用、理解和修改2.减轻维护的负担:可以更容易被程序员理解,并且在调试的时候可以不影响...原创 2019-04-15 12:12:23 · 358 阅读 · 0 评论 -
问一:谈谈你对JAVA的理解?
大致就以下几个方面:1.平台无关(如何实现)2.面向对象(封装继承多态)[各个点详解]3.垃圾回收 GC4.常用类库(集合、并发、网络、io、nio)5.语言特性(比如泛型、反射、lameda表达式)6.异常处理...原创 2019-04-15 12:11:33 · 277 阅读 · 0 评论 -
附:零碎小知识
1、Math.random():代表大于等于0,小于1.0的值即 [0.0, 1.0)2、int取值范围:-2147483648——21474836472后面9个0,也叫20亿3、String的substring这玩意儿是前闭后开的print:bc4、进制表示010 八进制 80x8 十六进制 85、Statement在J...原创 2019-04-23 08:34:09 · 139 阅读 · 0 评论