java基础API

java基础APIJava常用类库1.API(1)ApplicationProgrammingInterface,应用程序接口。是一些预先定义的类和接口,或指软件系统不同组成部分衔接的约定。(2)API说明文档API文档查看方式:第一步选择包,第二步,选择类或接口,第三步查看类和接口的使用说明,右边的区域。右边的区域分为五块,分别为类的定义和功能介绍、属性的介绍、构造器的介绍、构造器的介绍、方法的列表、每个方法的使用详细说明。2、java.lang包(1)这是我们api中最基础的一个包(2)该包下面的

大家好,又见面了,我是你们的朋友全栈君。

Java常用类库

1.API

(1)Application Programming Interface,应用程序接口。
是一些预先定义的类和接口,或指软件系统不同组成部分衔接的约定。
(2)API说明文档
在这里插入图片描述

API文档查看方式:第一步选择包,第二步,选择类或接口,第三步查看类和接口的使用说明,右边的区域。
右边的区域分为五块,分别为类的定义和功能介绍、属性的介绍、构造器的介绍、构造器的介绍、方法的列表、每个方法的使用详细说明。

2、java.lang包

(1)这是我们api中最基础的一个包
(2)该包下面的类可以直接使用,无需导入
(3)常用的类
Object、String、StringBuffer、StringBuilder、Math、System、8个包装类、Thread、Runnable接口

3、java.lang.Object

(1)Object是所有类的父类,我们一般称呼其为超类、基类、根类。也就是说所有类直接或间接继承了Object类。
如果一个类没有继承任何类,那么系统会让他继承Object。
如果一个类没有继承任何类,那么系统会让它继承Object。
例如我们建立一个新的Student类,在建一个TestObject类来进行测试
Student类

package com.guo.demo;

public class Student {
	private String name;
	public void setName(String name) {
		this.name = name;
	}
	public String getName() {
		return name;
	}
	public void study() {
		System.out.println("学生在学习!");
	}
}

TestObject类

package com.guo.demo;

public class TestObject {
	public static void main(String[] args) {
		Student s=new Student();
		s.study();
		s.toString();
	}
}

使用Student对象时我们可以看到他除了本身的study()方法,还有许多继承的Object类的方法。
在这里插入图片描述

(2)Object常用方法

int hashCode() 返回对象的哈希码值。 String toString() 返回对象的字符串表示形式。
boolean equals(Object obj) 指示一些其他对象是否等于此。

案例

package com.guo.demo;
public class TestObject {
	public static void main(String[] args) {
		Object  o1=new  Object();
		Object  o2=new  Object();
		
//		获取对象的哈希码值
		int  i=o1.hashCode();
		System.out.println(i);
		int  i2=o2.hashCode();
		System.out.println(i2);
		
//		返回对象的字符串表示:包名.类名@16进制的哈希码值
		String  s1=o1.toString();
		String  s2=o2.toString();
		System.out.println(s1);
		System.out.println(s2);
		
//		比较两个对象是否相等。
//		比较规则:对象在堆内存的首地址是否相同
		boolean  bl=o1.equals(o2);
		System.out.println(bl);		
		Object  o3=o1;
		System.out.println(o1.equals(o3));
	}
}

在这里插入图片描述

(4)==和equal方法的区别
==即可以比较基本数据类型,也可以比较引用数据类型。
基本数据类型比较的是值,引用数据类型比较的对象的首地址。
equals方法只能比较引用数据类型,比较的是对象的首地址。
案例

package com.guo.demo;

public class TestObject {
	public static void main(String[] args) {
		Object  o1=new  Object();
		Object  o2=new  Object();
		Object o3=o1;
		System.out.println(o1==o2);
		System.out.println(o1==o3);
		System.out.println(o1.equals(o3));
		System.out.println(o1.equals(o2));
		System.out.println(9==9);
	}
}

运行结果:
在这里插入图片描述

3、java.lang.String

(1)功能:存储字符串、操作字符串
(2)构造器

String(String original) 初始化新创建的String对象,使其表示与参数相同的字符序列;
换句话说,新创建的字符串是参数字符串的副本。 String(char[] value) 分配一个新的 String
,以便它表示当前包含在字符数组参数中的字符序列。 String(byte[] bytes)
通过使用平台的默认字符集解码指定的字节数组来构造新的 String 。

//构造器来创建String对象,保存字符串信息

String s1 =”abcd”;
String s2=new String(“abcd”);

多种创建方式,根据需要来选择合适的创建方式;
(3)字符串存储结构
在这里插入图片描述

(4)方法:操作字符串

int length() 返回此字符串的长度。 char charAt(int index) 返回 char指定索引处的值。
int indexOf(String str) 返回指定子字符串第一次出现的字符串内的索引。 int lastIndexOf(String
str) 返回指定子字符串最后一次出现的字符串中的索引。 String substring(int beginIndex)
返回一个字符串,该字符串是此字符串的子字符串。 String substring(int beginIndex, int
endIndex) 返回一个字符串,该字符串是此字符串的子字符串。 String replace(CharSequence
target, CharSequence replacement)
将与字面目标序列匹配的字符串的每个子字符串替换为指定的字面替换序列。CharSequence 字符序列,就是字符串。
String[] split(String regex) 将此字符串分割为给定的 regular expression的匹配。

案例

package com.guo.demo;

public class TestObject {
	public static void main(String[] args) {
		String s="asdfjklaa";
		System.out.println(s.length());//输出字符串长度
		System.out.println(s.charAt(0));//找出下标为0的字符
		System.out.println(s.indexOf("a"));//找出第一个a所在的下标
		System.out.println(s.lastIndexOf("a"));//找出a最后一次出现的下标
		System.out.println(s.substring(5));//从下标为5开始输出子串
		System.out.println(s.substring(0, 3));//从下标0开始,一直到下标3
		System.out.println(s.replace("asd", "I love you"));//将字符串中asd替换为I love you
		String a[]=s.split("j");
		for (int i = 0; i < a.length; i++) {
			System.out.println(a[i]);
		}
	}
}

结果:
在这里插入图片描述

转接上面的字符串方法


> String	trim()  返回一个字符串,其值为此字符串,并删除任何前导和尾随空格。 boolean	endsWith(String
> suffix)  测试此字符串是否以指定的后缀结尾。  boolean	startsWith(String prefix) 
> 测试此字符串是否以指定的前缀开头。  char[]	toCharArray()  将此字符串转换为新的字符数组。 
> String	toLowerCase()  将所有在此字符 String使用默认语言环境的规则,以小写。 
> String	toUpperCase()  将所有在此字符 String使用默认语言环境的规则大写。 
> int	compareTo(String anotherString)  按字典顺序比较两个字符串。

案例
trim()方法

public class Demo {
	public static void main(String[] args) {
		
		String str="  woshidahaoren  ";
		System.out.println(str);
		System.out.println(str.trim());//去除字符串前后空格
	}
}

结果
在这里插入图片描述

startsWith和endsWith案例

String str="你说家是唯一的城堡,随着稻香河流奔跑";
		boolean a1=str.startsWith("你说");
		boolean a2=str.startsWith("说");
		boolean b1=str.endsWith("奔跑");
		boolean b2=str.endsWith("benpao");
		System.out.println(a1);
		System.out.println(a2);
		System.out.println(b1);
		System.out.println(b2);

运行结果:
在这里插入图片描述

toCharArray方法

String str="你说家是唯一的城堡,随着稻香河流奔跑";
char[] a=str.toCharArray();//将str输出为字符数组
System.out.println(str);
for (int i = 0; i < a.length; i++) {
	System.out.print(a[i]+" ");
}

运行结果:
在这里插入图片描述

toUpperCase、toLowerCase、compareTo方法

String str="to be OR not to be";
		String a="abc";
		String b="acb";
		System.out.println("未转变的字符串:"+str);
		System.out.println("转化为大写的字符串:"+str.toUpperCase());
		System.out.println("转化为小写的字符串:"+str.toLowerCase());
		System.out.println("a与b的比较结果为:"+a.compareTo(b));//a大返回1,a小返回-1,相等返回0	

运行结果:
在这里插入图片描述

重写的方法:

int hashCode() 返回此字符串的哈希码。 String toString() 此对象(已经是字符串!)本身已被返回。
boolean equals(Object anObject) 将此字符串与指定对象进行比较。

案例:

	String  s1=new String("abcd");
		String  s2=new String("abcd");
		
//		Object hashCode方法:返回对象的哈希码值
//		String重写了hashCode方法:返回的是String对象保存的字符串的哈希码值
		System.out.println(s1.hashCode());
		System.out.println(s2.hashCode());
		
//     Object  toString()方法:包名.类名@16进制哈希码
//		String重写了toString()方法:返回保存的字符串
		System.out.println(s1.toString());
		System.out.println(s2.toString());
		
		System.out.println(s1);
		System.out.println(s2);
		
//		Object  equals()方法:比较两个对象的首地址是否相同
//		String重写了equals方法:比较保存的字符串是否相同
		System.out.println(s1.equals(s2));
		System.out.println(s1==s2);

(5)堆和常量池
简写形式创建的对象在常量池中,使用new创建的对象在堆里。
每new一次,都会在堆里创建一个新对象。
但是,常量池中如果已经存在一个对象保存相同字符串内容,那么不会创建对象,直接返回已经存在的对象的首地址。
在这里插入图片描述

(6)String特点
String字符串是常量,也就是String对象中保存的字符串内容不可以修改。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/156200.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • oracle数据库sequence的作用_oracle dataguard

    oracle数据库sequence的作用_oracle dataguardsequence概念及作用sequence是用来在多用户环境下产生唯一整数的数据库对象。序列产生器顺序生成数字,它可用于自动生成主键值,并能协调多行或者多表的主键操作。没有sequence,顺序的值只能靠编写程序来生成。先找出最近产生的值然后自增长。这种方法要求一个事务级别的锁,这将导致在多用户并发操作的环境下,必须有人等待下一个主键值的产生。而且此方法很容易产生主键冲突的错误,如下图:如上

    2022年10月18日
  • ⁉️socket实现Ping命令打造⚡BOSS来了⚡摸鱼神器⭐干货巨多❤️建议收藏❤️

    ⁉️socket实现Ping命令打造⚡BOSS来了⚡摸鱼神器⭐干货巨多❤️建议收藏❤️大家好,我是????前面我写了篇水文《获取当前局域网下所有连接设备的ip地址和mac地址》,但是没有想到的是居然上了热榜,也是我个人第一篇上热榜的文章,阅读量瞬间飙升????。然而我的硬核技术文却几乎没有人看到。既然又很多人对这个话题感兴趣,那么我们就继续对相关原理深挖,最好能自己实现,理解透彻。首先我们回顾一下前文,在前文中我介绍了windows下获取ip地址和arp映射表的命令,通过分析最新arp映射表知道当前网段下在线或下线的设备⭐。文章使用的技术是通过python调用系统ping命令,实现ar

  • Java 关于重写compareTo方法

    Java 关于重写compareTo方法概述”当一个类实现类Comparable接口,此类就可以跟很多泛型算法(genericalgorithm)以及依赖于该接口的集合实现(Collectionimplementation)进行协作”比如:字母排序,按数字排序,年代排序等等某种**定制排序**Comparable接口publicinterfaceComparable{intcompareTo(Tt);}int

  • 学习笔记——STM32摄像头OV7725(二)

    学习笔记——STM32摄像头OV7725(二)AL422B及摄像头驱动原理一、AL422B简介STM32F4系列的控制器主频高、一般会扩展外部SRAM、SDRAM等存储器,且具有DCMI外设,可以直接根据VGA时序接收并存储摄像头输出的图像数据;而STM32F1系列的控制器一般主频较低、为节省成本可能不扩展SRAM存储器,而且不具DCMI外设,难以直接接收和存储OV7725图像传感器输出的数据。为了针对上述…

  • 小米手机adb命令解锁BL_小米10解锁BL刷机卸载自带APP等「建议收藏」

    小米手机adb命令解锁BL_小米10解锁BL刷机卸载自带APP等「建议收藏」一定要耐心看完所有教程再刷,否则容易出错。小米系列解锁-刷机教程【一步步教你刷机】|mandfx总结的步骤:解锁BL->刷入rec->刷入第三方ROM->卸载app先备份数据,先备份数据,先备份数据。设置-我的设备-备份和重置-本地备份,连接电脑,打开MTP模式,复制MIUI-backup-AllBackup里的文件夹到电脑第一步:解锁BL申请解锁小米手机第二步:刷入rec手…

  • 用pycharm打包py程序_怎么打包python文件

    用pycharm打包py程序_怎么打包python文件使用Pycharm和Anancoda打包应用程序平时我们在运行Python项目时都需要在Pycharm中运行,因为里面或者Anancoda中已经导入了相应的包,库,配好了对应的环境。一般运行时不是太方便,特别是在给用户使用时,这就显得很麻烦了。所以我们需要将其单独打包出来并且能够运行。本文我以Pycharm和Anancoda打包我里面的一个计算器应用程序。开始吧!1.进入自己创建的环境安装pyinstaller首先进入命令行,win+r后输入cmd进入命令行。之后输入命令进入到自己创建的环境中,我

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号