JAVA--equal、length、Arrays、Static
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相关推荐
- day04--java高级编程:API:Object、String,Buffer、包装类、日期、java比较器、BigInteger、进制、length区别,IO流,路径,序列化id,编码
1 API 1.1 Api文档下载 1.API (Application Programming Interface,应用程序编程接口)是 Java 提供的基本编程接口,一切可以调用的东西都是API. ...
- 【java进阶06:数组】使用一维数组模拟栈数据结构 使用二维数组模拟酒店,酒店管理系统 Arrays工具类 冒泡排序算法、选择排序算法、二分法
目录 数组 二维数组 总结 作业 Arrays工具类 数组 数组总结 及 静态初始化一维数组 /* Array:1.java语言中的数组是一种引用数据类型,不属于基本数据类型,数组的父类是Object ...
- JAVA SE、EE、ME,JRE、JDK,基本数据类型,访问修饰符、函数、封装的概念、UML类图、构造方法、this关键字、static关键字、方法重载、方法重写、包(packahe)
运行第一个JAVA程序: 这里使用的开发环境是eclipse,新建一个java工程,然后可以看到src这个是存放java代码的地方,然后在src文件右击新建一个class(类),然后可以看到下图,同样 ...
- 面试官系统精讲Java源码及大厂真题 - 04 Arrays、Collections、Objects 常用方法源码解析
04 Arrays.Collections.Objects 常用方法源码解析 读一本好书,就是和许多高尚的人谈话. --歌德 引导语 我们在工作中都会写工具类,但如何才能使写出来的工具类更好用,也是有 ...
- Java中File类中getAbsolutePath、getPath、getName、length普通方法用法示例代码
File类中getAbsolutePath.getPath.getName.length普通方法用法示例 总概述: String getAbsolutePath() 返回此抽象路径 ...
- Java查漏补缺(08)关键字:static、单例设计模式、理解main方法、类的成员之四:代码块、final关键字、抽象类、接口、内部类、枚举类、注解、包装类
Java查漏补缺(08)关键字:static.单例设计模式.理解main方法.类的成员之四:代码块.final关键字.抽象类.接口.内部类.枚举类.注解.包装类 本章专题与脉络 1. 关键字:stat ...
- android 静态方法 构造方法,android基础-Java篇02:类和对象、构造方法、访问权限控制、重载、this关键字、static关键字...
一.类和构造方法 (类和对象在百度百科已经有详细的介绍,这里只做简单的描述以及帮助理解:百度百科:类和对象,需要注意的是,百度百科类和对象的举例中都是C++,书写格式不要和Java混淆!) 什么是类? ...
- Java length() 方法、length 属性和 size() 方法有什么区别?
目录 一.解答 二.代码 一.解答 1.length() 方法: 是针对字符串来说的,要求一个字符串的长度就要用到它的 length() 方法. 2.length 属性: 是针对 Java 中的数组来 ...
- JAVA基础-栈与堆,static、final修饰符、内部类和Java内存分配
JAVA基础-栈与堆,static.final修饰符.内部类和Java内存分配 发布时间: 2013/01/12 22:29 QQ空间 新浪微博 腾讯微博 人人网 豆瓣网 百度空间 百度搜藏 开心网 ...
最新文章
- PCL安装常见的错误集合解决方案(一)
- MLPerf训练最新发榜:谷歌、NV、浪潮 ,冠军榜“三国杀”
- 五种方法查看Ubuntu/Redhat等Linux系统版本号等系统信息
- 打通C/4HANA和S/4HANA的一个原型开发:智能服务创新案例
- js mysql 时间日期比较
- openssh升级后无法登陆解决方案
- 【设计模式】—— 解释器模式Interpret
- HTM皮质学习算法资料
- Communix操作系统的前生今世
- 核心单词Word List 38
- 你相信吗?这些照片其实并没有被PS_-Chaz-_新浪博客
- BF的数据结构题单-提高组——P1783 海滩防御
- LightOJ 1224 DNA Prefix
- 【微信小程序】史上最全的《Java面试题及解析》,理论+实战双管齐下!
- 实现PPT演示的"非全屏播放"效果
- 生产者消费者模型(C++)
- Hadoop 调优之Linux操作系统调优篇
- 【Python】潜水小白,分享一个简单基础的tkinter的猜拳小游戏
- moonseo-占座:网站关键词多怎么做优化?
- opencv学习(三十五)之仿射变换warpAffine
热门文章
- 利用钉钉【上下游组织】搭建企业外部协作平台
- c语言用字符输出李字,二级C语言历年真题汇总__第10篇对文件的输入输出-李赛红.doc...
- Nginx+keepalived 高可用双机热备(主从模式/双主模式)
- MyEclipse6.5注册码
- 高级Java开发招聘
- 树莓派HDMI无输出
- [Tensorflow2] 梯度反转层(GRL)与域对抗训练神经网络(DANN)的实现
- win7下开启wifi热点共享网络的方法
- Metal每日分享,纯色图片滤镜效果
- tensorflow2.0学习经历:建立一个多元函数拟合模型并移植到ESP32(Arduino IDE)