系统类(java.lang.*)和工具类(java.util.*)

一.系统类(java.lang.*)

    这个包下包含java语言的核心类,如String、Math、System和Thread类等,使用这个包下的类无须使用import语句导入,系统会自动导入这个包下的所有类。

  1.String:字符串类(引用类型)

    String类型变量具有不可变性,重新赋值后会生成新的String对象

(1)、创建

String name1 = new String("jojo");//不建议

String name2 = new String("jojo");

String name3 = "jojo";

(2)常用方法  

    *****a、equals()--------字符串的判断

      

instanceof---------关键字,判断类型

***b、length()-----字符总个数

    

     **c、String.charAt(i)----字符串中在i位置的字符---i不能越界[0,length)的

    

    *d、compareTo 比较大小

   ***e、截取某一段substring

substring(begin)

substring(begin,end)----左闭右开

    ***f、判断字符串中是否包含子符号或串

    contains---判断返回boolean

      indexOf----返回int---若不存在返回-1

      

    *g、替换 replace(old,new)---原字符串不改

    

*h、大小写变换

toUpperCase---大写

toLowerCase---小写

   i、拆分split

    

2.Math:数学类

abs---绝对值

    

random---随机数---[0,1)小数

    

round---四舍五入---返回long

ceil---向上取整,返回double

floor---向下取整,返回double

pow(a,b)---a的b次幂

    

sqrt(n)----n的平方根

    

二.工具类(java.util.*)

 1.Date

  

 2.SimpleDateFormat

3.Calendar(abstract)--万年历

  

//输入日期比如2017年9月

//展示出该月份的日历

cal.set(Calendar.YEAR, 2017);

cal.set(Calendar.MONTH, 9);

cal.set(Calendar.DATE, 1);

//万年历

System.out.println("星期:"+cal.get(Calendar.DAY_OF_WEEK));

cal.set(Calendar.MONTH, 10);

cal.set(Calendar.DATE, 0);

System.out.println("最后一天:"+cal.get(Calendar.DATE));

5.Collections

6.Random

21.ArrayList
22.String
23.Arrays
24.Math

2.DateFormat
4.System
5.StringBuilder
6.Collection
8.List
9.Set
10.Collections
11.Map
12.HashMap

三.时间类java.time.* 

LocalDate

LocalDateTime

---本地系统时间

JavaSE-基础语法(二)-系统类(java.lang.*)和工具类(java.util.*)的更多相关文章

  1. Java反射——java.lang.Class和类的加载

    反射的基础: java.lang.Class Class类的实例对象,用于记录类描述信息. 源码说:represent classes and interfaces in a running Java ...

  2. Python 基础语法(二)

    Python 基础语法(二) --------------------------------------------接 Python 基础语法(一) ------------------------ ...

  3. web前端学习python之第一章_基础语法(二)

    web前端学习python之第一章_基础语法(二) 前言:最近新做了一个管理系统,前端已经基本完成, 但是后端人手不足没人给我写接口,自力更生丰衣足食, 所以决定自学python自己给自己写接口哈哈哈 ...

  4. ShareEntryActivity java.lang.ClassNotFoundException | Android类找不到问题

    错误堆栈: Process: com.mci.smagazine, PID: 23265 java.lang.RuntimeException: Unable to instantiate activ ...

  5. java高并发系列 - 第22天:java中底层工具类Unsafe,高手必须要了解

    这是java高并发系列第22篇文章,文章基于jdk1.8环境. 本文主要内容 基本介绍. 通过反射获取Unsafe实例 Unsafe中的CAS操作 Unsafe中原子操作相关方法介绍 Unsafe中线 ...

  6. Java 敏感词过滤,Java 敏感词替换,Java 敏感词工具类

    Java 敏感词过滤,Java 敏感词替换,Java 敏感词工具类   =========================== ©Copyright 蕃薯耀 2017年9月25日 http://www ...

  7. JAVA 8 日期工具类

    JAVA 8 日期工具类 主题描述 JAVA中日期时间的历史 代码成果 主题描述 JAVA的日期时间一直比较混乱,本来以为joda会是巅峰,但是JAVA 8改变了我的思想.但是即便在JAVA 8面前, ...

  8. 28个Java常用的工具类

    源码下载:http://pan.baidu.com/s/1pJLSczD Base64.javaBase64DecodingException.javaCConst.javaCharTools.jav ...

  9. Java多线程并发工具类-信号量Semaphore对象讲解

    Java多线程并发工具类-Semaphore对象讲解 通过前面的学习,我们已经知道了Java多线程并发场景中使用比较多的两个工具类:做加法的CycliBarrier对象以及做减法的CountDownL ...

随机推荐

  1. Beta冲刺 (3/7)

    Part.1 开篇 队名:彳艮彳亍团队 组长博客:戳我进入 作业博客:班级博客本次作业的链接 Part.2 成员汇报 组员1(组长)柯奇豪 过去两天完成了哪些任务 熟悉并编写小程序的自定义控件 编辑文 ...

  2. 【转】学习Java虚拟机没用? 听听当事人是怎么说的!

    我是大名鼎鼎的Java 虚拟机,  据说这个星球上每天有900多万程序员和我打交道,这真是一个惊人的数字. 这900多万人中不少人对我的技术内幕非常感兴趣, 有事儿没事儿都要把我“大卸八块”, 深入了 ...

  3. iOS 抓包

    通过tcpdump对iOS进行流量分析(无需越狱 iOS Packet Tracing 将 iOS 设备通过 USB 连接到 Mac 打开 terminal rvictl -s $UDID 运行 tc ...

  4. Struts2再爆远程命令执行漏洞![W3bSafe]Struts2-048 Poc Shell及防御修复方案抢先看!

    漏洞概述 Apache Struts是美国阿帕奇(Apache)软件基金会负责维护的一个开源项目,是一套用于创建企业级Java Web应用的开源MVC框架.在Struts 2.3.x 系列的 Show ...

  5. Ideas

    1.蔬菜店,自带种植的菜地.(实现蔬菜都是新采摘的.) 这个试用于农村,因为需要土地.农村现在蔬菜店大多也是外出进货.有些菜放久了,就坏掉了. 这里有问题就是,(1).如果销量不够,怎么让蔬菜不烂在菜 ...

  6. @RequestParam加不加的区别

    感觉@撸码识途 https://www.cnblogs.com/tinyj/p/9786131.html 加上的情况: @RequestMapping("demo") public ...

  7. 用O(1)的时间复杂度删除单链表中的某个节点

    给定链表的头指针和一个结点指针,在O(1)时间删除该结点.链表结点的定义如下: struct ListNode { int m_nKey; ListNode* m_pNext; }; 函数的声明如下: ...

  8. LeetCode: 106_Construct Binary Tree from Inorder and Postorder Traversal | 根据中序和后序遍历构建二叉树 | Medium

    要求:根据中序和后序遍历序列构建一棵二叉树 代码如下: struct TreeNode { int val; TreeNode *left; TreeNode *right; TreeNode(int ...

  9. js 解析url中search时存在中文乱码问题解决方案

    一 问题出现原因 当存在这样一种需求,前端需要通过url中search返回值进行保存使用,但如果search中存在中文解析出来会导致乱码.这个问题我找了很久原因,最后终于知道解决方案,这里和大家分享一 ...

  10. 关于Python的import机制原理

    很多人用过python,不假思索地在脚本前面加上import module_name,但是关于import的原理和机制,恐怕没有多少人真正的理解.本文整理了Python的import机制,一方面自己总 ...