Java包装类的介绍与应用

Java包装类的介绍:

在Java的设计中提倡一种思想,就是一切皆为对象.然而我们知道,Java的数据类型分为基本数据类型和引用数据类型,但基本数据怎么能够成为对象呢?为了解决这个问题,就需要把8种基本类型包装成一个类的形式,这就是包装类的作用.

装箱与拆箱:

public class WrapperDemo01{
	public static void main(String args[]){
		int x = 30 ;		// 基本数据类型
		Integer i = new Integer(x) ;	// 装箱:将基本数据类型变为包装类
		int temp = i.intValue()	;// 拆箱:将一个包装类变为基本数据类型
	}
};

包装类的应用:

包装类在实际中用得最多的还是字符串变为基本数据类型的操作

public class WrapperDemo02{
	public static void main(String args[]){
		String str1 = "30" ;	// 由数字组成的字符串
		String str2 = "30.3" ;	// 由数字组成的字符串
		int x = Integer.parseInt(str1) ;	// 将字符串变为int型
		float f = Float.parseFloat(str2) ;	// 将字符串变为int型
		System.out.println("整数乘方:" + x + " * " + x + " = " + (x * x)) ;
		System.out.println("小数乘方:" + f + " * " + f + " = " + (f * f)) ;
	}
};

Java包装类的介绍与应用

时间: 2024-11-20 07:57:23

Java包装类的介绍与应用的相关文章

包装类的介绍和String类型的学习

包装类 为8种基本类型各自提供对象形式 int ---- Integer char ---- Character short ---- Short double ---- Double ... 自动封箱: JDK5.0 由编译器自动完成基本类型和包装类的转换 Integer i = 12; Integer i = new Integer(12); int m = i; int m = i.intValue(); Integer i = 12; i++; // i = new Integer(i.

Java垃圾回收介绍(译)

在Java中,对象内存空间的分配与回收是由JVM中的垃圾回收进程自动完成的.与C语言不同的是,在Java中开发者不需要专门为垃圾回收写代码.这是使Java流行的众多特征之一,也帮助了程序员写出了更好的Java应用. 这是一个四部分的系列教程,以了解在Java中垃圾回收的基础, Java垃圾回收介绍 Java垃圾回收如何工作? Java垃圾回收器的类型 监控和分析Java垃圾回收 这篇教程是系列中的第一部分.本篇中会解释一些基本术语,像JDK,JVM,JRE,HotSpot VM,然后去理解JVM

JAVA SSH 框架介绍

SSH 为 struts+spring+hibernate 的一个集成框架,是目前较流行的一种JAVA Web应用程序开源框架. Struts Struts是一个基于Sun J2EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的.由于Struts能充分满足应用开发的需求,简单易用,敏捷迅速,在过去的一年中颇受关注.Struts把Servlet.JSP.自定义标签和信息资源(message resources)整合到一个统一的框架中,开发人员利用其进行开发时不用再自己编码实现全套M

java 的简单介绍

一.Java 特点     1.简单: 和C++相比较     2.面向对象     3.跨平台    由于它是先编译后解释 + JVM(屏蔽底层操作系统的差异) 二.程序的运行一般有两种:     1.编译  源文件 ------> 编译器  机器码文件       快  无法跨平台     2.解释  源文件 ------> 解释器  逐行翻译并运行   慢  可以跨平台 三.Java运行机制: 先编译,后解释     .java 源文件  -------> 编译器 .class 字

java面向对象的介绍

面向对象 编程思想 从需求出发 从现实世界出发 对象:一切客观存在的事物 什么都是对象 是什么 is a 继承 属性:有什么 has a 关联(聚合) 方法:能做什么 use a 依赖 面向对象思想:先找到解决问题所需的对象,再通过对象间的联系(3种关系)完成需求 计算机中的对象: 数据(连续的存储空间) 代表了生活中的对象 模拟了现实世界中的对象关系 面向对象的优势: 1.各司其职 封装 2.弱耦合性 多态 接口 3.可重用性 封装 4.可扩展性 继承 类: 对象共性的抽象,是人对对象的认识

Java Web开发介绍

转自:http://www.cnblogs.com/pythontesting/p/4963021.html Java Web开发介绍 简介 Java很好地支持web开发,在桌面上Eclipse RCP谈不上成功,JAVA是主要用在服务器端,和Python一样是极其重要的Web后台开发语言. Java Web应用通常不直接在服务器上运行,而是在Web容器内.容器提供的运行时环境,提供JVM (Java Virtual Machine)运行本地Java应用.容器本身也运行在JVM. 通常Java的

Java线程池介绍

Java线程池介绍 2015-10-24 ImportNew (点击上方公号,可快速关注) 原文:allegro 译文:ImportNew - paddx 链接:http://www.importnew.com/16845.html 根据摩尔定律(Moore’s law),集成电路晶体管的数量差不多每两年就会翻一倍.但是晶体管数量指数级的增长不一定会导致 CPU 性能的指数级增长.处理器制造商花了很多年来提高时钟频率和指令并行.在新一代的处理器上,单线程程序的执行速率确实有所提高.但是,时钟频率

java.util.concurrent介绍

(本文由 blog博主Caoer(草儿)原创,此处为转载. ) java.util.concurrent 包含许多线程安全.测试良好.高性能的并发构建块.不客气地说,创建 java.util.concurrent 的目的就是要实现 Collection 框架对数据结构所执行的并发操作.通过提供一组可靠的.高性能并发构建块,开发人员可以提高并发类的线程安全.可伸缩性.性能.可读性和可靠性. 如果一些类名看起来相似,可能是因为 java.util.concurrent 中的许多概念源自 Doug L

Java包装类的常量池

Integer a=Integer.valueOf(100); Integer b=Integer.valueOf(100); System.out.println(a==b); Double d1=Double.valueOf(100); Double d2=Double.valueOf(100); System.out.println(d1==d2); 为什么包装类 Ingeter两个值就相等 Double的就不相等了呢 在给Integer赋值时,实际上是自动装箱的过程,也就是调用了Inte