随笔分类 - Java
摘要:1SimpleDateFormat担当重任,怎样格式化都行 1 import java.util.Date; 2 import java.text.SimpleDateFormat; 3 public class Demo 4 { 5 public static void main(String[] args) 6 { 7 Date now=new Date(); 8 SimpleDateFormat f=newSimpleDateFormat("今天是"+"yyyy年MM月dd日 E kk点mm分"); 9 System.out.println(f.f
阅读全文
摘要:Thinking in java inner classes引言每个JVM都有两种机制,一个是装载具有合适名称的类(类或是接口),叫做类装载子系统;另外的一个负责执行包含在已装载的类或接口中的指令,叫做运行引擎。每个JVM又包括方法区、堆、Java栈、程序计数器和本地方法栈这五个部分,这几个部分和类装载机制与运行引擎机制一起组成的体系结构图为:Jvm:抽象规范;一个具体实现一个运行的虚拟机实例装载器: 启动类装载器,自定义装载器(继承java.lang.ClassLoader)解析的内型信息放入方法区,对象放入堆,一个新线程,有自己java栈放中间数据,pc计数器。接口与抽象类深入java没有
阅读全文
摘要:本篇文章为在工作中使用JAVA反射的经验总结,也可以说是一些小技巧,以后学会新的小技巧,会不断更新。本文不准备讨论JAVA反射的机制,网上有很多,大家随便google一下就可以了。 在开始之前,我先定义一个测试类Student,代码如下: 1 package chb.test.reflect; 2 3 public class Student { 4 private int age; 5 private String name; 6 public int getAge() { 7 return age; 8 } 9 public void setAge(int age) { 10 this.a
阅读全文
摘要:Java反射机制是Java语言被视为准动态语言的关键性质。Java反射机制的核心就是允许在运行时通过JavaReflectionAPIs来取得已知名字的class类的相关信息,动态地生成此类,并调用其方法或修改其域(甚至是本身声明为private的域或方法)。也许你使用Java已经很长时间了,可是几乎不会用到Java反射机制。你会嗤之以鼻地告诉我,Java反射机制没啥用。或许在J2EE、J2SE等平台,Java反射机制没啥用(具体我也不了解,不多做评论),但是在Android应用开发中,该机制会带给你许多惊喜。如果熟悉Android,那么你应该知道,Google不知出于什么原因,在系统源码中一
阅读全文
摘要:迭代器(Iterator) 迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构。迭代器通常被称为“轻量级”对象,因为创建它的代价小。 Java中的Iterator功能比较简单,并且只能单向移动: (1) 使用方法iterator()要求容器返回一个Iterator。第一次调用Iterator的next()方法时,它返回序列的第一个元素。注意:iterator()方法是java.lang.Iterable接口,被Collection继承。 (2) 使用next()获得序列中的下一个元素。 (3) 使用hasNext()检查序列中是否还有元素。
阅读全文
摘要:一旦拥有了URI对象,你就可以通过调用getAuthority()、getFragment()、getHost()、getPath()、getPort()、getQuery()、getScheme()、getSchemeSpecificPart()和 getUserInfo()方法提取多种组件。你也可以通过调用isAbsolute()确定该URI是绝对的还是相对的,通过调用isOpaque()确定该URI是不透明的还是分层的。如果返回值是true意味着该URI是绝对的或不透明的,如果返回值是false意味着该URI是相对的或分层的。 列表1中的程序用命令行参数建立了一个URI对象,调用URI组
阅读全文
摘要:1)static Type access$iii(Outer); 是JAVA编译器自动生成的十分重要的方法(该方法的个数由你的内部类要访问的外部类的变量个数相关),目的是:用于内部类访问外部类的数据成员时使用.2)因此:JAVA编译器在生成内部类的访问外部类的数据成员时,会自动生成代码来调用这个方法.以你的代码为例:内部类Inner中的方法public int getDate() { return xx; } 生成的代码如下:(经javap 处理后)public int getDate(); LineNumberTable: line 12: 0 Code: Stack=1, Locals=1
阅读全文


浙公网安备 33010602011771号