zoukankan      html  css  js  c++  java
  • 一大波Java来袭(三)Java经常使用类

    版权声明:本文为博主原创文章,未经博主同意不得转载。 https://blog.csdn.net/lantingxv_jing/article/details/30462897

    本文简介集中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枚举类型。仅仅能够取特定值中的一个。使用enumkeyword。


    六、总结

        本文仅仅是从宏观上对Java经常使用类进行总结。你仅仅须要知道Java中有非常多的工具。每种工具有不同的功能,须要完毕什么样的功能。仅仅须要引入对的工具就能够。

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

        顺便提一些小技巧:

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

     

  • 相关阅读:
    一个简单的aJax——后台用servlet技术
    js获取项目根路径
    在SpringMVC利用MockMvc进行单元测试
    java.lang.NoSuchMethodError: javaxservlet.http.HttpServletRequest.isAsyncStarted()Z
    保利威视点播集成
    微信登录后返回微信名等信息
    极光推送发送控制/别名/取值
    每天首次登陆记录设备信息
    获取APK签名
    权限管理AppOpsManager
  • 原文地址:https://www.cnblogs.com/mqxnongmin/p/10851709.html
Copyright © 2011-2022 走看看