08.面向对象高级(8)_Java常用API(1)_String

一、 API概述

在学习了面向对象编程,使用面向编程这个套路,需要自己写类,然后创建对象来解决问题。但是在以后的实际开发中,更多的时候,是利用面向编程这种套路,使用别人已经写好的类来编程的。

这就是——常用API(全称是Application Program Interface 应用程序接口),说人话就是:别人写好的一些程序,给咱们程序员直接拿去调用。

Java官方其实已经给写好了很多很多类,每一个类中又提供了一系列方法来解决与这个类相关的问题。

  • 比如String类,表示字符串,提供的方法全都是对字符串操作的。
  • 比如ArrayList类,表示一个容器,提供的方法都是对容器中的数据进行操作的。

像这样的类还有很多,Java把这些类是干什么用的、类中的每一个方法是什么含义,编写成了文档,把这个文档称之为API文档。

(一) 为什么要学习别人写好的程序呢?

在行业中有这么一句话:“不要重复造轮子”。这里所说的轮子就是别人已经写过的程序。意思就是不要写重复的程序,因为程序是用来解决问题的,如果这个问题别人已经解决过,并且这个解决方案也得到了市场认可,那就不用再自己重复写这个程序了。

Java已经发展了20多年,在这20多年里,已经积累类了很多问题的解决方案,基本上现在遇到的问题,在这20多年里,早就有人解决过。

所以把面向对象的高级知识学习完之后,Java语言的语法知识就已经学习完了。剩下的所有内容都是是学习一个一个的API,通过调用API提供的方法来解决实际问题。

(二) 要学习哪些API

Java的API文档中,有那么多的类,是所有的类都要学习吗?并不是 ,虽然Java提供了很多个类,但是并不是所有类都得到了市场认可,只学习一些在工作中常用的就行。

除了Java官方提供的API,还一些第三方的公司或者组织也会提供一些API,甚至比Java官方提供的API更好用

(三) 本文主要学习两个类,一个是String类、还有一个是ArrayList类。

1. String是啥?为什么学习String?

String代表字符串对象,可以用来封装字符串数据,并提供了很多操作字符串的方法。

字符串的应用场景是非常多的,可以说是无处不在。

  • 比如,在用户登录时,需要对用户名和密码进行校验,这里的用户名和密码都是String
  • 在和网友聊天时,其实输入的文字就是一个一个字符串
  • 在百度上搜索时,搜素的关键词,也是字符串

2. ArrayList是啥?

ArrayList是集合中最常用的一种,集合类似于数组,也是容器,用来装数据的,但集合的大小可变。

大家知道数组是一个容器,有数组干嘛还要集合呢? 因为数字的长度是固定的,一旦创建不可改变。

比如数组的长度为3,想要存储第4个元素就存不进去了。

使用集合就可以解决上面的问题,集合可以根据需要想存多少个元素就存多少个元素。

二、包

(一) 什么是包

学习API类之前,先要学习包。因为Java官方提供的类有很多,为了对这些类进行分门别类的管理,别人把写好的类都是放在不同的包里的。

包其实类似于文件夹,一个包中可以放多个类文件。

建包的语法格式:

//类文件的第一行定义包
package com.nuyoah.javabean;

public class 类名{
    
}

(二) 在自己的程序中,调用其他包中的程序,需要注意下面一个问题

  • 如果当前程序中,要调用自己所在包下的其他程序,可以直接调用。(同一个包下的类,互相可以直接调用)
  • 如果当前程序中,要调用其他包下的程序,则必须在当前程序中导包, 才可以访问!导包格式: import 包名.类名
  • 如果当前程序中,要调用Java.lang包下的程序,不需要导包的,可以直接使用。
  • 如果当前程序中,要调用多个不同包下的程序,而这些程序名正好一样,此时默认只能导入一个程序,另一个程序必须带包名访问。

三、String类

(一) String

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值