首页 > 编程语言 >小新学Java5-【String类、static关键字、Arrays类、 Math类】

小新学Java5-【String类、static关键字、Arrays类、 Math类】

时间:2022-11-07 17:47:45浏览次数:44  
标签:String Arrays double Java5 static 字符串 public Math

一、String类

1.String类概述

 创建字符串的3+1种方式:

三种构造方法:
①public String():创建一个空白字符串,不含任何内容。
②public String(char[] array):根据字符数组的内容,来创建对应的字符串
③public String(byte[] array):根据字节数组的内容,来创建对应的字符串
一种直接创建:
String str = "Hello";
注意:直接写上双引号,就是字符串对象。
2.字符串常量池:程序当中直接写上的双引号字符串,就在字符串常量池中。
对于基本类型来说,==是进行数值的比较。
对于引用类型来说,==是进行地址值的比较。

 2.常用方法

2.1判断功能的方法

==是进行对象的地址值比较,如果确实需要字符串的内容比较,可以使用两个方法:

①public boolean equals(Object obj):参数可以是任何对象,只有参数是一个字符串并且内容相同的才会给true;否则返回false。

注意事项:

1)任何对象都能用Object进行接受

2)equals方法具有对称性,也就是a.equals(b)和b.equals(a)效果一样

3)如果比较双方一个常量一个变量,推荐把常量字符串写在前面

推荐:"abc".equals(str)    不推荐“str.equals("abc")

②public boolean equalsIgnoreCase(String str):忽略大小写进行内容的比较

2.2获取功能的方法

public int length () :返回此字符串的长度。 public String concat (String str) :将指定的字符串连接到该字符串的末尾。 public char charAt (int index) :返回指定索引处的 char值。 public int indexOf (String str) :返回指定子字符串第一次出现在该字符串内的索引。 public String substring (int beginIndex) :返回一个子字符串,从beginIndex开始截取字符串到字符串结尾。 public String substring (int beginIndex, int endIndex) :返回一个子字符串,从beginIndex到endIndex截取字符串。含beginIndex,不含endIndex。 
2.3转换功能的方法
public char[] toCharArray () :将此字符串转换为新的字符数组。 public byte[] getBytes () :使用平台的默认字符集将该 String编码转换为新的字节数组。 public String replace (CharSequence target, CharSequence replacement) :将与target匹配的字符串使用replacement字符串替换。  备注:CharSequence 是一个接口,也是一种引用类型。作为参数类型,可以把String对象传递到方法中。(CharSequence说明可以接受字符串类型。)

2.4分割功能的方法

public String[] split(String regex) :将此字符串按照给定的regex(规则)拆分为字符串数组。 注意:split方法的参数其实是一个”正则表达式“。 二、static关键字  1.概述:关于 static 关键字的使用,它可以用来修饰的成员变量和成员方法,被修饰的成员是属于类的,而不是单单是属于某个对象的。也就是说,既然属于类,就可以不靠创建对象来调用了。  1.1类变量 当 static 修饰成员变量时,该变量称为类变量。该类的每个对象都共享同一个类变量的值。任何对象都可以更改该类变量的值,但也可以在不创建该类的对象的情况下对类变量进行操作。 类变量(静态变量):使用 static关键字修饰的成员变量。 定义格式:
static 数据类型 变量名;

 1.2静态方法

当 static 修饰成员方法时,该方法称为类方法 。静态方法在声明中有 static ,建议使用类名来调用,而不需要创建类的对象。调用方式非常简单。 类方法:使用 static关键字修饰的成员方法,习惯称为静态方法。 定义格式:
修饰符 static 返回值类型 方法名 (参数列表){ // 执行语句 }
静态方法调用的注意事项: ①静态不能直接访问非静态。 原因:因为在内存中先有的静态内容,后有的非静态内容。 ②静态方法中不能用this 原因:this代表当前对象,通过谁调用的方法谁就是当前对象。 小贴士:静态方法只能访问静态成员。 调用格式 被static修饰的成员可以并且建议通过类名直接访问。虽然也可以通过对象名访问静态成员,原因即多个对象均属于一个类,共享使用同一个静态成员,但是不建议,会出现警告信息。  格式:
// 访问类变量 类名.类变量名; // 调用静态方法 类名.静态方法名(参数);
 1.3静态static的内存图

 

 1.4静态代码块

静态代码块:定义在成员位置,使用static修饰的代码块{ }。 位置:类中方法外。 执行:随着类的加载而执行且执行一次,优先于main方法和构造方法的执行。  静态内容总是优于非静态,所以静态代码块比构造方法先执行。  格式:
public class ClassName{   static {     // 执行语句   } }
作用:给类变量进行初始化赋值。 三、数组工具类-------------------Arrays类 1.概述:java.util.Arrays 此类包含用来操作数组的各种方法,比如排序和搜索等。其所有方法均为静态方法,调用起来非常简单。 2.操作数组的方法 ①public static String toString(int[] a) :返回指定数组内容的字符串表示形式。 ②public static void sort(int[] a) :对指定的 int 型数组按数字升序进行排序。  四、Math类 1.java.lang.Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。类似这样的工具类,其所有方法均为静态方法,并且不会创建对象,调用起来非常简单。 2.基本的运算方法 ①public static double abs(double a) :返回 double 值的绝对值。
double d1 = Math.abs(‐5); //d1的值为5 double d2 = Math.abs(5); //d2的值为5
②public static double ceil(double a) :返回大于等于参数的最小的整数(向上取整)。
double d1 = Math.ceil(3.3); //d1的值为 4.0 double d2 = Math.ceil(‐3.3); //d2的值为 ‐3.0 double d3 = Math.ceil(5.1); //d3的值为 6.0
 ③public static double floor(double a) :返回小于等于参数最大的整数(向下取整)。
 double d1 = Math.floor(3.3); //d1的值为3.0 double d2 = Math.floor(‐3.3); //d2的值为‐4.0 double d3 = Math.floor(5.1); //d3的值为 5.0
 ④public static long round(double a) :返回最接近参数的 long。(相当于四舍五入方法)
long d1 = Math.round(5.5); //d1的值为6.0 long d2 = Math.round(5.4); //d2的值为5.0
 

标签:String,Arrays,double,Java5,static,字符串,public,Math
From: https://www.cnblogs.com/shuxin1125/p/16832963.html

相关文章

  • Substring 在BCL和CLR里面搞了啥
    楔子还是做点事情,不要那么散漫。本文以简单的Substring(intstartindex,intLength)函数为例,来递进下它在托管和非托管的一些行为。以下均为个人理解,如有疏漏请指正。......
  • IDEA配置toString方法
    1、toStringJSON带父类toStringpublicjava.lang.StringtoString(){finaljava.lang.StringBuildersb=newjava.lang.StringBuilder("{");#set($i=0)#foreach($me......
  • Array.prototype.at。Arrat和 String 中的 at 方法
    一篇有关新js特性at方法的思考入参只能是number类型,允许入参有小数(按照chromeDevToolsConsole测试确实可以带小数)有返回值,如果对应下标在实例中存在,则返回对应......
  • 项目报错类型:Invalid prop: type check failed for prop "index". Expected String wi
    vue项目中出现可一个小报错问题:Invalidprop:typecheckfailedforprop"index".ExpectedStringwithvalue"125",gotNumberwithvalue125.在elementUI导航......
  • 一本通 1466 Power Strings
    找字符串的最短循环节 #include<bits/stdc++.h>usingnamespacestd;constintN=1e6+1;chara[N];intn,p[N];voidinit(){inti,j=0;......
  • String常用方法有哪些
    一、构造器实质是给底层的char数组value赋值Strings1=newString();Strings2=newString(“abc”);Strings3=newString(newchar[]{‘a',‘b',‘c'});二......
  • StringBuffer 根本没用
    这里说的StringBuffer是Java标准库中的java.lang.StringBuffer类。有一个非常老掉牙的问题:StringBuilder和StringBuffer有哪些区别?使用场景分别有哪些?我非常清......
  • QString的一些使用技巧
    简介QString字符串被每个GUI程序所使用,不仅是用户界面,还有数据结构。C++原生提供两种字符串:传统的C风格以'\0'结尾的字符数组和std::string类。与这些不同,QString使......
  • 常用类.String类
    package常用类.String;importjava.util.Arrays;importjava.util.Locale;publicclassdemo01{publicstaticvoidmain(String[]args){Stringname="hel......
  • 首选线程池,而不是多线程; 创建线程的方法; 存储过程和for循环插入数据; String字符串一般
    首选线程池,而不是多线程首选线程池,而不是多线程/**corePoolSize:线程长期为维持线程数核心线程数,常用线程数maximumPoolSize:线程数的上限,最大线程数keepAliveTime:超过线......