常用API

第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类接受键盘录入的字符串

package com.itheima;

import java.util.Scanner;

public class ScannerDemo {
	public static void main(String[] args) {
		//创建键盘录入对象
		Scanner sc = new Scanner(System.in);
		
		//接收数据
		System.out.println("请输入一个字符串数据:");
		//返回的String类型,就用String类型接收,给个名字叫line
		//对像调方法,方法是nextLine
		String line = sc.nextLine();
		
		//输出结果
		System.out.println("line:"+line);
	}
}

2.2 Object类

2.2.1 Object类作用

Object:是类层次结构的根类,所有的类都直接的或者间接的继承自该类。

2.2.2 Object类的toString()方法

2.2.3 Object类的equals()方法

package com.itheima_02;

public class Student {
	private String name;
	private int age;
	
	public Student() {}
	
	public Student(String name,int age) {
		this.name = name;
		this.age = age;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public int getAge() {
		return age;
	}

	public void setAge(int age) {
		this.age = age;
	}

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


	@Override
	public boolean equals(Object obj) {
		//s1.equals(s2)
		//this -- s1
		//obj -- s2
		
		if (this == obj) //this不等于obj,所以这一条语句不会执行
			return true;
		if (obj == null) //obj不等于null,所以这一条语句不会执行
			return false;
		//比较的是对象是否是同一个类的对象
		if (getClass() != obj.getClass())
			return false;
		Student other = (Student) obj; //other -- s2
		if (age != other.age) //this.age -- s1.age
			return false;
		if (name == null) {
			if (other.name != null)
				return false;
		} else if (!name.equals(other.name))
			//字符串的equals()比较的是字符串的内容是否相同
			return false;
		return true;
	}
}

package com.itheima_02;
/*
 * ==:
 * 		可以比较基本数据类型,比较基本数据类型的时候比较的是基本数据类型的值是否相同
 * 		也可以比较引用数据类型,比较引用数据类型的时候比较的是引用数据类型的地址值是否相同
 * 
 * 而我们现在想比较的是对象的内容是否相同?该怎么办呢?
 * 通过查看API,我们找到了比较对象是否相等的方法:
 * public boolean equals(Object obj)
 * 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.1 String类概述

通过JDK提供的API,查看String类的说明

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

3.1.2 String类的构造方法

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

3.1.3 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():字符串本身进行反转

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值