字符串的拼接:用加号就可以实现字符串的拼接
接口为形参时:第一种是创建接口的实现类的对象
去除两边的空白的大大的有。
如去某网站上输出帐号:不小心整个空格,就需要去掉。
将这些方法练熟之后,在后续的使用中,
字符串的拼接:用加号就可以实现字符串的拼接
接口为形参时:第一种是创建接口的实现类的对象
去除两边的空白的大大的有。
如去某网站上输出帐号:不小心整个空格,就需要去掉。
将这些方法练熟之后,在后续的使用中,
compareTo(String anotherString)
用于比较调用对象和参数对象的大小关系
用int 类型 正,负,0
compareTolgnore
不考虑大小写,也就是a与A是等价关系
案例题目:
判断字符串“上海自来水来自海上”是否为回文关打印,所谓回文是指一个字符序列无论从左向右读,还是从右向左读都是相同的句子
int compareTo(String anotherString)
用于比较调用对象和参数对象的大小关系
String类,常用的成员方法
String toString
byte[] getBytes() 将当前字符串内容转换为byte数组并返回
char[] toCharArray() 用于将当前字符串内容转换为char数组并返回
只用记得很宠牢固了之后,用得很熟练了之后
才能很快的反应过了
String 类型与数组之间的转换会有什么用呢
File类
基本概念
可以以获取文件或目录的特征信息
反射--调用方法
String类型 ,双引号方式初始值
new初始化,有什么区别
String(String original) 根据参数指定的字符串内容来构造对象,新创建对象为参数对象的副本
java.lang.String 类用于描述字符串
“abc”用双引号表示的值,叫做字面值
底层不使用char[]来表示,用byte[]来表示
public final class String
String类继承自 Object
所有的字符串,都是String类来加以描述
char类型,占了两个字节
byte类型 ,占了一个字节
String类型描述的为一个常量不可更改
str1 = "123" 将字符串"123"的字址赋给str1
常量池的概念
在方法区中申请了一块空间,
由于String类型描述的字符串内容是常量不可改变,因此java虚拟机将首次出现的字符串放入常量池中,基后续代码中出现了相同字符串内容则直接使用池中已有的字符串对象而无需申请内存及创建对象,从而提高了性。
反射 -- 获取Class对象的方式
1.使用场景
在不确定对象类型和不无额定调用哪种方法时
2.Class类
基本概念
获取Class对象的方式
面向对象
1.基本概念
2. 对象的创建
new 类名();
3.引用的定义
使用引用数据类型定义的变量简称引用
引用主要用于记录对象在堆中的内存地址
语法格式
类名 引用变量名;person p = new person;
引用变量名.成员变量名 p.name = "张飞";
Boolean类的,主要用于实现对boolean类型的包装
由于float类型与double类型在运算时可能会有误差,若希望实现精确运算则
金钱运算不允许有误差
java.math.DigDecimal
常用的数据处理类
Math类的主要用于提供执行数学运算的方法:
static int max(int a,int b)
static int min(int a,int b)
static double pow(double a ,double b)
1、基本数据类型转换为对应包装类的方式
调用包装类的构造方法或静态方法
2、获取包装类对象中基本数据类型变量数值的方式
调用包装类中的xxxValue方法即可
3、字符串转换为基本数据类型的方式
调用包装类中的parseXXX方法即可
java.lang.Boolean类型内部包装了一个boolean类型的变量作为成员变量,主要用于实现对boolean类型到String类之间的转换等方法
Boolean
静态方法,就是类层级的方法
Double类的概念
包装了一个double类型的变量作为成员变量,主要用于实现double类型的包装,并提供double类型到String类之间的转换等方法
常量与构造方法,构造方法
integer有装箱池,double类有装箱池;
包装类的继承关系
从int 类型到integer类型的转换,叫做装箱
自动装箱池
在Integer类的内部提供了自动装箱技术,将-128到127之间的整数已经装箱完毕,当程序中使用范围之间的整数时,无需装箱直接取用自动装箱池中的对象即可,从而提高效率。
java.lang.Integer类内部包装了一个int类型的变量作为成员变量,主要用于实现对int类型的包装并提供Int类型到String类之间的转换等方法
Integer类为一个包装类
但实际在开发中,
包装类
通常情况下基本数据类型的变量不是对象
为了满足万物皆对象的理念就需要对基本数据类型的变量进行打包封装处理变成对象
而负责将这些变量声明为成员变量进行对象化处理的相关类,叫做包装类。
在java官方已经提供了8个包装类;
java.lang.Byte = byte
java.lang.Short = short
java.lang.In