![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java面试
Hello_1024
愿你所得过少时,不必终日愤愤;
愿你所得过多时,不必终日惶恐。
展开
-
Java复习之Java深入解析一(表示符、关键字、浮点数、foreach循环)
关键字与非关键字:goto在c和c++中是关键字,但由于其打破了正常程序的流程。因此在Java中,取消了goto的使用。但是为了将goto定义为标识符,Java语言仍将goto定义为关键字。由于是从未使用的关键字,因此称为“保留字”。const在c和c++中定义常量。但是在Java中与goto类似也被定义为关键字(保留字)。true、false和null是不是关键字,true和false是boo...原创 2018-10-19 20:18:45 · 396 阅读 · 0 评论 -
Java复习之Java深入解析四(方法的重载、重写,静态的隐藏、构造器、初始化等)
main方法:main方法是程序执行的入口。可以被重载,但必须要有虚拟机能自动调用的main方法才能编译通过。main方法也可以被其他方法调用。main同样也可以被继承和隐藏。 方法的重载:重载是根据参数列表的不同来区分的。参数列表的不同可以区分为个数、类型、顺序等。不能根据返回值类型和方法的异常列表来区分。 void m(List ist){} void m(List<String&am原创 2018-10-22 20:01:13 · 328 阅读 · 0 评论 -
Java复习之Java深入解析二(相除、求余、右移、无符号右移、交换两个数的三种方式)
运算符与表达式 贪心规则:在分析符号时,编译器会尽可能多的结合有效的符号。i+++j的运算就是(i++)+j。如果不贪心,“\1717”就会出现二义性,“\17”和“17”,因此,转义符就会失去作用。编译器会将“\1717”解析为“\171”和“7”。 i++和++i之间的区别:在java中,两者都是先对值加1,然后再参与运算。只不过i++在加1前会先将值复制一份作为临时变量,然后用临时变量参与...原创 2018-10-20 12:30:23 · 590 阅读 · 0 评论 -
Java复习之Java深入解析三(String类的探究、String的常量池)
String类: String中的“+”号:“+”是用来拼接两个字符串的,底层实现时是调用了StringBuilder类的append方法进行拼接的。如下所示: String str1="aaa"; String str2="bbb"; System.out.println(str1+str2); //其中valueof方法保证用字符串来创建StringB原创 2018-10-20 16:27:22 · 370 阅读 · 2 评论 -
Java复习之Java深入解析五(包装器类型的缓存、嵌套类)
1.Java中的八种基本数据类型不是对象,之所以这样设计,是因为其使用方便,效率高于对象类型。但是集合类并不支持对基本数据类型的操作。因此就引入了包装器类。在JDK1.5之后加入了自动拆装箱机制。装箱时调用valueOf方法,这是个静态方法,返回包装器类型,值为形参的值。拆箱时调用xxxvalue方法,返回基本数据类型。 包装器类型参与运算时用到符合赋值运算可能会报错: Short sh1=Sho...原创 2018-10-23 09:24:08 · 414 阅读 · 0 评论