包 package

不同包下可以由同名文件

为使用不同包下的Java类

import one.two.*;Person p= new Person();
one.two.Person p = new one.two.Person();
import one.two.Person;Person p = new Person();

JDK中主要的包介绍

java.lang 包含一些java语言的核心类,如 String、Math、 Integer、System和 Thread,提供常用功能。
java.net 包含执行与网络相关的操作的类和接口。
java.io 包含能提供多种输入/输出功能的类。
java.util 包含一些实用工具类,如定义系统特性、接口的集合框架类、使用与日期日历相关的函数。
java.text 包含了一些java格式化相关的类
java.sql 包含了java进行JDBC数据库编程的相关类/接口
java.awt 包含了构成抽象窗口工具集( abstract window toolkits)的多个类,这些类被用来构建和管理应用程序的图形用户界面(GUI)
java.applet 包含applt运行所需的一些类

包装类

针对八种基本定义相应的引用类型----包装类(封装类)
有了类的特点,就可以调用类中的方法

|基本数据类型| 包装类 |
|boolean |Boolean |
|byte | Byte |
|short |Short |
|int |Integer |
|long | Long |
| char |Character |
|float |Float |
| double | Double |

基本数据类型包装成包装类的实例–装箱

通过包装类的构造器实现

int i =500;
Integer t = new Integer(i);

通过字符串参数构造包装类对象

Float f = new Float(“4.56”);

Long l = new Long (“asdf”); // 报错 NumberFormatException

获得包装类对象中包装的基本类型变量–拆箱

调用包装类的.xxxValue()方法;

boolean b = bObj.booleanValue();

public class test2020929 {public static void main(String[] args) {Integer i = new Integer(1111);Integer j = new Integer("1234");System.out.println(i);System.out.println(j);int k = i.intValue();//拆箱System.out.println(k);Boolean a = new Boolean("false");boolean b = a.booleanValue();boolean c = new Boolean("true").booleanValue();System.out.println(a);System.out.println(b);System.out.println(c);Integer i1 = 11232134;//自动装箱int i2 = i1 ;//自动拆箱System.out.println(i1);System.out.println(i2);}
}

字符串转换成基本数据类型

通过包装类的构造器实现

int i = new Integer(“213213”);

通过包装类的parseXxx(String s)静态方法

Float f = Float.parseFloat(“2134”);

int i = Integer.parseInt("213");
float f = Float.parseFloat("0.21");
boolean b = Boolean.parseBoolean("false");

基本数据类型转换成字符串

调用字符串重载的valueOf()方法:

String fstr = String.valueOf(2.34f);

更直接的方法

String instr = 5 + “”;

String istr = String.valueOf(i);
String fstr = String.valueOf(f);
String bstr = String.valueOf(b);

(Java学习随堂笔记)包、包装类、装箱拆箱相关推荐

  1. Java知多少(24)包装类、拆箱和装箱详解

    虽然 Java 语言是典型的面向对象编程语言,但其中的八种基本数据类型并不支持面向对象编程,基本类型的数据不具备"对象"的特性--不携带属性.没有方法可调用. 沿用它们只是为了迎合 ...

  2. Java 性能笔记:自动装箱/拆箱(转)

    如果我说"仅仅修改下面代码中的一个字符就可以获得五倍于当前的运行速度"你会怎么想呢? long t = System.currentTimeMillis(); Long sum = ...

  3. Java 性能笔记:自动装箱/拆箱

    如果我说"仅仅修改下面代码中的一个字符就可以获得五倍于当前的运行速度"你会怎么想呢? long t = System.currentTimeMillis(); Long sum = ...

  4. java内置功能的使用,装箱拆箱及枚举类

    常用类(javaSE版本中内置的一系列功能) 字符串家族 了解字符串的原理和使用字符串类进行字符串的解析 字符串需要解析? web协议,http协议在网络上跑的是字符串,可以接受通过字符串获取的数据 ...

  5. Java八种基本数据类型的大小,以及封装类,自动装箱/拆箱的用法?

    参考:http://blog.csdn.net/mazhimazh/article/details/16799925 1. Java八种基本数据类型的大小,以及封装类,自动装箱/拆箱的用法? 原始类型 ...

  6. 为什么需要java包装类,装箱拆箱,基本类型与字符串之间的转换,java数据类型

    为什么需要包装类? 首先,Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的,将每个基本数据类型设计一个对应的类进行代表,这种方式增强了Java面向对象的性质. 其次,如果 ...

  7. Java包装类、拆箱和装箱详解

    虽然 Java 语言是典型的面向对象编程语言,但其中的八种基本数据类型并不支持面向对象编程,基本类型的数据不具备"对象"的特性--不携带属性.没有方法可调用. 沿用它们只是为了迎合 ...

  8. Java基础笔记 – 增强的for循环For each循环 自动装箱拆箱 可变参数

    1.For each循环:1.1.语法:1.2.For each循环的使用:1.3.嵌套For each循环:1.4.三种循环遍历集合的列举:1.5.增强的for循环的缺点:2.自动装箱/拆箱(Aut ...

  9. java中byte装箱和装箱_Java包装类、拆箱和装箱详解

    虽然 Java 语言是典型的面向对象编程语言,但其中的八种基本数据类型并不支持面向对象编程,基本类型的数据不具备"对象"的特性--不携带属性.没有方法可调用. 沿用它们只是为了迎合 ...

最新文章

  1. 北斗导航 | 北斗RDSS受地面5G干扰影响的分析及对策研究
  2. docker环境下指定jvm参数
  3. python popen函数讲解_Python常用模块函数代码汇总解析
  4. R-FCN+ResNet-50 训练模型
  5. python FTP服务器实现(Python3)
  6. 过http user-agent判断是否为手机浏览器
  7. office2010出现“此错误通常是由宏安全性设置造成的”的解决办法
  8. Linux 账户信息显示和实现账户安全
  9. C#编程(七十六)----------使用指针实现基于栈的高性能数组
  10. react在线浏览doc_如何把doc文件转换成PDF格式?教你一招秒实现
  11. .net mysql参数化查询,ASP.NET中的mysql参数化查询
  12. 樊登读书赋能读后感_一场人均4万元的知识盛宴,樊登直播首秀到底讲了什么?...
  13. wp友情链接php代码,wordpress友情链接函数详解
  14. 第五次项目《超市会员管理Plus》
  15. 乡愁 - 怀念老者余光中
  16. H5身份证上传识别功能
  17. 使用时testng报错问题解决方案
  18. Linux--系统安全及应用
  19. windowmediaplayer控件出现未能加载的问题
  20. 文旅元宇宙热潮来袭,天下秀用“科技之钥”解锁三大价值

热门文章

  1. Linux开放、关闭端口
  2. 千帆过尽,只想循着一颗心
  3. iOS 极光推送—绑定和取消绑定别名
  4. 腾讯的网站如何检测到你的 QQ 已经登录?
  5. docker命令和操作笔记
  6. 相机模型与去畸变方法详解
  7. Java类加载的过程
  8. 实用实在的71个煮食小技巧
  9. 用OpenCV.js找找茬吧
  10. 「创业干货」拼车小程序的盈利模式探究,及快速有效的推广方法!