java基础知识九(常用API,Scanner类 ,Object类,String类,StringBuilder类)

第1章 API概述

1.1 API概念

API(Application Programming Interface) : 应用程序编程接口
也称之为 : 帮助文档

1.2 快速使用API步骤:

A:打开帮助文档
B:点击显示,找到索引,看到输入框
C:你要学习什么内容,你就在框框里面输入什么内容
举例:Random
D:看包
java.lang包下的类在使用的时候是不需要导包的
E:看类的描述
Random类是用于生成随机数的类
F:看构造方法
Random():无参构造方法
Random r = new Random();
G:看成员方法
public int nextInt(int n):产生的是一个[0,n)范围内的随机数
调用方法:
看返回值类型:人家返回什么类型,你就用什么类型接收
看方法名:名字不要写错了
看形式参数:人家要几个参数,你就给几个,人家要什么数据类型的,你就给什么数据类型的
int number = r.nextInt(100);

第2章 Scanner类 与 Object类

2.1 Scanner类

2.1.1 Scanner类作用
用Scanner类的方法可以完成接收键盘录入的数据,接收的数据类型为基本数据类型和字符串类型.
2.1.2 Scanner类接受键盘录入的字符串

import java.util.Scanner;

/*
 * Scanner:用于获取键盘录入数据。(基本数据类型,字符串数据)
 * public String nextLine():获取键盘录入字符串数据
 */
public class ScannerDemo {
	public static void main(String[] args) {
		//创建键盘录入对象
		Scanner sc = new Scanner(System.in);
		
		//接收数据
		System.out.println("请输入一个字符串数据:");
		String line = sc.nextLine();
		
		//输出结果
		System.out.println("line:"+line);
	}
}

2.2 Object类

2.2.1 Object类作用
Object:是类层次结构的根类,所有的类都直接的或者间接的继承自该类。
2.2.2 Object类的toString()方法
直接输出对象名,输出底层调用的是该对象的toString()
查看API,我们发现建议所有子类都重写toString()
自动生成的就可以

	@Override
	public String toString() {
		return "Student [name=" + name + ", age=" + age + "]";
	}

2.2.3 Object类的equals()方法

public class ObjectDemo {
	public static void main(String[] args) {
		Student s1 = new Student("林青霞", 30);
		Student s2 = new Student("林青霞", 30);
		
		//System.out.println(s1 == s2);//false
		
		System.out.println(s1.equals(s2));//false
		/*
	    public boolean equals(Object obj) {
	    	//this -- s1
	    	//obj -- s2
	        return (this == obj);
	    }
	    */
	}
}


第3章 String类

3.1 String类概述

通过JDK提供的API,查看String类的说明
A:"abc"是String类的一个实例,或者成为String类的一个对象
B:字符串字面值"abc"也可以看成是一个字符串对象
C:字符串是常量,一旦被赋值,就不能被改变
D:字符串本质是一个字符数组

3.2 String类的构造方法

String(String original):把字符串数据封装成字符串对象
String(char[] value):把字符数组的数据封装成字符串对象
String(char[] value, int index, int count):把字符数组的一部分数据封装成字符串对象

public class StringDemo {
	public static void main(String[] args) {
		//String(String original):把字符串数据封装成字符串对象
		String s1 = new String("hello");
		System.out.println(s1);
		System.out.println("----------");
		
		//String(char[] value):把字符数组的数据封装成字符串对象
		char[] value = {'h','e','l','l','o'};
		String s2 = new String(value);
		System.out.println(s2);
		System.out.println("----------");
		
		//String(char[] value, int index, int count):把字符数组的一部分数据封装成字符串对象
		//String s3 = new String(value,0,value.length);
		String s3 = new String(value,0,3);
		System.out.println(s3);
		System.out.println("----------");
		
		//最常用的
		String s4 = "hello";
		System.out.println(s4);
	}
}

3.3 创建字符串对象两种方式的区别

在这里插入图片描述

3.4 String类的获取功能

public char charAt(int index):返回指定索引处的值
public int length():返回字符串中的字符个数,字符串的长度

第4章 StringBuilder类

4.1 StringBuilder类概述

StringBuilder:是一个可变的字符串。字符串缓冲区类。
String和StringBuilder的区别:
String的内容是固定的
StringBuilder的内容是可变的
4.1.1 +=拼接字符串耗费内存原因:
每次拼接都会产生新的字符串对象,而利用StringBuilder来拼接字符串自始至终用的都是同一个StringBuilder容器

4.2 StringBuilder类的常用方法

A:构造方法:
public StringBuilder()
public StringBuilder(String str)
B:成员方法:
public String toString():返回此序列中数据的字符串表示形式。
public StringBuilder append(任意类型):添加数据,并返回对象本身。
public StringBuilder reverse():字符串本身进行反转

发布了30 篇原创文章 · 获赞 10 · 访问量 886

猜你喜欢

转载自blog.csdn.net/weixin_45788152/article/details/104253266