一.包装类

为什么要使用包装类?

1.可以实现基本类型之间的转换

2.便于函数传值(泛型时不可以传基本数据类型)

3.在某处用到Object类型是时,方便将基本数据类型转换。

作用:

1.包装类把基本数据类型转换为对象(每个基本类型的数据在java.lang包中都有一个相应的包装类。)

2.提供了一系列的实用方法。

3.集合不允许存放基本数据类型的数据,存放数字时,要用包装类型。

构造方法:

1.所有的包装类都可将与之对应的基本数据类型作为参数,来构造它们的实例。

//所有的包裝类都可将与之对应的基本数据类型作为参数,来构造他们的实例

Integer i = new Integer(12);

Double d= new Double(12.1);

Boolean b= new Boolean(true); //不分大小写true,否则是false

Character c = new Character(‘a‘);

System.out.println(i+" "+d+" "+b+" "+c);

2.除Character类外,其他包装类可将一个字符串作为参数构造它们的实例

//除了Character外,其他包装类可以以一个字符串作为参数来构造它的实例

Integer i = new Integer("12");

Double d= new Double("12.1");

Boolean b= new Boolean("true"); //不分大小写true,否则是false//Character c = new Character("a"); 错误的

System.out.println(i+" "+d+" "+b);

3.注意:

1.Boolean类构造方法参数为String类型时,若该字符串内容为

true(不考虑大小写),则该Boolean对象表示true,否则表示false。

2.当Number包装类构造方法参数为String 类型时,字符串不能为null,

且该字符串必须可解析为相应的基本数据类型的数据,否则编译通过,运行时NumberFormatException异常。

Integer i = new Integer(null);

Double d= new Double("包装类");

System.out.println(i+" "+d);

常用的方法:

1.XXX.valueOf()基本数据类型转换成包装类(String类型参数时除Character外)

//除Character类外,其他包装类valueOf(String s)

intValue=Integer.valueOf("32");//bool=Boolean.valueOf("true");

bool=Boolean.valueOf("love");//编译错误//Character c=Character.valueOf("a");

System.out.println(intValue);

System.out.println(bool);

System.out.println("*************************");

2.xxValue():将包装类转换成基本数据类型

//xxValue() 将包装类转换为基本数据类型的值

Integer intValue=new Integer(12);int intValue2 =intValue.intValue();

System.out.println(intValue2);

3.toString()以字符串形式返回包装对象表示的基本类型数据

//toString()以字符串的形式返回包装对象表示的基本数据类型

String id = Integer.toString(12);

String c= Character.toString(‘c‘);

System.out.println(id+" "+c);//和字符串相拼接会变成字符串的形式

String sex=‘男‘+"";

String num=99+"";

System.out.println(sex+" "+num);

4.parseXX():将字符串转换成相应的基本数据类型的数据(Character除外)

//parseXX()把字符串转换成相应的基本数据类型数据(Character除外)

int parseInt = Integer.parseInt("21");

System.out.println(parseInt);

5.装箱、拆箱。

装箱:将基本数据类型转化为包装类;拆箱:是将包装类转化为基本类型。

//装箱

Integer intObj=5;//拆箱

int value=intObj;

特点:

1.所有的包装类都是final类型、不可以创建它们的子类

2.JDK1.5后,允许基本类型和包装类进行混合数学运算。

3.包装类并不是用来取代基本数据类型的:在基本数据类型需要对象时使用。

String类主要包含:

1.length();获取字符串的长度。

2.equals():比较内容是否相同。

3.字符串常用的提取方法:

4.split():截取字符串()

String words="长亭外 古道边 芳草碧连天 晚风扶 柳笛声残 夕阳山外山";

String[] word=new String[300];

System.out.println("原歌词形式\n"+words);

System.out.println("拆分后的样式为:");

word=words.split(" ");for (int i = 0; i < word.length; i++) {

System.out.println(word[i]+" ");

}

5.StringBuffer类;

1.声明:

StringBuffer str1= new StringBuffer();

StringBuffer str2= new StringBuffer("aaa");

2.使用:

sb.toString(); //转化为String类型

sb.append("**"); //追加字符串

sb.insert (1, "**"); //插入字符串

String与StringBuffer的比较:

String是不可变对象

经常改变内容的字符串最好不要使用String

StringBuffer是可变的字符串

字符串经常改变的情况可使用StringBuffer,更高效

JDK1.5后提供了StringBuilder,等价StringBuffer

Math类:

1.作用:提供了常用的数学方法和两个静态常量(E和PI)

2.在java.lang.Math包中

3.常用的方法:

Math.abs(-3.5); //返回3.5

Math.max(2.5, 90.5);//返回90.5

int random = (int) (Math.random() * 10); //生成一个0-9之间的随机数

Random类:

1.在java.util.Random包中

2.产生随机数:

Random rand=new Random(); //创建一个Random对象

for(int i=0;i<20;i++){//随机生成20个随机整数,并显示

int num=rand.nextInt(10);//返回下一个伪随机数,整型的

System.out.println("第"+(i+1)+"个随机数是:"+num);

}

操作日期类型:

1.java.uile.Date包中

2.表示日期和时间

3.提供操作日期和时间的各个组成方法。

4.Calendar类

抽象类,java.util.Calendar

用于设置和获取日期/时间数据的特定部分

equals()   和  ==   的区别

==比较的是地址值。

equals() 比较的是内容。

原文:https://www.cnblogs.com/haoxz258988/p/12952055.html

java实用类_Java—实用类相关推荐

  1. java files.readalllines_java实用类Files详解

    java中有很多实用类,熟悉这些类,很大程度上会减少你的代码量. 本文记录的是在JDK1.7中加入的类------Files,见名知意,它就是操作文件的. 先看看官方对FIles的解释,大致意思是:& ...

  2. Java OOP 8 实用类(枚举、包装类、日期类、Random类)

    Java OOP 8 实用类 文章目录 Java OOP 8 实用类 一.学习目标 二.Java API 三.枚举 3.1为什么使用枚举? 3.2什么是枚举? 3.3如何使用枚举? 3.4常见错误 四 ...

  3. 【源码+教程】Java课设项目_12款最热最新Java游戏项目_Java游戏开发_Java小游戏_飞翔的小鸟_王者荣耀_超级玛丽_推箱子_黄金矿工_贪吃蛇

    马上就要期末了,同学们课设做的如何了呢?本篇为大家带来了12款热门Java小游戏项目的源码和教程,助力大家顺利迎接暑假![源码+教程]Java课设项目_12款最热最新Java游戏项目_Java游戏开发 ...

  4. 黑马程序员全套Java教程_Java基础教程_异常(含扩展)(二十三)

    黑马程序员全套Java教程_Java基础教程_异常(含扩展)(二十三) 1.1 异常概述与异常体系结构 1.2 JVM遇到异常时的默认处理方案 1.3 异常处理 1.4 异常处理之try--catch ...

  5. Java高级特性 实用类 (二)(第二十四天)

    Math() 类(数学算术) Math类, Math类包含用于执行基本数学运算的方法,如初等指数.对数.平方根和三角函数. 方法: Math.max();//比较两个最大值 Math.min();// ...

  6. x的平方加y平加xy的java语言_JAVA语言及网络编程-中国大学mooc-题库零氪

    第1章 认识Java语言 单元测验1 1.使用计算机处理数据,输入原始数据必须放在下列哪个步骤之后? A.申请内存空间 B.数据处理 C.输出处理结果 D.未包含在选项中 2.如果程序中出现单词&qu ...

  7. 普罗米修斯监控java项目_java学到什么程度可以出去实习?

    把基础的知识学完,然后再学个框架,比如常见的SSH,SSM之类的,自己能用这个框架做个简单的项目,就可以了 简单的来说就是把下方的视频教程学完就可以找工作了(需要完整的资料可以找up) Java零基础 ...

  8. Ajax接收Java异常_java – 处理来自Servlet的Jquery AJAX响应中的异常

    我的servlet代码是 try{ //something response.setStatus(201); out.print("Data successfully saved" ...

  9. java 原子量_Java原子量 - Rickxue的个人空间 - OSCHINA - 中文开源技术交流社区

    所谓的原子量即操作变量的操作是"原子的",该操作不可再分,因此是线程安全的. 为何要使用原子变量呢,原因是多个线程对单个变量操作也会引起一些问题.在Java5之前,可以通过vola ...

最新文章

  1. 技术专题讨论:JPA vs MyBatis ?您如何选择?(有奖活动)
  2. Bootstrap-table学习笔记(二)——前后端分页模糊查询
  3. 企业用户福利来袭!腾讯三大研发管理产品集中亮相2018腾讯合作伙伴大会
  4. python123选择题及答案_py利用selenium库 爬取 python123官网的练习题及答案
  5. C语言实验源程序保存,实验一 C语言集成开发环境
  6. Markdown编辑公式
  7. metrics的timer功能在java项目中的使用方法
  8. python 迭代器协议斐波那契数列
  9. 筛选法建立初始堆_学术简报|基于库仑效率的退役锂离子动力电池储能梯次利用筛选...
  10. 《Redis开发与运维》读书笔记一
  11. 2021年电工(初级)考试资料及电工(初级)考试技巧
  12. 有效解决jdbc连接mysql提示Access denied for user ‘‘@‘localhost‘ to database ‘mysql1‘
  13. 无奇不有,20款国外便携式智能手机充电器
  14. 骨传导耳机品牌排行榜前十名,目前最好的几款骨传导耳机推荐
  15. phpexcel 数字格式_php excel 设置单元格格式为文本格式
  16. GitChat · 前端 | Webpack 工程的 PWA 实战
  17. n! 结果尾数中零的数量
  18. consistent equation
  19. 线状图斑的平均宽计算
  20. 轻松破解Word文档“保护密码”

热门文章

  1. java几种集合遍历速度对比
  2. HomeHack:黑客如何控制 LG 的 IoT 家用设备
  3. SQL Server 连接字符串
  4. 解读中国杰出CFO之道
  5. docker rabbitmq_RabbitMQ的介绍及使用进阶(Docker+.Net Core)
  6. 7 orm 有批量更新_2020.12.24更新公告
  7. mysql begin end 用法_数据库:Mysql中“select ... for update”排他锁分析
  8. mysql ssh .net_c# – 使用SSH.NET库与MySQL建立SSH连接
  9. 25linux运行级别26如何找到root密码?27linux下面帮助指令
  10. 失落城堡获取服务器信息,《失落城堡》精英服资格获取方法 失落城堡精英服招募...