Java
文章平均质量分 84
Beckio
这个作者很懒,什么都没留下…
展开
-
Java模板引擎Freemarker
基本操作 基本类型 <div class="demo-dev"> <ul> #变量赋值 <#assign a = 100/> #取值 a = <font color="red">${a}</font> #运算 a + 100 = <font color="red">${a + 100}</fon原创 2017-10-17 11:04:36 · 393 阅读 · 0 评论 -
操作符+=的含义
初识Java,一直以为: i += j 等同于 i = i + j;但如果:int i = 5; long j = 10;这时 i = i + j 不能编译(Type mismatch: cannot convert from long to int),但 i += j 却可以编译。这说明两者还是有差别的。 其实, i + j ,返回值类型是 i 类型与 j 类型中的最高类型,故 i + j原创 2017-11-29 17:00:11 · 661 阅读 · 0 评论 -
JDK,JRE
JRE: Java Runtime Environment JDK:Java Development Kit JRE顾名思义是java运行时环境,包含了java虚拟机,java基础类库。是使用java语言编写的程序运行所需要的软件环境,是提供给想运行java程序的用户使用的。JDK顾名思义是java开发工具包,是程序员使用java语言编写java程序所需的开发工具包,是提供给程序员使用的。J翻译 2018-01-04 20:20:00 · 276 阅读 · 0 评论 -
Java 到底是值传递还是引用传递?
首先,不要纠结于 Pass By Value 和 Pass By Reference 的字面上的意义,否则很容易陷入所谓的“一切传引用其实本质上是传值”这种并不能解决问题无意义论战中。 一:搞清楚 基本类型 和 引用类型的不同之处 int num = 10; String str = "hello"; 如图所示,num是基本类型,值就直接保存在变量中。而str是引用类型,变量中保存的只是转载 2018-01-31 20:26:05 · 2626 阅读 · 0 评论 -
可以重写静态方法吗?
如果从重写方法会有什么特点来看,我们是不能重写静态方法的。虽然就算你重写静态方法,编译器也不会报错。也就是说,如果你试图重写静态方法,Java不会阻止你这么做,但你却得不到预期的结果(重写仅对非静态方法有用)。重写指的是根据运行时对象的类型来决定调用哪个方法,而不是根据编译时的类型。让我们猜一猜为什么静态方法是比较特殊的?因为它们是类的方法,所以它们在编译阶段就使用编译出来的类型进行绑定了。使用对翻译 2018-01-04 15:47:57 · 788 阅读 · 0 评论