JAVA–equal、length、Arrays、Static

文章目录

  • JAVA--equal、length、Arrays、Static
  • 一、equals
  • 二、length
  • 三、Arrays
    • 1、Arrays类的定义
    • 2、Arrays常用函数(都是静态的)
  • 四、Static

一、equals

equals方法是java.lang.Object类的方法
有两种用法说明:
一、对于字符串变量来说,使用“==”和“equals()”方法比较字符串时,其比较方法不同。

1、“ ==”比较两个变量本身的值,即两个对象在内存中的首地址。
(java中,对象的首地址是它在内存中存放的起始地址,它后面的地址是用来存放它所包含的各个属性的地址,所以内存中会用多个内存块来存放对象的各个参数,而通过这个首地址就可以找到该对象,进而可以找到该对象的各个属性)
2、“equals()”比较字符串中所包含的内容是否相同。

特别注意:Java中equals和==的区别

基本数据类型,也称原始数据类型。byte,short,char,int,long,float,double,boolean
他们之间的比较,应用双等号(==),比较的是他们的值。

复合数据类型(类)
当他们用 == 进行比较的时候,比较的是他们在内存中的存放地址,所以,除非是同一个new出来的对象,他们的比较后的结果为true,否则比较后结果为false。

package stea2;public class demo01 {public static void main(String[] args) {String str1 = "hello";String str2 = "hello";System.out.println(str2);char[]chararray = {'h','l','l','o',};String str3 =new String(chararray);System.out.println(str1.equals(str2));System.out.println(str2.equals(str3));System.out.println(str1.equals(str3));System.out.println(str1.equals("hello"));System.out.println("hello".equals(str1));String str4 = null;System.out.println(str4.equals(str4));System.out.println("==========================");String str5 ="hello";System.out.println("hello".equals(str5));}}

package stea2;public class demo02 {public static void main(String[] args) {int length="dfhjsdfsbvkdshjcs".length();System.out.println("字符串长度"+length);String str1 ="Hello";String str2 ="class5";String str3 = str1.concat(str2);System.out.println(str1);System.out.println(str2);System.out.println(str3);char ch = "Hello".charAt(0);System.out.println("0号索引位置的字符是:"+ch);String origan1 = "helloworld";int index = origan1.indexOf("llo");System.out.println(index);System.out.println(origan1.indexOf("class5"));}
}

二、length

length方法用于获取数组的长度。

int[] arr = new int[10];
System.out.println(arr.length);

而length()用于获取String字符串中字符的个数。

String str = "HelloJava";
System.out.println(str.length());
package stea2;public class demo02 {public static void main(String[] args) {int length="dfhjsdfsbvkdshjcs".length();System.out.println("字符串长度"+length);String str1 ="Hello";String str2 ="class5";String str3 = str1.concat(str2);System.out.println(str1);System.out.println(str2);System.out.println(str3);char ch = "Hello".charAt(0);System.out.println("0号索引位置的字符是:"+ch);String origan1 = "helloworld";int index = origan1.indexOf("llo");System.out.println(index);System.out.println(origan1.indexOf("class5"));}
}

三、Arrays

1、Arrays类的定义

Arrays类位于 java.util 包中,主要包含了操纵数组的各种方法

使用时导包:import java.util.Arrays

2、Arrays常用函数(都是静态的)

void Arrays.sort()

void Array.sort(Object[] array)

功能:对数组按照升序排序

package stea03;import java.util.Arrays;public class demo01 {public static void main(String[] args) {int [] intArray = {10,20,30};System.out.println(intArray);String intStr =Arrays.toString(intArray);System.out.println(intStr);int[] array1 = {3,3,5,7,9,3,5,6};System.out.println(Arrays.toString(array1));Arrays.sort(array1);System.out.println(Arrays.toString(array1));String[] array2 = {"aaa","bbb","ccc"};Arrays.sort(array2);System.out.println(Arrays.toString(array2));
}
}

四、Static

“static方法就是没有this的方法。在static方法内部不能调用非静态方法,反过来是可以的。而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法。这实际上正是static方法的主要用途。”

这段话虽然只是说明了static方法的特殊之处,但是可以看出static关键字的基本作用,简而言之,一句话来描述就是:

方便在没有创建对象的情况下来进行调用(方法/变量)。

很显然,被static关键字修饰的方法或者变量不需要依赖于对象来进行访问,只要类被加载了,就可以通过类名去进行访问。

static可以用来修饰类的成员方法、类的成员变量,另外可以编写static代码块来优化程序性能。

package stea05;public class demo04StaticFiled {public static void main(String[] args) {Student one= new Student("郭靖",18);one.setRoom("3306教室");System.out.println(one.getName()+"  "+one.getAge()+"  "+one.getRoom());Student two= new Student("黄蓉",16);System.out.println(one.getName()+"  "+one.getAge()+"  "+one.getRoom());}
}

package stea05;public class demo04StaticMethod {public static void main(String[] args) {Myclass obj = new Myclass();obj.method();obj.methodStatic();Myclass.methodStatic();
}
}

JAVA--equal、length、Arrays、Static相关推荐

  1. day04--java高级编程:API:Object、String,Buffer、包装类、日期、java比较器、BigInteger、进制、length区别,IO流,路径,序列化id,编码

    1 API 1.1 Api文档下载 1.API (Application Programming Interface,应用程序编程接口)是 Java 提供的基本编程接口,一切可以调用的东西都是API. ...

  2. 【java进阶06:数组】使用一维数组模拟栈数据结构 使用二维数组模拟酒店,酒店管理系统 Arrays工具类 冒泡排序算法、选择排序算法、二分法

    目录 数组 二维数组 总结 作业 Arrays工具类 数组 数组总结 及 静态初始化一维数组 /* Array:1.java语言中的数组是一种引用数据类型,不属于基本数据类型,数组的父类是Object ...

  3. JAVA SE、EE、ME,JRE、JDK,基本数据类型,访问修饰符、函数、封装的概念、UML类图、构造方法、this关键字、static关键字、方法重载、方法重写、包(packahe)

    运行第一个JAVA程序: 这里使用的开发环境是eclipse,新建一个java工程,然后可以看到src这个是存放java代码的地方,然后在src文件右击新建一个class(类),然后可以看到下图,同样 ...

  4. 面试官系统精讲Java源码及大厂真题 - 04 Arrays、Collections、Objects 常用方法源码解析

    04 Arrays.Collections.Objects 常用方法源码解析 读一本好书,就是和许多高尚的人谈话. --歌德 引导语 我们在工作中都会写工具类,但如何才能使写出来的工具类更好用,也是有 ...

  5. Java中File类中getAbsolutePath、getPath​、getName、length普通方法用法示例代码

    File类中getAbsolutePath.getPath​.getName.length普通方法用法示例 总概述:         String getAbsolutePath​() 返回此抽象路径 ...

  6. Java查漏补缺(08)关键字:static、单例设计模式、理解main方法、类的成员之四:代码块、final关键字、抽象类、接口、内部类、枚举类、注解、包装类

    Java查漏补缺(08)关键字:static.单例设计模式.理解main方法.类的成员之四:代码块.final关键字.抽象类.接口.内部类.枚举类.注解.包装类 本章专题与脉络 1. 关键字:stat ...

  7. android 静态方法 构造方法,android基础-Java篇02:类和对象、构造方法、访问权限控制、重载、this关键字、static关键字...

    一.类和构造方法 (类和对象在百度百科已经有详细的介绍,这里只做简单的描述以及帮助理解:百度百科:类和对象,需要注意的是,百度百科类和对象的举例中都是C++,书写格式不要和Java混淆!) 什么是类? ...

  8. Java length() 方法、length 属性和 size() 方法有什么区别?

    目录 一.解答 二.代码 一.解答 1.length() 方法: 是针对字符串来说的,要求一个字符串的长度就要用到它的 length() 方法. 2.length 属性: 是针对 Java 中的数组来 ...

  9. JAVA基础-栈与堆,static、final修饰符、内部类和Java内存分配

    JAVA基础-栈与堆,static.final修饰符.内部类和Java内存分配 发布时间: 2013/01/12 22:29 QQ空间 新浪微博 腾讯微博 人人网 豆瓣网 百度空间 百度搜藏 开心网 ...

最新文章

  1. PCL安装常见的错误集合解决方案(一)
  2. MLPerf训练最新发榜:谷歌、NV、浪潮 ,冠军榜“三国杀”
  3. 五种方法查看Ubuntu/Redhat等Linux系统版本号等系统信息
  4. 打通C/4HANA和S/4HANA的一个原型开发:智能服务创新案例
  5. js mysql 时间日期比较
  6. openssh升级后无法登陆解决方案
  7. 【设计模式】—— 解释器模式Interpret
  8. HTM皮质学习算法资料
  9. Communix操作系统的前生今世
  10. 核心单词Word List 38
  11. 你相信吗?这些照片其实并没有被PS_-Chaz-_新浪博客
  12. BF的数据结构题单-提高组——P1783 海滩防御
  13. LightOJ 1224 DNA Prefix
  14. 【微信小程序】史上最全的《Java面试题及解析》,理论+实战双管齐下!
  15. 实现PPT演示的"非全屏播放"效果
  16. 生产者消费者模型(C++)
  17. Hadoop 调优之Linux操作系统调优篇
  18. 【Python】潜水小白,分享一个简单基础的tkinter的猜拳小游戏
  19. moonseo-占座:网站关键词多怎么做优化?
  20. opencv学习(三十五)之仿射变换warpAffine

热门文章

  1. 利用钉钉【上下游组织】搭建企业外部协作平台
  2. c语言用字符输出李字,二级C语言历年真题汇总__第10篇对文件的输入输出-李赛红.doc...
  3. Nginx+keepalived 高可用双机热备(主从模式/双主模式)
  4. MyEclipse6.5注册码
  5. 高级Java开发招聘
  6. 树莓派HDMI无输出
  7. [Tensorflow2] 梯度反转层(GRL)与域对抗训练神经网络(DANN)的实现
  8. win7下开启wifi热点共享网络的方法
  9. Metal每日分享,纯色图片滤镜效果
  10. tensorflow2.0学习经历:建立一个多元函数拟合模型并移植到ESP32(Arduino IDE)