自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 问答 (3)
  • 收藏
  • 关注

Java语法糖的味道

语法糖本质上来说,应该算是一种障眼法。但是这个障眼法却能使程序员编程更加简单出错也更少,程序也相对简洁、可读性高。在看JVM的时候,突然看到这部分内容,就和大家分享一下。知其然,更要知其所以然,了解本质才能更好理解事物。 首先,我们来看看泛型: [code="java"] public static void genericsSugar() { Map map ...

2015-04-05 13:51:05 169

Java中的可变参数列表

[code="java"]public class VarArgs { static void printArray(A... args) { for (Object obj : args) { System.out.println(obj + " "); } System.out.println("####...

2014-12-19 17:42:22 129

java中Finally块的执行

在try{}catch{}finally{}块中,都知道finally子块是肯定会执行的。当然也有个别情况,当在try{}或者catch{}块中出现强制退出System.exti(int)时,finally子块就不会执行了。这种情况不在今天的谈论范围以内。 看代码更加直观些: [code="java"]package practice; public class FinallyRun {...

2014-11-15 17:09:47 103

java构造器内部的多态方法

我们知道,动态绑定的调用是在运行时才决定的,对象无法知道到底调用的是哪个类的方法。 当我们在构造器中调用动态绑定的方法,就会用到该方法被覆盖之后的定义。但是这种调用的效果难以预计,因为被覆盖的方法在对象被完全构造之前就会被调用。我们先来看看下面这段代码: [code="java"]class Base{ private String name = "base"; ...

2014-09-12 21:43:46 85

原创 java类加载中不会触发初始化的被动引用

我们知道,在初始化一个类时,如果它的父类没有进行初始化,那么JVM就会触发其父类的初始化动作。但是,当我们引用类的时候,可不一定会触发其初始化,这种引用类的方式称为[size=medium][color=red]被动引用[/color][/size]。 看下面的例子: [code="java"]public class NotInit { public static void main(S...

2014-09-02 21:05:29 473

原创 java静态成员变量的初始化

看过Thinking in java的人都知道,在不考虑父类的情况下,类的初始化顺序相对简单,总体是先静态的,然后是非静态的。这里都包括成员变量和代码块。对于静态变量和静态代码块,不管它们在何处定义,总是按照其先后顺序进行初始化。同理,非静态变量和非静态代码块也是如此。 下面上热菜: [code="java"] public class Test1 { public static int...

2014-08-21 21:33:57 1099

命令行编译运行Java文件

学习Java也有一段时间了,从刚开始就用Eclipse,对命令行编译运行java文件就忽略了。先上代码:HelloWorld.java [code="java"]package test; public class HelloWorld { public static void main(String[] args) { System.out.println("HelloWorl...

2014-08-18 20:09:38 79

原创 Object的getClass()方法

先来代码 [code="java"] package test; public class TestGetClass { public static void main(String[] args) { A a1 = new A(); Object o1 = new A(); System.out.println(a1.getClass().getSimpl...

2014-08-09 10:42:47 141

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除