一大波Java来袭(三)Java常用类

本文简单介绍集中Java常用类

不同种类的工具用于处理不同的工作。比如:厨房中的工具用于烹饪;农场中的工具用于养殖……对于Java的学习中处理不同的工作也要采用不同的工具。如:处理数学函数问题用Math类、针对文件的操作采用File类……这也充分体现了Java面向对象的特点

一、字符串类(重点理解内存模型)

(一)String

Java.lang.String字符串常量,具有不可变性。

(二)StringBuffer

Java.lang.StringBuffer字符串可变量,是线程安全的。

(三)StringBuilder

Java.lang.StringBuilder字符串可变量,是线程不安全的。

详细请参见《 一大波Java来袭(四)String类、StringBuilder类、StringBuffer类对比

二、基本数据类型,包装类

(一)概念

java 的数据类型分为两种:值类型和引用类型,其中值类型只有8 个,那与此8 个值类型对应的有8 个类,我们把它们称为包装类。如下图所表示:

包装类,能够直接将简单类型的变量表示为一个类,在执行变量类型的相互转换时,我们会大量使用这些包装类。

注意:包装类全部声明在java.lang 包中,上面说过,lang 包中的类不需要导入而直接使用。

(二)拆箱与装箱

拆箱:把数据由包装类转化为基本数据类型

装箱:把数据由基本数据类型转换为对应包装类

如下例:

public class Test {
      public  static void main(String[] args) {
           int a = 10;
           Integer b = a; //自动装箱,基本数据类型-->包装类
           int c = b;  //自动拆箱,包装类-->基本数据类型
      }
} 

扩展:对比valueof与parseInt

    • static int  parseInt(String s)将字符串参数作为有符号的十进制整数进行分析,返回一个int值。
    • static Integer  valueOf(String s)返回一个表示指定的String 的值的 Integer 对象。
    • 从返回值可以看出它们的区别 : parseInt()返回的是基本类型int, 而valueOf()返回的是包装类Integer。Integer可以使用对象方法, 而int类型不能和Object类型进行互相转换。

三、Math类

Java.lang.Math提供了一系列静态方法用于科学计算,参数返回值一般为double类型。

注意:生成随机数

int[] val = newint [5];//创建一个数组存5个数

val[i] =(int)(Math.random()*10);//随机生成一个0~9之间的数

四、File类系统文件名

Java.io.File类代表系统文件名(路径和文件名)

五、枚举类

Java.lang.Enum枚举类型,只能够取特定值中的一个。使用enum关键字。

六、总结

本文只是从宏观上对Java常用类进行总结。你只需要知道Java中有很多的工具。每种工具有不同的功能,需要完成什么样的功能,只需要引入对的工具就可以。

至于每种‘类’中具体的应用,详细请见下文

顺便提一些小技巧:

  • 经常打印东西出来,有助于调试程序;
  • 如果有错误的话,一定要提前产生;
  • 经常查询API文档

一大波Java来袭(三)Java常用类,布布扣,bubuko.com

时间: 2024-10-16 03:01:32

一大波Java来袭(三)Java常用类的相关文章

Java基础----Java API中的常用类

System:描述系统的一些信息 preperties();获取系统信息 Properties prop =new System.getProperties(); 是hashtable 的子类.用map的方法去除该类集合中的元素.该集合中存储的都是字符串,没有泛型定义. String calue=(String)prop.get(obj); System.out.println(obj+":"+value); //如何在系统中自定义一些特有信息? System.setProperty(

Java 中必的常用类(很实用)

Java中必须了解的常用类 一.包装类 相信各位小伙伴们对基本数据类型都非常熟悉,例如 int.float.double.boolean.char 等.基本数据类型是不具备对象的特性的,比如基本类型不能调用方法.功能简单...,为了让基本数据类型也具备对象的特性, Java 为每个基本数据类型都提供了一个包装类,这样我们就可以像操作对象那样来操作基本数据类型. 基本类型和包装类之间的对应关系: 注意:有两个包装类的名称比较特殊一个是Integer,另一个是Character,其他都是基本数据类首

JAVA基础知识之IO——Java IO体系及常用类

Java IO体系 个人觉得可以用"字节流操作类和字符流操作类组成了Java IO体系"来高度概括Java IO体系. 借用几张网络图片来说明(图片来自 http://blog.csdn.net/zhangerqing/article/details/8466532 )  基于字节的IO操作 基于字符的IO操作   从上图可以看到,整个Java IO体系都是基于字符流(InputStream/OutputStream) 和 字节流(Reader/Writer)作为基类,根据不同的数据载

新手学JAVA(三)----StringBuilder类

上一篇文章新手学JAVA(二)----String类与StringBuffer类的区别中了解到,String的值是不可变的,这就导致 每次对String的操作都会生成新的String对象,不仅效率低下,而且大量浪费有限的内存空间,StringBuffer是可变 类,和线程安全的字符串操作类,任何对它指向的字符串的操作都不会产生新的对象. StringBuffer类和StringBuilder类功能基本相似.算是两个双胞胎. 下面主要说两点 第一点  线程安全 StringBuffer  线程安全

一大波资源来袭:工具,源码,职场攻略

又要一年了,不要再做个傻傻的程序员,然后不停的问:为什么技术好.工作认真却还败给那些不如自己的人,觉得很是不公平, No No No,你还修炼的不够,不过听Dev的刘说移动应用开发者要涨工资啦,有木有很幸福的赶脚,还有人说由于科技人才短缺,美国放松了留美毕业生工作政策,但也有其它报道称美国技术类绿卡申请越来越难,奥巴马新宣布的移民新政也不利于留学生的发展,这到底是怎么回事呢?难道在美国的留学生会回来抢国内旭元的饭碗,还是去看看是不是真得吧. 对了,刚才说到修炼不够,我是来送福利的,给你的一大波资

Java基础(三)—— 常用类

Object类 常用方法:clone(),equals(),hashCode() clone(): 报错原因:clone()方法的返回值是Object型,然而TestClone继承Object类,所以是大类型转小类型需要强转 报错原因:undandled exception type CloneNotSupportedException(未处理的异常类型CloneNotSupportedException)     运行时报错原因: 原文地址:https://www.cnblogs.com/my

黑马程序员(Java)----API之常用类(Math、Random、System、BigInteger、Date和DateFormat、Calendar)

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 4.9  Math Math 类包含用于执行基本数学运算的方法,如初等指数.对数.平方根和三角函数. 4.9.1 常用变量和方法 成员变量: public static final double PI public static final double E 成员方法: public static int abs(int a):绝对值 public static double ceil(dou

【原】Java学习笔记031 - 常用类

1 package cn.temptation; 2 3 public class Sample01 { 4 public static void main(String[] args) { 5 /* 6 * 类 Math:包含用于执行基本数学运算的方法,如初等指数.对数.平方根和三角函数. 7 * 8 * Math类的常用字段: 9 * static double E :比任何其他值都更接近 e(即自然对数的底数)的 double 值. 10 * static double PI :比任何其他

黑马程序员(Java)----API之常用类(数组的高级操作、正则表达式)

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 4.7 Array的高级操作 4.7.1 排序 1.冒泡排序 相邻元素两两比较,大的往后放,第一次完毕,最大值出现在了最大索引处. import java.awt.image.BufferStrategy; public class ArrayDemo2 { public static void main(String[] args) { // 定义一个数组 int[] arr = { 24,

黑马程序员(Java)----API之常用类(StringBuffer、Integer、Character)

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 4.4 StringBuffer 4.4.1 了解StringBuffer SringBuffer:线程安全的可变字符串.跟String相比,使用StringBuffer做字符串的拼接不会浪费太多资源. 4.4.2 构造方法 public StringBuffer():无参构造方法 public StringBuffer(int capacity):指定容量的字符串缓冲区对象 public S