首页 > 基础资料 博客日记
2022-07-20 吉林化工学院 第五组 韩嘉宁(Java面向对象 4 ——字符串)
2023-07-27 20:19:13基础资料围观215次
Java资料网推荐2022-07-20 吉林化工学院 第五组 韩嘉宁(Java面向对象 4 ——字符串)这篇文章给大家,欢迎收藏Java资料网享受知识的乐趣
Java面向对象3——字符串
string是一个类string是一个类
string是一个类
- 类中结构:属性、方法、构造器
- 常量、字面量不会在堆里
- String 类型不能用==比较( ==比较的是虚地址。即对象在内存中的存储位置)
String类型方法
charAt()
获取指定位置字符
length()
indexOf(String str , int i)//从位置为i地方查找包括自己
substring()字符串截取
包含起始不包含结束
toUpperCase() :转大写
toLowerCase():转小写
//判断是否以xxxxx开头
startswith()
//判断是否以xxxxxx结尾
endswith()
//忽略大小写
trim()
//根据指定字符分割,分割之后,字符消失
String[] str=str1.spilt(字符)
案例:
输入身份证号返回性别、出生日期
public class Demo {
public static void main(String[] args) {
Scanner scan=new Scanner(System.in);
System.out.println("请输入您的身份证号:");
String idNum=scan.next();
if(idNum.length() !=18){
System.out.println("输入错误!请重新输入!");
}
Demo u=new Demo();
System.out.println(u.get(idNum));
}
public String get(String idNum){
int genderGet=idNum.charAt(idNum.length()-2);
String birthGet=idNum.substring(6,14);
String gender;
if(genderGet % 2==0){
gender="男";
}else{
gender="女";
}
return "身份证号" +idNum + "\t" +"性别:"+ gender +"\t"+"生日" +birthGet;
}
}
- 字符转数组 - 字符转数组
- 转成字符型数组
String str="abcdef";
char []array=str.toCharArray();
System.out.println(array);
- 转成字节型数组
byte[] arr=str.getBytes();
for (byte b : arr) {
System.out.println(b);
数组是一种数据结构并不是对象也不是类
- 字符串和其他数据类型的转换
int i=0;
String s=String.valueOf(i)
包装器类型(包装类,封装类)(引用类型)
byte ----------------->Byte
short ------------------>Short
long ----------------->Long
int -----------------> Integer
float ----------------->Float
double ----------------->Double
char ----------------->Character
boolean ----------------->Boolean
应用场景:
员工管理系统
员工:年龄* int age; 薪水*
计算总工资,平均年龄
装箱:基本数据类型转换成对应的包装器类型的操作称装箱。
拆箱:包装器类型 -------->基本数据###### 拆箱:包装器类型 -------->基本数据类型
JDK 5以后的新功能:#### JDK 5以后的新功能:
- 自动装箱和拆箱
- 增强for循环(foreach)
- 枚举类型
感悟:
今日要点:字符串比较equls(),String类型方法,字符转化成数组,包装器类型(八种基本数据类型包装器)。
今天所接触的有关String类型的一些方法,开始很陌生,当经过多次反复使用后,渐渐熟练起来。所以说熟能生巧这句话并不为虚。
文章来源:https://www.cnblogs.com/WorkerHevien/p/16499355.html
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:jacktools123@163.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:jacktools123@163.com进行投诉反馈,一经查实,立即删除!
标签: