- 浏览: 529896 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
wenming6688:
垃圾。。。。。。
Java中的this和super[转] -
yingjianxuehun:
gszp852 写道请问下,服务器的字符编码在哪设置,我也遇到 ...
ognl.MethodFailedException: Method "setEndtime" failed for object -
zxjlwt:
有在osgi中用过吗?http://surenpi.com
no security manager: RMI class loader disabled -
samuce:
谢谢,终于找到问题结果!
taglib prefix="s" uri="/struts-tags" -
gszp852:
请问下,服务器的字符编码在哪设置,我也遇到了这个问题。不知道是 ...
ognl.MethodFailedException: Method "setEndtime" failed for object
转:http://www.cnblogs.com/mayuechang/articles/1432241.html
有时候我们调用方法的时候,它的参数是引用类型,但是我们的数据是基本类型,这个时候我们就要用到下面的封装类
下面的8中基本类型所对应的引用类
基本数据类型 封装类
boolean Boolean
byte Byte
short Short
int Integer
long Long
char Character
float Float
double Double
class Test
{
public static void main(String[] args)
{
int i=3;
Integer in=new Integer(i); //(构造的时候传递一个基本类型)基本类型转化为引用类型
int j=in.intValue(); //引用转化为基本类型
/*同样其他的基本类型也可以象上面这样转化*/
//下面是String和Integer对象之间的转化
Integer in1=new Integer(i);
String str=in1.toString();
Integer in2=Integer.valueOf(str);
//比较特殊的是Boolen类型,它么没有转化为String类型。
}
}
注意:
所有的封装类都是只读的,当我们建立一个和基本类型相对应的封装类的对象的时候,那么它的内容是不能修改。
每个基本类型只能建立一个只读的封装类对象。
在java中,每个class都有一个相应的Class对象,当编写好一个类,编译完成后,在生成的.class文件中,就产生一个class对象,用来表示这个类的类型信息。获得Class实例的三中方式:
1.利用对象调用getClass()方法获取该对象的Class实例
2.使用Class的静态方法forName(),用类的名字获取一个Class实例
3.运用.calss的方式获取Class实例,对基本数据类型的封装类,还可以采用.TYPE来获取对应的基本数据类型的Class实例
calss ClassTest
{
public static void main(String[] args)
{
/*
//利用对象调用getClass()方法获取该对象的Class实例
Point pt=new Point();
Class c1=pt.getClass();
System.out.println(c1.getName()); //结果:Point
//使用Class的静态方法forName(),用类的名字获取一个Class实例
try
{
Class c2=Class.forName("Point");
System.out.println(c2.getName()); //结果:Point
}
catch(Exception e)
{
e.printStackTrace();
}
//运用.calss的方式获取Class实例(类)
Class c3=Point.calss;
System.out.println(c3.getName()); //结果:Point
//运用.calss的方式获取Class实例(基本类型)
Class c4=int.calss;
System.out.println(c4.getName()); //结果:int
//运用.calss的方式获取Class实例(基本数据类型的封装类)
Class c5=Integer.TYPE;
System.out.println(c5.getName()); //结果:int
Class c6=Integer.class;
System.out.println(c6.getName()); //结果:java.lang.Integer
*/
//以下结果是: before new Point()
loading point
after new Point()
loading Line
//当new Point()的时候加载这个类,用forName构造实例的时候也加载该类。
System.out.println("before new Point()");
new Point();
System.out.println("after new Point()");
try
{
Class.forName("Line");
}catch(Exception e)
{
e.printStackTrace();
}
}
}
class Point()
{
static
{
System.out.println("loading point");
}
int x,y;
}
class Line
{
static
{
System.out.println("loading Line");
}
}
在运行期间,如果我们要产生某个类的对象,java虚拟机会检测该类型的Class对象是否已被加载。如果没有加载,java虚拟机会根据类的名称找到.class文件并加载它。一旦某个类型的Class对象已经被加载到内存,就可以用它来产生该类型的所有对象。
newInstance()调用内中缺省的构造方法。
newInstance()调用类中缺省的构造方法,如果要实例的对象中有了自己定义的构造方法(除重写的和默认构造方法相同的构造方法外)
创建此 Class 对象所表示的类的一个新实例
class ClassTest
{
public static void main(String[] args)
{
if(args.length!=1)
{
System.out.println("args.length!=1");
return;
}
try
{
Class c=Class.forName(args[0]);
Point pt=(Point)c.newInstance();
pt.output();
}catch(Exception e)
{
e.printStackTrace();
}
}
}
class Point
{
int x;
int y;
static
{
System.out.println("Loading point");
}
void output()
{
System.out.println("x="+x+",y="+y);
}
}
当我们在命令提示符下面编译好该类之后,输入java ClassTest Point的时候,此时会输出Loading point和x=0,y=0
发表评论
-
java程序员要掌握的东东
2011-03-21 23:21 881转的,呵呵。http://emy.iteye.com/blog ... -
web.xml作用[转]
2010-10-09 13:43 3041转: http://blog.163.com/java_boy ... -
J2EE安全策略:为tomcat页面设置访问权限[转]
2010-09-29 14:27 1245转: http://www.blogjava.net/askt ... -
java多线程的两点误区[转]
2010-09-25 16:17 842转:http://blog.csdn.net/overma ... -
死锁和synchronized的进一步研究[转]
2010-09-20 11:57 1238转: http://blog.csdn.net/xiaoya6 ... -
IoC是什么
2010-09-12 22:23 1190IoC是什么?Inversion of Con ... -
@SuppressWarnings 详解[转]
2010-09-11 23:01 941转:http://blog.csdn.net/zxl315 ... -
java回调机制的通俗理解[转]
2010-09-08 11:53 1967回调:类A调用类B的b方法,而在b方法执行过程中, ... -
log4j相比System.out的优势
2010-08-27 15:38 804Log4j就是帮助开发人员进行日志输出管理的API类库。它最重 ... -
概述Log4j简介[转]
2010-08-27 15:12 820在强调可重用组件开发的今天,除了自己从头到尾开发一个可重用的日 ... -
Logger.getLogger(LogTestAction.class)为什么一定要加载一个类
2010-08-27 11:12 6444不是一定要加载一个类,但是加载一个类也是有好处的。如果类有了包 ... -
Log4j与common-logging[转]
2010-08-24 22:06 1240Log4j与common-logging 总网 ... -
jndi调用时,各种应用服务器InitialContext的写法[转]
2010-08-20 15:19 1172转:http://www.blogjava.net/mashi ... -
常用的JNDI操作
2010-08-20 15:12 1136void bind(String sName,Object o ... -
java中的上下文
2010-08-20 14:21 1558一直想搞懂这个问题。在网上找到的网友的回答,总结如下 上下文 ... -
JNDI初识
2010-08-20 11:02 988JNDI是J2EE的核心技术之一,JNDI的功能简单说就是可以 ... -
JNDI环境访问及JNDI默认名称[转]
2010-08-17 22:04 1778转自:http://schiz.iteye.com/blog/ ... -
一些得到classpath和当前类的绝对路径的一些方法
2010-08-13 14:11 10821.FileTest.class.getResource(&q ... -
class.getResource()的用法[转]
2010-08-13 11:24 1008转自:http://blog.csdn.net/lcj8/ar ... -
Java EE应用在Glassfish上的性能调优案例分析[转]
2010-07-27 15:45 977Java EE应用的性能问题对 ...
相关推荐
经典java数据库封装类,package com.bjsxt.shopping.util; import java.sql.*; public class DB { public static Connection getConn() { Connection conn = null; try { Class.forName(...
将json转换为javebean的工具,封装jsonschema2pojo,用户可以修改配置文件json2Beans.json,然后运行Json2JavaBean2.bat直接生成对应类。 能够批量转换json为bean,直接拷贝到项目中使用。 提醒: 需要提前安装java...
类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个 java.lang.Class对象,用来封装类在方法区内的数据结构。类的加载的最终产品是位于堆区中的 ...
示例描述:本章学习对象和类。 accessMember.java 访问成员变量示例 constructNoPara.java 无参数的构造方法 constructWithPara.java 带参数的构造方法 declareDefault.java 缺省访问权限的使用 declarePrivate...
什么是Object类?...3.Class类封装一个对象和接口运行时的状态。 4.当装载类时,Class类型的对象自动创建。 5. Class 类没有公共构造方法。 6. Class 对象是在加载类时由Java 虚拟机以及通过调用类
Java中的Class类和Object类 Java异常 解读Java中的回调 反射 泛型 枚举类 Java注解和最佳实践 JavaIO流 多线程 深入理解内部类 javac和javap Java8新特性终极指南 序列化和反序列化 继承、封装、多态的实现原理 容器...
这个实验报告中,探究了使用类(class)进行编程的效率和实用性。类是一种重要的编程概念,它能够封装数据和行为,从而让代码更加模块化、可重用和易于维护。通过本次实验,可以深入了解类的创建、继承、封装和多态...
Java中的Class类和Object类 Java异常 解读Java中的回调 反射 泛型 枚举类 Java注解和最佳实践 JavaIO流 多线程 深入理解内部类 javac和javap Java8新特性终极指南 序列化和反序列化 继承封装多态的实现原理 集合类 ...
节点流和处理流 Java IO 的核心类 File Java IO 流对象 字节流对象InputStream OutputStream 字符流对象Reader Writer 字节流与字符流的转换新潮的 NIO 缓冲区(Buffer)通道(Channel) 示例:文件拷贝案例 BIO 和 NIO ...
Java封装是一种面向对象的编程方法,它的主要思想是将类的内部细节(包括数据和方法)隐藏起来,对外只提供公共的访问接口,从而保证了程序的安全性和稳定性。 封装具体实现步骤 1、声明类的成员变量时,使用private...
通过类实现自定义数据类型,封装该类型的数据所具有的属性和操作,隐藏实现细节,从而在更高的层次上(类和对象的层次,而非基本数据类型和函数的层次)考虑和操作数据,是计算机程序解决复杂问题的一种重要的思维...
对常用的处理封装 JsonResult、PageBean、exception、excel、FtpHelper、HttpHelper、AESHelper、DESHelper、RSAHelper、ChineseUtil、ClassUtil、CollectionHelper、ConvertUtil、DateUtil、FileUtil、ImageUtil、...
Java绘制图片火焰效果,源代码相关注释:前景和背景Image对象、Applet和绘制火焰的效果的Image对象、Applet和绘制火焰的效果的Graphics对象、火焰效果的线程、Applet的高度,图片到图片装载器、绘制火焰效果的X坐标...
java 继承、多态、向上向下数据转换。
eclipse中查看class文件,并且附带详细的使用说明。对java开发爱好者来说是不错的帮手。
第四章 面向对象的概念和 Java 实现-2 回顾 类是具有相同属性和行为的一组对象的 集合 , 对象是类的实例 封装是隐藏对象实现细节的过程,以便不让用户看到实现的细节 类可用Class 来定义,类的变量和方法可被该类的...
Java绘制图片火焰效果,源代码相关注释:前景和背景Image对象、Applet和绘制火焰的效果的Image对象、Applet和绘制火焰的效果的Graphics对象、火焰效果的线程、Applet的高度,图片到图片装载器、绘制火焰效果的X坐标...
ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...
ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...