易截截图软件、单文件、免安装、纯绿色、仅160KB
热门标签: c c# c++ asp asp.net linux php jsp java vb Python Ruby mysql sql access Sqlite sqlserver delphi javascript Oracle ajax wap mssql html css flash flex dreamweaver xml
 最新文章 :

Java Reflect 反射机制 学习笔记 [万能toString方法]

利用Java Reflect机制编写万能toString()方法:
 
 
package com.accp.test.filed;

import java.lang.reflect.AccessibleObject;
import java.lang.reflect.Array;
import java.lang.reflect.Field;
import java.lang.reflect.Modifier;
import java.util.ArrayList;
import java.util.List;

public class ObjectAnalyzer {

private List<Object> visited = new ArrayList<Object>();

public String toString(Object obj) {

if (obj == null)
return null; // 如果obj为空..返回null
if (visited.contains(obj))
return "..."; // 如果visited中已经包含obj,返回...

visited.add(obj);

Class c1 = obj.getClass(); // 得到运行时对象

if (c1 == String.class)
return (String) obj; // 如果c1是String类型,直接转换

if (c1.isArray()) { // 如果是数组类型
String r = c1.getComponentType() + "[]{"; // 得到该数组组件类型的Class

for (int i = 0; i < Array.getLength(obj); i+ ......

Java中的访问权限控制

Java中的访问权限控制符有四个.
作用域_____当前类____同一package___子孙类____其他package
public______√___________√__________√___________√
protected___√___________√__________√___________×
friendly_____√___________√__________×___________×
private_____√___________×__________×___________×
没有时默认为friendly
......

java static GC 回收问题

1)静态变量本身不会被回收
2)静态变量所引用的对象是可以回收的。
第一点大家应该没有疑问,下面我证明第2点:
看下面的例子及注释。自己可以运行试一下, 注意加上-verbose:gc参数
java -verbose:gc TestStaticGc
// TestStaticGc.java
public class TestStaticGc {
    // ia是一个静态变量,在这里它作为一个int数组的引用。
    static int[] ia = new int[1024 * 1024];
    
    public static void main(String[] args) {
        int i = 0;
        // 为了清楚,我用了6次循环,每次都调用System.gc();
        // 在第3次循环时,我把ia的引用设为null。
    // 如果ia指向的对象能被回收的话,应该有明显的内存减少现象。
         ......

JAVA中的反射机制详解

JAVA反射机制
    JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。
Java反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变量和方法;在运行时调用任意一个对象的方法;生成动态代理。
1. 得到某个对象的属性
1 public Object getProperty(Object owner, String fieldName) throws Exception {
2     Class ownerClass = owner.getClass();

4     Field field = ownerClass.getField(fieldName);

6     Object property = field.get(owner);

8     return property;
9 }
Class ownerClass = owner.getClass():得到该对象的Cl ......

使用 ANT 开发 Java 程序


使用 ANT 开发 Java 程序
常听大家讨论哪个 Java 开发工具比较好,JBuilder,Virtual Cafe ?
今天介绍一个简单易用的 Java 开发,编译,集成,测试工具:Jakarta Ant
他被称为 java 环境里的 make (make 在 C 程序开发里人人皆知)
Java 程序编辑器爱用啥用啥,我喜欢用 UltraEdit。
以 HelloWorld 为例介绍他的使用。
此示例可在此下载:
ftp://210.52.88.133/pub/doc/code/ant/HelloWorld.zip
.下载 ant :(最新版 1.5)
 http://jakarta.apache.org/builds/jakarta-ant/release/v1.5/bin/
 windows 下请下载 zip 文件
 unix 下请下载 tar.gz 文件
.安装 JDK:
安装到 c:\jdk,并确认能找到 c:\jdk\bin\java
.安装 ant:
把 ant 解压到本地硬盘 c:\ant,并确认能找到 c:\ant\bin\ant.bat
.设置环境变量:
JDK_HOME:c:\jdk
ANT_HOME:c:\ant
PATH:在原来的 PATH 开头加上 c:\ant\bin;c:\j ......

java的基本数据类型是无符号的

真是惭愧啊, 学了怎么久 java, 现在才知道 java 的基本数据类型是不存在有符号和无符号这种东西的. 平时都没有搞字节和位之类的运算, 所以倒是没有注意到这个方面呢.
JAVA中的基本数据类型不存在无符号的,它们的取值范围是固定的,不会随着机器硬件环境或者操作系统的改变而改变。(这句抄的)
Java简单数据类型  
   
  简单类型   大小   范围/精度    
   
  float   4   字节   32位IEEE   754单精度    
   
  double   8   字节   64位IEEE   754双精度    
   
  byte   1字节   -128到127    
   
  short   2   字节   -32,768到32,767    
   
  int   4   字节   -2,147,483,648到2,147,483,647    
   
  long   8   字节   -9,223,372,036,854,775,808到9,223,372,036,   854,775,807    
   
  ch ......
总记录数:40319; 总页数:6720; 每页6 条; 首页 上一页 [3747] [3748] [3749] [3750] 3751 [3752] [3753] [3754] [3755] [3756]  下一页 尾页
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号