Java笔记(3)

API第一部分

一.API的使用

API(Application Programming Interface):应用程序编程接口。

Java API:指的是JDK中提供的各种功能的Java类,这些类将底层的实现封装了起来。

调用方法时,如果方法有明确的返回值,我们用变量接收,可以手动完成,也可以用快捷键(Ctrl+Alt+V)的方式完成。

二.String类

1.String概述:String类在java.lang包下,所以使用的时候不用导包。

String类代表字符串,Java程序中的所有字符串文字(例如“abc”)都被实现为此类的实例,也就是说,Java程序中所有的双引号字符串,都是String类的对象。

字符串的特点:

字符串不可变,它们的值在创建后不能被更改。

虽然String类的值是不可变的,但是它们可以被共享。

字符串效果上相当于字符数组(char[ ])但是底层原理是字节数组(byte [ ])。

2.String构造方法

方法名                                说明

public String()                    创建一个空白字符串对象,不含任何内容

public String(char[] chs)       根据字符数组的内容,来创建字符串对象

public String(byte[] bys)       根据字节数组的内容,来创建字符串对象

String s= “abc”                   直接赋值的方式创建字符串对象,内容就是abc

3.String对象的特点

通过new创建的字符串对象,每一次new都会申请一个内存空间,虽然内容相同,但是地址值不同。

以“”方式给出的字符串,只要字符串列相同(顺序和大小写),无论在程序代码中出现几次,

JVM(虚拟机)都只会建立一个String对象,并在字符串池中维护。

4.字符串的比较

使用 == 做比较

基本类型:比较的是数据值是否相同。

引用类型:比较的是地址值是否相同。

字符串是对象,它比较内容是否相同,是通过一个方法equals()来实现的

public boolean equals(Object anObject):将此字符串与指定对象进行比较。由于比较的是字符串对象,所以参数直接传递一个字符串。

5.遍历字符串

首先要能够获取字符串中的每一个字符

public char charAt(int index):返回指定索引处的char值,字符串的索引也是从0开始的。

遍历字符串,其次要能获取到字符串的长度

public int length():返回次字符串的长度。

数组的长度:数组名.length

字符串的长度:字符串对象.length()

6.用户登陆

需求:已知用户名和密码,用程序实现模拟用户登陆。共三次机会,登陆后,给出相应的提示。

思路:(1)已知用户名和密码,定义两个字符串即可。

(2)键盘输入要登陆的用户名和密码,用Scanner实现。

(3)拿键盘输入的用户名、密码与已知的用户名、密码进行比较,给出相应提示,字符串内容比较,用equals()方法实现。

7.统计字符串次数

需求:键盘录入一个字符串,统计该字符串中大写字母字符,小写字姆字符,数字字符出现的次数(不考其他字符)。

思路:

①键盘录入一个字符串,用Scanner实现

②要统计三种类型的字符个数,需定义三个统计变量,初始值都为0

③遍历字符串,得到每个字符

④判断该字符属于哪种类型,然后对应类型的统计量+ 1

    假如ch是一个字符,我要判断它属于大写字母,写字母,还是数字直接判断该字符是否在对应的范围即可

          ●大写母: ch>='A' &&ch<='Z'

          ●小写字母: ch>='a' &&ch<='z'

          ●数字: ch>='0' &&ch<='9'

⑤输出三种类型的字符个数

8.字符串拼接

需求:定义一个方法,把int数组中的数据按照指定的格式拼接成一个字符串返回, 调用该方法,

在控制台输出结果。例如,数组为int[ ]arr= {1,2,3};,执行方法后的输出结果为: [1,2, 3]

思路:

①定义义一个int型的数组,静态初始化完成数组元素的初始化

②定义一个方法,用于把int数组中的数据按照指定格式拼接成一个字符串返回。返回值类型String,参数列表int[] arr。

③方法中遍历数组,按照要求进行拼接

④调用方法,用一个变量接收结果

⑤输出结果

9.字符串反转

需求:定义一个方法,实现字符反转。键盘录入一个字符串,调用该方法后,在控制台输出结果

例如,键盘录入abc,输出结果cba

思路:

①键盘录入一个字符串,用Scanner实现

②定义一个方法,实现字符串反转。返回值类型String,参数String s

③在方法中把字符串倒着遍历,然后把每一个得到的字符拼接成一个字符返回

④调用方法,用一个变量接收结果

⑤输出结果

三.StringBuilder类

1.StringBuilder概述

StringBuilder是一个可变的字符串类,我们可以把它看成一个容器。

这里的可变指的是StringBuilder对象中的内容是可变的。

String和StringBuilder的区别:

String内容是不可变的;StringBuilder内容是可变的。

2.StringBuilder的构造方法

方法名:public StringBuilder()   说明:创建一个空白可变字符串对象,不含任何内容。

方法名:public StringBuilder(String str)    说明:根据字符串的内容,来创建可变字符串对象。

3.StringBuilder的添加和反转方法

方法名:public StringBuilder append(任意类型)   说明:添加数据,并返回对象本身。

方法名:public StringBuilder reverse()    说明:返回相反的字符序列。

例如:StringBuilder sb = new StringBuilder();

         sb.append(“hello”).append(“world”).append(100);

         System.out.println(sb);

         sb.reverse();

         System.out.println(sb);

输出:helloworld100

         001dlrowolleh

4.StringBuildr和String相互转换

(1)StringBuilder转化为String:

public String toString():通过toString()就可以实现把 StringBuilder转化为String

StringBuilder sb= new StringBuilder();

String s = sb.toString();

(2)String转化为StringBuilder:public StringBuilder(String s)

String s=“hello”;

StringBuilder sb = new StringBuilder(s);

四.ArrayList集合

1.集合基础

集合类的特点:提供一种存储空间可变的存储模型,存储的数据容量可以发生改变。

ArrayList<E>:可调整大小的数组实现;  <E>:是一种特殊的数据类型,泛型。

2.ArrayList构造方法和添加方法

方法名                                                            说明

public ArrayList()                                创建一个空的集合对象

public boolean add(E e)                       将指定元素追加到此集合到末尾

public void add(int index, E element)      在此集合中的指定位置插入指定的元素

3.ArrayList集合常用方法

方法名                                                            说明

public boolean remove(Object o)               删除指定的元素,返回删除是否成功

public E remove(int index)                       删除指定索引处的元素,返回被删除的元素

public E set(int index,E element)              修改指定索引处的元素,返回被修改的元素

public E get(int index)                            返回指定索引处的元素

public int size()                                      返回集合中的元素的个数

4.案例:存储字符串并遍历

需求:创建一个存储字符串的集合,存储3个字符串元素,使用程序实现在控制台遍历该集合

思路:

①创建集合对象

②集合中添加字符串对象

③遍历集合,首先要能够获取到集合中的每一 个元素,这个通过get(int index)方法实现

④遍历集合,其次要能够获取到集合的长度,这个通过 size()方法实现

⑤遍历集合的通用格式

        for(int i=0; i<集合对象.size0;i+ +){

                  集合对象.get(i)   就是指定索引处的元素

           }

5.存储学生对象并遍历

需求:创健一个存储学生对象的集合,存储3个学生对象,使用程序实现在控制台遍历该集合

思路:

①定义学生类

②创建集合对象

③创建学生对象

④添加学生对象到集合中

⑤遍历集合,采用通用遍历格式实现

6.存储学生对象并遍历

需求:创建一个存储学生对象的集合,存储3个学生对象,使用程序实现在控制台遍历该集合

学生的姓名和年龄来自于键盘录入

思路:

①定义学生类,为了键盘录入数据方便,把学生类中的成员变量都定义为String型

②创建集合对象

③键盘录入学生对象所需要的数据

④创键学生对象,把键盘录入的数据赋值给学生对象的成员变量

⑤往集合中添加学生对象

⑥遍历集合,采用通用遍历格式实现

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值