java学习--基础知识第八天--笔记

今日内容
如何查看API文档
键盘录入字符串数据
String类
StringBuilder类

API
就是Java给我们提供的类

Scanner类
nextLine():获取键盘录入的字符串数据

String类
字符串,它是常量,定义之后就不能改变

// 方式一:
String s = new String("abc");
// 方式二:
char[] chs = {‘a‘,‘b‘,‘c‘};
String s = new String(chs);// abc
// 方式三:
char[] chs = {‘a‘,‘b‘,‘c‘};
String s = new String(chs,1,2);// bc
// 方式四:
String s = "abc";

判断功能
boolean equals(Object o):比较字符串内容是否相等
boolean equalsIgnoreCase(String str):判断字符串内容是否相等,忽略大小写
boolean startsWith(String str):判断字符串是否以指定的字符串开头
boolean endsWith(String str):判断字符串是否以指定的字符串结尾

案例1:模拟登录,给三次机会,并提示还有几次

获取功能
int length():获取字符串的长度,字符的个数
char charAt(int index):获取指定索引处的字符
int indexOf(String str):获取指定字符串第一次出现的索引,如果没有找到返回-1
String substring(int index):截取字符串,从index索引处开始,一直到结束
String substring(int start,int end):截取字符串,从start索引处开始,到end索引处结束,注意,不包含end索引处的字符

案例2:遍历字符串(charAt()方法和toCharArray()方法两种方式)
案例3:统计一个字符串中大写字母字符,小写字母字符,数字字符出现的次数。

转换功能
char[] toCharArray():将字符串转为字符数组
String toLowerCase():将字符串转为小写字符串
String toUpperCase():将字符串转为大写字符串

案例4: 键盘录入一个字符串,把该字符串的首字母转成大写,其余为小写。

其他功能
String trim():去除字符串的前后两端空格
String[] split(String str):根据指定的字符串将原字符串切割成多个字符串

案例5:把数组中的数据按照指定格式拼接成一个字符串
案例6:字符串反转

StringBuilder类
可变的字符序列,它相当于一个容器,任意的类型的数据都可以往里面加

构造方法
StringBuilder()

成员方法
capacity():返回容量,理论值// 了解
length():返回长度,实际值

StringBuilder append(任意类型):追加数据
StringBuilder reverse():反转

案例1:StringBuilder和String通过方法完成相互转换
案例2:利用StringBuilder把数组拼接成一个字符串
案例3:利用StringBuilder完成字符串反转
案例4:判断一个字符串是否是对称字符串

原文地址:https://www.cnblogs.com/bigorangehasc/p/8639091.html

时间: 2024-10-17 04:48:46

java学习--基础知识第八天--笔记的相关文章

java学习--基础知识进阶第三天--笔记

今日内容 接口 多态 接口interface 接口的概述 接口是比抽象类还抽象的类,因为接口所有的方法都是抽象方法 接口的由来 可以解决Java中类单一继承的局限性 格式: interface 接口名 { } 使用 implements ,类去实现接口 接口中成员的特点 成员变量 只有常量 默认的修饰符 public static final 成员方法 只有抽象方法,没有非抽象方法 默认修饰符 public abstract 构造方法 没有构造方法 类与接口之间的关系 类与类:继承关系(exte

java学习--基础知识进阶第四天--笔记

今日内容 包 权限修饰符 内部类 包(package) 包的作用 用来分类管理Java文件 包的特点 (1)可以有多层,每一层之间用.来隔开 (2)相同包下不能有同名的类,不同包下可以有同名的类 (3)包声明使用package关键字,包声明必须位于文件的第一行有效代码 包的命名规范: 全部都小写,如果有多层使用.来隔开 一般都是公司域名倒着写,www.itheima.com->com.itheima 不同包的下的类互相访问 相同包下的类可以互相访问 不同包下的类的访问需要导包,使用import关

java学习--基础知识进阶第十天--笔记

标准的输入输出流 标准的输入流:System.in,默认指向的是键盘 标准的输出流:System.out,默认指向的是控制台 改变输入输出流的默认指向 static void setIn(InputStream in) 重新分配"标准"输入流. static void setOut(PrintStream out) 重新分配"标准"输出流. 转换流 OutputStreamWriter,字符流,是字符流通向字节流的桥梁 InputStreamReader,字符流,是

java学习--基础知识进阶第十三天--笔记

今日内容 反射 BeanUtils类 反射 在运行时期,可以获取和调用类的成员(构造.成员变量和成员方法等),包括私有的. 反射的前提: 获取类的字节码对象(Class对象) 获取字节码对象的方式: (1)对象.getClass() 比如: Student s = new Student(); Class clazz = s.getClass(); (2)类名.class 比如: Class clazz = Student.class; (3)Class.forName(String class

java学习--基础知识进阶第十二天--笔记

网络编程(Socket) 编写程序使实现了网络互连的设备(计算机)之间实现数据的交换 网络编程的三要素 IP 它是唯一标识一台设备 IPv4 255... IPv6 端口 它是唯一标识设备上的应用程序的 范围:0~65535,0~1024这些端口是给系统预留,我们自已用的端口一般使用1024以上的 协议 UDP:面向无连接,效率高,不安全,区分发送端和接收端 TCP:面向连接,效率低,安全,区分客户端和服务端 InetAddress类 用于表示IP地址 常用方法: static InetAddr

java学习--基础知识第四天-- Random、数组

今日内容介绍 u Random u 数组 第1章 Random 1.1 产生整数随机数 1.1.1 Random的使用步骤 我们想产生1~100(包含1和100)的随机数该怎么办呢? 我们不需要自己去写算法,因为Java已经为我们提供好了产生随机数的类---Random: 作用: – 用于产生一个随机数 ? 使用步骤(和Scanner类似) – 导包 ? import java.util.Random; – 创建对象 ? Random r = new Random(); – 获取随机数 ? in

java学习--基础知识进阶第二天--继承、匿名对象&final、抽象类

今日内容介绍 u 继承 u 抽象类 第1章 继承 1.1 继承的概述 在现实生活中,继承一般指的是子女继承父辈的财产.在程序中,继承描述的是事物之间的所属关系,通过继承可以使多种事物之间形成一种关系体系. 1.2 继承的格式&使用  在程序中,如果想声明一个类继承另一个类,需要使用extends关键字. 格式: class 子类 extends 父类 {} 1.2.1 案例代码一: package com.itheima_01; /* * 继承:多个类有共同的成员变量和成员方法,抽取到另外一个类

java学习--基础知识进阶第三天--接口、多态

今日内容介绍 u 接口 u 多态 第1章 接口 1.1 接口的概述 接口是功能的集合,同样可看做是一种数据类型,是比抽象类更为抽象的"类". 接口只描述所应该具备的方法,并没有具体实现,具体的实现由接口的实现类(相当于接口的子类)来完成.这样将功能的定义与实现分离,优化了程序设计. 1.2 接口的格式&使用 1.2.1 接口的格式 与定义类的class不同,接口定义时需要使用interface关键字. 定义接口所在的仍为.java文件,虽然声明时使用的为interface关键字

java学习--基础知识阶段性总结--基础面试题

1. 静态变量和实例变量的区别 局部变量不能用静态的,如果用了静态的,则不会从静态区消失 * 静态变量也叫类变量  成员变量也叫对象变量 * A:所属不同 * 静态变量属于类,所以也称为为类变量 * 成员变量属于对象,所以也称为实例变量(对象变量) * B:内存中位置不同 * 静态变量存储于方法区的静态区 * 成员变量存储于堆内存 * C:内存出现时间不同 * 静态变量随着类的加载而加载,随着类的消失而消失 * 成员变量随着对象的创建而存在,随着对象的消失而消失 * D:调用不同 * 静态变量可