首页 > 编程语言 >JavaSE基础知识分享(六)

JavaSE基础知识分享(六)

时间:2024-08-14 17:07:19浏览次数:12  
标签:String int 基础知识 char static str JavaSE 分享 public

写在前面

前面讲的是面向对象中的多态这部分,下面让我们来看看java中常用类这部分的内容!

常用类

Object

概述:是 Java 中所有类的父类,包括自己定义的类和数组都继承自 Object 类。

成员方法

  • hashCode()
    获取对象地址值的 int 类型形式。

  • getClass()
    获取对象的类的字节码文件对象。

  • toString()
    获取对象的字符串表现形式。子类通常需要重写此方法以显示成员变量信息。

  • equals(Object obj)
    默认情况下,equals 使用 == 比较对象的地址值。若需要比较对象中的成员变量值,应重写此方法。

  • finalize()
    垃圾回收时调用。

  • clone()
    主要用于对象的浅拷贝。需要实现 Cloneable 接口才能调用 clone() 方法。

Scanner

概述:用于从键盘读取输入。

成员方法

  • next()
    读取下一个输入的字符串,但不能接收特殊字符。

  • nextLine()
    读取一整行字符串,可以接收特殊字符。

  • hasNextXxx()
    判断下一次输入的类型。

String

概述:表示一个字符串的类型。

特点

  1. 一旦创建,其值不可修改。
  2. 字符串具有下标索引的概念。

构造方法

  • public String()
  • public String(byte[] bytes)
  • public String(byte[] bytes, int offset, int length)
  • public String(char[] value)
  • public String(char[] value, int offset, int count)
  • public String(String original)

成员方法

  • 判断功能

    • boolean equals(Object obj)
    • boolean equalsIgnoreCase(String str)
    • boolean contains(String str)
    • boolean startsWith(String str)
    • boolean endsWith(String str)
    • boolean isEmpty()
  • 获取功能

    • int length()
    • char charAt(int index)
    • int indexOf(int ch)
    • int indexOf(String str)
    • int indexOf(int ch, int fromIndex)
    • int indexOf(String str, int fromIndex)
    • String substring(int start)
    • String substring(int start, int end)
  • 转换功能

    • byte[] getBytes()
    • char[] toCharArray()
    • static String valueOf(char[] chs)
    • static String valueOf(int i)
    • String toLowerCase()
    • String toUpperCase()
    • String concat(String str)
  • 替换功能

    • String replace(char old, char new)
    • String replace(String old, String new)
  • 去除两端空格

    • String trim()
  • 按字典顺序比较

    • int compareTo(String str)
    • int compareToIgnoreCase(String str)

StringBuffer

构造方法

  • public StringBuffer()
  • public StringBuffer(int capacity)
  • public StringBuffer(String str)

成员方法

  • 添加功能

    • public StringBuffer append(String str)
    • public StringBuffer insert(int offset, String str)
  • 删除功能

    • public StringBuffer deleteCharAt(int index)
    • public StringBuffer delete(int start, int end)
  • 替换功能

    • public StringBuffer replace(int start, int end, String str)
  • 反转功能

    • public StringBuffer reverse()
  • 截取功能

    • public String substring(int start)
    • public String substring(int start, int end)

Arrays

概述:提供对数组操作的工具类。

静态成员方法

  • public static String toString(int[] a)
  • public static void sort(int[] a)
  • public static int binarySearch(int[] a, int key)

包装类

概述:使基本数据类型能够像引用数据类型一样调用方法。每种基本数据类型都有一个对应的包装类。

种类

  • byteByte
  • shortShort
  • intInteger
    • public int intValue()
    • public static int parseInt(String s)
    • public static String toString(int i)
    • public static Integer valueOf(int i)
    • public static Integer valueOf(String s)
  • longLong
  • floatFloat
  • doubleDouble
  • booleanBoolean
  • charCharacter
    • public static boolean isUpperCase(char ch)
    • public static boolean isLowerCase(char ch)
    • public static boolean isDigit(char ch)
    • public static char toUpperCase(char ch)
    • public static char toLowerCase(char ch)

共同特点:支持自动装箱和自动拆箱。

Random

概述:用于生成随机数。

构造方法

  • public Random()

成员方法

  • nextXxx()
    随机生成指定数据类型范围内的任意一个数值。

  • nextXxx(seed)
    随机生成指定数据类型在指定 seed 范围内的数值。

System

概述:与系统操作相关的类。

成员方法

  • public static void gc()
  • public static void exit(int status)
  • public static long currentTimeMillis()

日期相关

Date

概述:获取当前时间。

SimpleDateFormat

概述:将日期进行格式化。

成员方法

  • format(Date date)
    得到一个格式化后的字符串类型。

  • parse(String time)
    根据传入的时间字符串,将其转成 Date 类型对象。

标签:String,int,基础知识,char,static,str,JavaSE,分享,public
From: https://www.cnblogs.com/cjybigdatablog/p/18359332

相关文章

  • 文心快码 Baidu Comate 前端工程师观点分享:行业现状(一)
    本系列视频来自百度工程效能部的前端研发经理杨经纬,她在由开源中国主办的“AI编程革新研发效能”OSC源创会·杭州站·105期线下沙龙活动上,从一款文心快码(BaiduComate)前端工程师的角度,分享了关于智能研发工具本身的研发历程和理念。​​​​​​​本视频是关于【AI编程行业......
  • 文心快码 Baidu Comate 前端工程师观点分享:行业现状(二)
    本系列视频来自百度工程效能部的前端研发经理杨经纬,她在由开源中国主办的“AI编程革新研发效能”OSC源创会·杭州站·105期线下沙龙活动上,从一款文心快码(BaiduComate)前端工程师的角度,分享了关于智能研发工具本身的研发历程和理念。以下视频是关于【AI编程行业现状】的观点2。......
  • 本地生活服务平台源码是什么?成功攻略分享!
    作为当前多家互联网重点布局项目,本地生活已然成为众多创业者心目中理想的创业赛道,本地生活服务商的申请热度更是因此持续飙升。不过,由于各大官方平台对其本地生活服务商的要求日益严苛,让不少创业者在被拒之门外的同时,开始考虑通过本地生活服务平台源码部署这一途径完成入局。......
  • 一、Tomcat基础知识与运行原理
    本章节为介绍如何安装Tomcat工具以及其主要架构知识概念,深入浅出让新人玩家理解为什么选择该容器以及该容器的优点web服务器概念服务器:安装了服务器软件的计算机服务器软件:接收用户的请求,处理请求,做出响应web服务器软件:接收用户的请求,处理请求,做出响应。在web服务器软件......
  • 太爽了!!!我已经离不开它了,这个福利必须分享给大家(写代码需求,写文案,写小说,画画,写热点文章
    个人名片......
  • 【Java手写RPC框架系列-1】—— 基础知识准备:RPC+Netty
    代码随想录知识星球介绍https://articles.zsxq.com/id_m76jd72243bi.html基于Netty手写实现RPChttps://www.cnblogs.com/mic112/p/15565795.html项目背景与介绍RPC:远程过程调用协议:客户端在不知道调用细节的情况下,调用存在于远程计算机上的某个对象,就像调用本地应用程序......
  • [CS61A] 学习记录六 Lab2 题解思路分享
    前言观前提示,笔者写的代码答案放在GitHub仓库中,此处仅记录过程与心得。此外,请最好在尝试独立完成该任务后再看本文,否则就很可能失去了体验本项目精华的机会正文Q1:WWPD:LambdatheFree有两个问题有点意思。lambda与参数>>>b=lambdax:lambda:x#Lambdascanr......
  • 基础知识
    编译器用大括号给数组赋初始值就会导致编译出来的exe文件包含这个数组的空间。简单来说就是inta[N]={};会让可执行文件不运行的时候也占据这个数组的内存,会导致编译出来的可执行文件过大。因此大的数组不要用大括号赋初值。关键字template函数模板C++中的模板特性会......
  • C++入门基础知识12
    C++的关键字(接上一篇博文)!! 1.asmasm(指令字符串):允许在C++程序中嵌入汇编代码。2.autoauto(自动,automatic)是存储类型标识符,表明变量"自动"具有本地范围,块范围的变量声明(如for循环体内的变量声明)默认为auto存储类型。3.boolbool(布尔)类型,C++中的基本数据结构,其值......
  • 【专题】2024无人驾驶网约车乘坐意愿调查报告合集PDF分享(附原数据表)
     原文链接:https://tecdat.cn/?p=37335 科技迅猛发展,无人驾驶技术从科幻走进现实,2024年无人驾驶网约车成热议话题。阅读原文,获取专题报告合集全文,解锁文末208份无人驾驶网约车相关行业研究报告。报告表明,近60%受访者期待,00后更积极,80后较谨慎。性别上男性更乐观,城市级别......