java实用类_Java—实用类
一.包装类
为什么要使用包装类?
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—实用类相关推荐
- java files.readalllines_java实用类Files详解
java中有很多实用类,熟悉这些类,很大程度上会减少你的代码量. 本文记录的是在JDK1.7中加入的类------Files,见名知意,它就是操作文件的. 先看看官方对FIles的解释,大致意思是:& ...
- Java OOP 8 实用类(枚举、包装类、日期类、Random类)
Java OOP 8 实用类 文章目录 Java OOP 8 实用类 一.学习目标 二.Java API 三.枚举 3.1为什么使用枚举? 3.2什么是枚举? 3.3如何使用枚举? 3.4常见错误 四 ...
- 【源码+教程】Java课设项目_12款最热最新Java游戏项目_Java游戏开发_Java小游戏_飞翔的小鸟_王者荣耀_超级玛丽_推箱子_黄金矿工_贪吃蛇
马上就要期末了,同学们课设做的如何了呢?本篇为大家带来了12款热门Java小游戏项目的源码和教程,助力大家顺利迎接暑假![源码+教程]Java课设项目_12款最热最新Java游戏项目_Java游戏开发 ...
- 黑马程序员全套Java教程_Java基础教程_异常(含扩展)(二十三)
黑马程序员全套Java教程_Java基础教程_异常(含扩展)(二十三) 1.1 异常概述与异常体系结构 1.2 JVM遇到异常时的默认处理方案 1.3 异常处理 1.4 异常处理之try--catch ...
- Java高级特性 实用类 (二)(第二十四天)
Math() 类(数学算术) Math类, Math类包含用于执行基本数学运算的方法,如初等指数.对数.平方根和三角函数. 方法: Math.max();//比较两个最大值 Math.min();// ...
- x的平方加y平加xy的java语言_JAVA语言及网络编程-中国大学mooc-题库零氪
第1章 认识Java语言 单元测验1 1.使用计算机处理数据,输入原始数据必须放在下列哪个步骤之后? A.申请内存空间 B.数据处理 C.输出处理结果 D.未包含在选项中 2.如果程序中出现单词&qu ...
- 普罗米修斯监控java项目_java学到什么程度可以出去实习?
把基础的知识学完,然后再学个框架,比如常见的SSH,SSM之类的,自己能用这个框架做个简单的项目,就可以了 简单的来说就是把下方的视频教程学完就可以找工作了(需要完整的资料可以找up) Java零基础 ...
- Ajax接收Java异常_java – 处理来自Servlet的Jquery AJAX响应中的异常
我的servlet代码是 try{ //something response.setStatus(201); out.print("Data successfully saved" ...
- java 原子量_Java原子量 - Rickxue的个人空间 - OSCHINA - 中文开源技术交流社区
所谓的原子量即操作变量的操作是"原子的",该操作不可再分,因此是线程安全的. 为何要使用原子变量呢,原因是多个线程对单个变量操作也会引起一些问题.在Java5之前,可以通过vola ...
最新文章
- 技术专题讨论:JPA vs MyBatis ?您如何选择?(有奖活动)
- Bootstrap-table学习笔记(二)——前后端分页模糊查询
- 企业用户福利来袭!腾讯三大研发管理产品集中亮相2018腾讯合作伙伴大会
- python123选择题及答案_py利用selenium库 爬取 python123官网的练习题及答案
- C语言实验源程序保存,实验一 C语言集成开发环境
- Markdown编辑公式
- metrics的timer功能在java项目中的使用方法
- python 迭代器协议斐波那契数列
- 筛选法建立初始堆_学术简报|基于库仑效率的退役锂离子动力电池储能梯次利用筛选...
- 《Redis开发与运维》读书笔记一
- 2021年电工(初级)考试资料及电工(初级)考试技巧
- 有效解决jdbc连接mysql提示Access denied for user ‘‘@‘localhost‘ to database ‘mysql1‘
- 无奇不有,20款国外便携式智能手机充电器
- 骨传导耳机品牌排行榜前十名,目前最好的几款骨传导耳机推荐
- phpexcel 数字格式_php excel 设置单元格格式为文本格式
- GitChat · 前端 | Webpack 工程的 PWA 实战
- n! 结果尾数中零的数量
- consistent equation
- 线状图斑的平均宽计算
- 轻松破解Word文档“保护密码”
热门文章
- java几种集合遍历速度对比
- HomeHack:黑客如何控制 LG 的 IoT 家用设备
- SQL Server 连接字符串
- 解读中国杰出CFO之道
- docker rabbitmq_RabbitMQ的介绍及使用进阶(Docker+.Net Core)
- 7 orm 有批量更新_2020.12.24更新公告
- mysql begin end 用法_数据库:Mysql中“select ... for update”排他锁分析
- mysql ssh .net_c# – 使用SSH.NET库与MySQL建立SSH连接
- 25linux运行级别26如何找到root密码?27linux下面帮助指令
- 失落城堡获取服务器信息,《失落城堡》精英服资格获取方法 失落城堡精英服招募...