Java SE
Bill好想
这个作者很懒,什么都没留下…
展开
-
【Thinking in Java笔记】Java中判断使用继承还是组合
-问题:我真的需要向上转型吗?-答案1:对,选择继承-答案2:错:选择组合原创 2015-06-06 10:48:39 · 430 阅读 · 0 评论 -
从Eclipse切换到IDEA后需要做的事情
进入Settings的方式:Ctrl + Alt + S1、Setttings --> Keymap:修改Keymaps为Eclipse2、进入Keymap --> Main menu --> Code --> CompletionBasic改成:Alt + /SmartType改成:Ctrl + Shift + Space3、进入Keymap --> Other使用...原创 2017-06-03 00:43:01 · 3754 阅读 · 0 评论 -
synchronized关键字实例解析
先上代码:public class TT implements Runnable { int b = 100; public synchronized void m1() throws Exception { System.out.println("m1() starts..."); b = 1000; Thread.sleep(2000); System.out.p原创 2015-10-03 15:56:38 · 590 阅读 · 0 评论 -
MyEclipse中Debug不进断点
下面讲一种MyEclipse中不进断点的情况,先看代码:package com.mhx.debugtest;public class DebugTest { public static void main(String args[]) { boolean flag = false; if (flag) { System.out.println("if"); } else原创 2015-12-29 22:47:38 · 6208 阅读 · 0 评论 -
Java中goto是关键字吗?什么是Java的保留字?Java中关键字有哪些?
问题:Java中goto是关键字吗?回答:goto是Java的关键字。goto目前被作为Java的关键字保留起来。goto不能作为标识符。(下方官方文档里明确指出了goto和const是关键字,已经用红色标出!)问题:什么是标识符?回答:标识符是用来识别物件的名称。例如,变量名,函数名,标签名等等。问题:什么是Java的保留字?回答:保留字就是被Java保留的标原创 2015-06-08 19:44:25 · 11760 阅读 · 0 评论 -
【Java编程思想第4版错误记录】Collections.addAll()静态方法与Collection.addAll()成员方法
最近读Java编程思想的时候发现一些错误,抱着前辈们已经发现了这些错误,并将其总结在网上的想法,本人便在网上进行搜寻。果不其然,功夫不负有心人,我在CSDN上找到了白爽前辈总结的《Java编程思想4全部勘误》。其中所列举的错误,很多都是我在之前阅读的过程中没有注意到的,不得不佩服前辈的一丝不苟!此勘误对我们这些晚辈帮助甚多!在此向白爽前辈表示感谢与崇高的敬意!在这里,我补充一个我目前发现遗原创 2015-08-17 13:57:07 · 2934 阅读 · 0 评论 -
【Thinking in Java笔记】怎么使用protected关键字
尽管可以创建protected域,但是最好的方式还是将域保持为private;你应当一直保留“更改底层实现”的权利。然后通过protected方法来控制类的继承者的访问权限:class Villain { private String name; protected void set(String name) { this.name = name; } public原创 2015-08-17 12:41:47 · 491 阅读 · 0 评论 -
What's the difference between UTF-8 and Unicode?
If asked the question, "What is the difference between UTF-8 and Unicode?", would you confidently reply with a short and precise answer? In these days of internationalization all developers should be转载 2015-06-08 21:10:23 · 523 阅读 · 0 评论 -
【Thinking in Java笔记】选择类还是接口
优先使用类而不是接口!如果你的设计中需要某个接口,你必须了解它。否则,不到迫不得已,不要将其放到你的设计中。从类开始,如果接口的必须性变得非常明确,那么就进行重构。P189,P201原创 2015-07-13 21:46:56 · 523 阅读 · 0 评论 -
【Thinking in Java笔记】为什么需要内部类
内部类最吸引人的原因是:无论外部类是否已经继承了某个接口的实现,每个内部类都能独立地继承自一个接口的实现。内部类允许继承多个非接口类型,即类或抽象类。即,如果拥有的是抽象的类或具体的类,而不是接口,那就只能使用内部类才能实现多重继承:class D {}abstract class E {}class Z extends D { E makeE() { return new原创 2015-07-26 10:35:25 · 418 阅读 · 0 评论 -
【Thinking in Java笔记】Java中基本类型的大小、范围及其包装器类型
PS:所有的数值类型都有正负号。boolean类型所占的存储空间大小没有明确指定,仅定义为能够取字面值true或false。原创 2015-06-08 19:34:03 · 702 阅读 · 0 评论 -
【Thinking in Java笔记】Java环境变量CLASSPATH
CLASSPATH包含一个或多个目录,用作查找.class文件的根目录。必须在CLASSPATH中将JAR文件的实际名称写清楚,而不仅是指明它所在的位置的目录。Sun将Java 2的JDK改造得更聪明了一些。在安装后你会发现,自从Java 2版本以后,即使你未设立CLASSPATH,你也可以编译并运行基本的Java程序。务必记住,无论何时创建包,都已经在给定原创 2015-06-06 16:01:11 · 673 阅读 · 0 评论 -
JVM、Java编译器和Java解释器
JVM:Java主要靠Java虚拟机(JVM)在目标码级实现平台无关性。JVM是一种抽象机器,它附着在具体操作系统之上,本身具有一套虚机器指令,并有自己的栈、寄存器组等。但JVM通常是在软件上而不是在硬件上实现。JVM是Java平台无关的基础。JVM不仅仅只去执行字节码,它还有好多任务要去做。Java编译器:javac.exe可以看成是Java编译器。Java解释器:是原创 2015-06-06 16:57:18 · 22412 阅读 · 2 评论 -
Java中对象的放置安排与C++中对象的放置安排
Java中,所有的对象都存放在堆(Heap,一种通用的内存池)中;而对象的引用是存放在堆栈(Stack)中的。我们可以通过String直接声明的字符串与new String声明出来的字符串使用equals()和"=="进行的比较,从而理解对象和引用的关系及它们的存储位置。堆栈是一种快速有效的分配存储方法,仅次于寄存器。创建程序时,Java系统必须知道存储在堆栈内所有项的确切生命周期,以便上下移动堆...原创 2015-06-06 20:22:43 · 605 阅读 · 0 评论