Java APL(详细教学)

简介: Java APL(详细教学)

8725d42d26b3aeafedfa15a8c48f59df.jpg

一.String类

String类用来处理字符序列。


String类在java.lang包中,由于java.lang包中的类被默认引入,程序可以直接使用String类。


String类被声明为final类,用户不能扩展String类,String类不可以有子类。


构造及引用String类对象。


以下为示意图:


0cdd6ac75c604f66b540d286e8a49c6f.png06b9109f3b9b4b17b4cdeb3225087c7a.png


1.String类常用方法

public int length() :获取一个字符串的长度

public boolean equals(String s) :比较当前字符串对象的实体是否与参数 s 指定字符串的实体相同

public int compareTo (String s) :按字典序与参数 s 指定的字符串比较大小

public boolean startsWith (String s) :判断当前字符串对象的前缀是否为参数 s 指定的字符串

public boolean endsWith (String s) :判断当前字符串对象的后缀是否为参数 s 指定的字符串


c426493c5ad049fd9a6057ac53e59876.png

604a286ca8d54a5891e313a821920d52.png

2.String类常用方法

public boolean contains(String s) :判断当前字符串对象是否含有参数指定的字符串 s

public int indexOf (String s) :从当前字符串头开始检索字符串 s, 返回首次出现 s 的位置 , 相关方法:

indexOf(String s ,int startpoint)

lastIndexOf (String s)

9ac48847168448cc8c4aba29f874917e.png

3String类常用方法

public String substring(int startpoint ) :获得一个当前字符串的子串,其相关方法:

u substring(int start ,int end)

public String trim() :得到一个 s 去掉前后空格后的字符串对象

toUpperCase () :所有字母都转换为大写

toLowerCase () :所有字母都转换为小写

concat () :方法用来连接两个字符串

replace () :指定字符串替换字符串中匹配的所有字符串

9af20d8d77c74aa29fca47788e33d09b.png

二.字符串与基本数据的相互转化

由“数字”字符组成的字符串,转为数值型数据

用 java.lang 包中的 Integer 、 Byte、Short、Long、Float、Double 类调下列相应的类方法实现转换

parseInt                            数据转换发生错误时抛出 NumberFormatException

parseByte

parseShort

parseLong

parseFloat

parseDouble

数据转换为字符串使用 String 类的 valueOf (n)方法n 为不同类型的数值,如 byte 、 int 、 long 、 float 、 double 类型

对象的字符串表示

Object 类有一个 public String toString () 方法,一个对象通过调用该方法可以获得该对象的字符串表示。

一个对象调用 toString () 方法返回的字符串的一般形式为:

创建对象的类的名字 @ 对象的引用的字符串表示

String 类的 toString () 方法返回字符串本身

1.字符串与字符数组

String 类的构造方法:

String(char[]):字符数组中的全部字符创建字符串对象

String(char[],int offset,int length) :字符数组中的部分字符创建字符串对象

String 类提供了将字符串存放到数组中方法

public void getChars (int start,int end,char c[],int offset )

将字符串中的全部字符存放在一个字符数组中方法:

public char[] toCharArray ()

2.字符串与字节数组

String 类的构造方法:

String(byte[]) :字节数组中的全部字符创建字符串对象

String(byte[],int offset,int length) :字节数组中的部分字符创建字符串对象

使用平台默认的字符编码将字符串中的全部字符存放在一个字节数组中

u public byte[] getBytes ()

使用参数指定的的字符编码将字符串中的全部字符存放在一个字节数组中

public byte[] getBytes (String charsetName )

String 对象一旦创建,实体不可以再改变

如: String s = new String(“ 我喜欢散步”);

StringBuffer 类能创建可修改的字符串

该类的对象的实体的内存空间可以自动的改变大小,便于存放一个可变的字符序列。

一个 StringBuffer 对象调用 append 方法可以追加字符序列。

如: StringBuffer s = new StringBuffer (" 我喜欢 ");

            s.append("玩篮球");                                      

978fab1913214b7faa6d1cacc778ed7f.pngdc11f95f964848f6b9a653039bb01d63.png


三.StringBuffer类有三个构造方法:

StringBuffer () :创建一个 StringBuffer 对象,分配给该对象的初始容量可容纳 16 个字符,当实体的字符长度大于 16 时,实体容量自动增加。

StringBuffer (int size) :创建一个 StringBuffer 对象,分配给该对象的初始容量为参数 size 指定的大小,当实体的字符长度大于 size 时,实体容量自动增加。

StringBuffer (String s) :创建一个 StringBuffer 对象,分配给该对象的初始容量为字符串 s 的长度再加 16 个字符的长度。

1.StringBuffer类常用方法:

length() 方法:获取字符串的长度

capatity () 方法:获取实体的实际容量

StringBuffer append(String s) :将一个字符串对象追加到当前 StringBuffer 对象中

StringBuffer append(int n): 将一个 int 型数据转化为字符串对象后再追加到当前 StringBuffer 对象中

StringBuffer append(Object o): 将一个 Object 对象的字符串表示追加到当前 StringBuffer 对象中

2.StringBuffer类常用方法:

public chat charAt (int n ) :得到参数 n 指定的置上的单个字符

public void setCharAt (int n ,char ch ) :将当前 StringBuffer 对象实体中的字符串位置 n 处的字符用参数 ch 指定的字符替换

StringBuffer insert(int index, String str) :将参数 str 指定的字符串插入到参数 index 指定的位置

public StringBuffer reverse() :将该对象实体中的字符翻转

3.StringBuffer类常用方法:

StringBuffer delete(int startIndex , int endIndex ) :从当前 StringBuffer 对象实体中的字符串中删除一个子字符串。

deleteCharAt (int index) :删除当前 StringBuffer 对象实体的字符串中 index 位置处的一个字符。

StringBuffer replace(int startIndex , int endIndex , String str) :将当前 StringBuffer 对象实体中的字符串的一个子字符串用参数 str 指定的字符串替换。

JDK 提供了一系列包装类,包装类可将基本数据类型的值包装为引用数据类型对象

1db6f18ad5324c6abd3eecc904f3e276.png



3bb0747bfe5245e4821cd56e5bca8d01.png

包装类和基本数据类型在进行转换时,引入了装箱和拆箱的概念。

装箱指将基本数据类型的值转为引用数据类型。

拆箱将引用数据类型的对象转为基本数据类型。

装箱



a5fba09700364773b767ed5638ce946f.png

拆箱


874248dba6a044dd8aab558a78b15334.png


使用包装类时,需要注意:

包装类重写了 Object 类中的 toString () 方法,以字符串的形式返回被包装的基本数据类型的值。

除了 Character 外,包装类都有 valueOf (String s) 方法,参数字符串 s 不能为 null 且可解析。

除了 Character 外,包装类都有 parseXXX (String s) 的静态方法,将字符串转换为对应的基本类型的数据。参数 s 不能为 null 且可解析。

四.Date类在java.util包中。

无参数构造方法  Date()

例: Date nowTime =new Date();

Date 对象表示时间的默认顺序是:星期、月、日、小时、分、秒、年

带参数的构造方法  Date(long time)

计算机系统将其自身的时间的“公元”设置在 1970 年 1 月 1 日 0 时,可以根据这个时间使用 Date 的带参数的构造方法 Date(long time) 来创建一个 Date 对象;

例: Date date1=new Date(1000);

            Date date2=new Date(-1000);  


五.Calendar类在java.util包中。

使用 Calendar 类的 static 方法 getInstance () 可以初始化一个日历对象

calendar 对象可以调用方法:

public final void set(int year,int month,int date)

public final void set(int year,int month,int date,int hour,int minute)

public final void set(int year,int month, int date, int hour, int minute,int second)

public int get(int field)

public long getTimeInMillis ()

1.DateFormat类概述

将日期格式化为字符串或者将用特定格式显示的日期字符串转换成一个 Date 对象。

DateFormat 是抽象类,不能被直接实例化,但它提供了静态方法,通过这些方法可以获取 DateFormat 类的实例对象,并调用其它相应的方法进行操作

c697823351c946f7ac879c5ae3319419.png

fa5971e9a6744e149048b91261dcefc1.png

六.SimpleDateFormat

SimpleDateFormat 类是 DateFormat 类的子类。

SimpleDateFormat 类可以使用 new 关键字创建实例对象,它的构造方法接收一个格式字符串参数,表示日期格式模板。


目录
相关文章
|
4月前
|
Java 测试技术 数据处理
Java零基础教学(17):Java运算符详解
【8月更文挑战第17天】Java零基础教学篇,手把手实践教学!
71 4
|
2月前
|
开发框架 IDE Java
java制作游戏,如何使用libgdx,入门级别教学
本文是一篇入门级教程,介绍了如何使用libgdx游戏开发框架创建一个简单的游戏项目,包括访问libgdx官网、设置项目、下载项目生成工具,并在IDE中运行生成的项目。
54 1
java制作游戏,如何使用libgdx,入门级别教学
|
2月前
|
前端开发 Java API
Swagger接口文档 —— 手把手教学,全方位超详细小白能看懂,百分百能用Java版
本文提供了一份详细的Swagger接口文档生成工具的使用教程,包括了导入依赖、配置类设置、资源映射、拦截器配置、Swagger注解使用、生成接口文档、在线调试页面访问以及如何设置全局参数(如token),旨在帮助Java开发者快速上手Swagger。
512 0
Swagger接口文档 —— 手把手教学,全方位超详细小白能看懂,百分百能用Java版
|
2月前
|
安全 算法 Java
数据库信息/密码加盐加密 —— Java代码手写+集成两种方式,手把手教学!保证能用!
本文提供了在数据库中对密码等敏感信息进行加盐加密的详细教程,包括手写MD5加密算法和使用Spring Security的BCryptPasswordEncoder进行加密,并强调了使用BCryptPasswordEncoder时需要注意的Spring Security配置问题。
174 0
数据库信息/密码加盐加密 —— Java代码手写+集成两种方式,手把手教学!保证能用!
|
4月前
|
存储 缓存 Java
Java零基础教学(13):自动拆箱与自动装箱详解
【8月更文挑战第13天】Java零基础教学篇,手把手实践教学!
45 1
Java零基础教学(13):自动拆箱与自动装箱详解
|
4月前
|
存储 Java 测试技术
Java零基础教学(08):基本数据类型和取值范围
【8月更文挑战第8天】Java零基础教学篇,手把手实践教学!
38 5
Java零基础教学(08):基本数据类型和取值范围
|
3月前
|
存储 Java 测试技术
Java零基础教学(10):包装类
【9月更文挑战第1天】Java零基础教学篇,手把手实践教学!
47 1
|
4月前
|
算法 Java 测试技术
Java零基础教学(15):Java常量详解
【8月更文挑战第15天】Java零基础教学篇,手把手实践教学!
66 5
|
4月前
|
Java 测试技术 数据安全/隐私保护
Java零基础教学:Java关系运算符基础讲解
【8月更文挑战第10天】Java零基础教学篇,手把手实践教学!
42 6
|
4月前
|
存储 Java 测试技术
Java零基础教学(11):自动装箱
【8月更文挑战第11天】Java零基础教学篇,手把手实践教学!
57 5