前言 前 言 《Java 开发手册》是技术团队的集体智慧结晶和经验总结,经历了多次大规模一线实战的检验及不断完善。现代软件行业的高速发展对开发者的综合素质要求越来越高,因为不仅是编程知识点,其它维度的知识点也会影响到软件的最终交付质量。比如:数据库的表结构和索引设计缺陷可能带来软件上的架构缺陷或性能 ...
分类:
编程语言 时间:
2020-04-25 12:30:50
阅读次数:
99
我最喜欢的 Java 面试问题,不好回答,但同时也非常有用。一些面试者也常问这个问题,为什么 String 在 Java 中是 final 的。 字符串在 Java 中是不可变的,因为 String 对象缓存在 String 池中。由于缓存的字符串在多个客户之间共享,因此始终存在风险,其中一个客户的 ...
分类:
编程语言 时间:
2020-04-25 00:36:27
阅读次数:
79
3.1 一般性总结 1. Java中的main方法必须声明为public,而且必须是static的 2. 8中基本的数据类型: 整型:byte、short、int、long 浮点型:float、double 字符型:char 布尔型:boolean 3. final关键字指示常量 4. 了解:str ...
分类:
编程语言 时间:
2020-04-23 23:15:50
阅读次数:
91
二者表示的意义不同 static修饰的对象静态的,可以通过类名或者类对象来对其进行访问和修改 final修饰的对象表示常量,只能够被赋值一次 如:static final int a=1; //a为常量 static int b=2; //可以多次被赋值 再如:当在类中创建一个类的对象时,会将该类的 ...
分类:
其他好文 时间:
2020-04-23 21:08:20
阅读次数:
55
源码分析 /** * 用于空实例的共享空数组实例。 */ private static final Object[] EMPTY_ELEMENTDATA = {}; /** * 用于默认大小的空实例的共享空数组实例。 * 我们将其与EMPTY_ELEMENTDATA区分开来,以了解添加第一个元素时扩 ...
分类:
编程语言 时间:
2020-04-23 19:18:59
阅读次数:
68
static 修饰的属性可以直接通过类名调用 final 被修饰的属性不可变 static final 结合两者特点,不可变,可直接通过类名调用 ...
分类:
其他好文 时间:
2020-04-23 13:53:00
阅读次数:
59
1. 前言 重构老代码中遇到了不少类似下面这种写法: 脑壳疼!从 Java 语法上无懈可击,但是从业务上却让人无法理解其中 和 的含义它们统称为 魔法值 。 对于上面的代码我们往往需要通过上下文推断出来逻辑,如果是非常复杂的业务或者10年前的代码那就更惨了,搞不好文档也没有。为了可读性,所以我们要尽 ...
分类:
其他好文 时间:
2020-04-23 13:48:28
阅读次数:
70
public static string GetNetDateTime() { WebRequest request = null; WebResponse response = null; WebHeaderCollection headerCollection = null; string da ...
1. 重构 为了让之前的 程序简化,使其更符合DRY的原则。 这里就将输入数字抽取为一个函数,然后将计算贷款抽取成一个函数。 java import java.util.Scanner; public class Main { final static byte MONTH = 12; final ...
分类:
编程语言 时间:
2020-04-23 01:05:48
阅读次数:
74
面向对象 面向对象学习的三条主线: 1.Java类及类的成员:属性、方法、构造器;代码块、内部类 2.面向对象的三大特征:封装性、继承性、多态性、(抽象性) 3.关键字:this、super, 权限修饰符, static, final, abstract、interface, package、imp ...
分类:
其他好文 时间:
2020-04-23 00:56:28
阅读次数:
70