String和StringBulider的归纳
sc.nextLine() 获取字符
数组(字符数组)->字符串:String s1 = new String(数组)
截取数组(字符数组):String s1 = new String(数组,开始截取的下标,截取多少个)
s1.equals 判断字符串值是否相等
s1.equalsIgnoreCase :忽略大小写比较
s1.startsWith()
s1.endWith()判断是否以某个字符串开头或结尾
s1.length() 获取字符串长度(字母个数)
s1.charAt(字符串索引) 获取指定索引处的某个字符
s1.indexOf(字符串):获取S1中,第一次出现参数中字符串的位置索引,如果没有,返回-1,
s1.substring(索引):从索引处截取字符串,一直截取到最后
s1.substring(索引,end):从索引出开始,到end处进行截取,包括索引,不包括end对应的字符
s1.toCharArray() :字符串变成字符数组
s1.toLowerCase();小写
s1.toUpperCase():大写
s1.trim():去掉左右两端的空格(不包括中间的) 小红
s1.split(某个字符串):根据某个字符串,把原字符串分割成数组
StringBuilder sb = new StringBuilder()
sb.capacity() 获取sb容器的容量(理论值)
sb.length():获取里面字符串的长度
sb.append(内容):向字符串中追加数据(返回的是对象)
sb.reverse():字符串翻转
StringBuilder转成字符串
sb.toString();返回一个字符串
字符串转换成StringBuilder
new的时候,直接把字符串放进去就好了
new StringBuilder(字符串/字符串变量)
sb. charAt(int index) :获取指定索引处的某个字符
sb. delete(int start, int end) 删除
对象的总结归纳
面向对象编程思想
1. 什么是面相对象编程思想
2. Java语言用于描述现实生活中的事物
事物:属性 行为
类:成员变量 成员方法
如何使用这个学生类
类名 对象名 = new 构造方法名();
对象名.成员...
一个对象的内存图
两个对象共用同一个方法区的内存图
两个引用指向同一个对象的内存图
private
私有的
修饰成员变量 、 成员方法
被private关键字所修饰的内容只能够在本类中可以使访问
被private修饰的成员变量,一般都会对外界提供公有的访问方式,如:setXxx()、getXxx()方法
注意:setXxx()、getXxx()方法是否有参数列表、返回值类型
成员变量和局部变量同名时,局部变量采用就近原则。
this关键字:
当前对象的引用
哪个对象来调用我,我就代表哪个对象
JavaBean对象中的成员方法内部都隐藏了一个this。表示哪个对象中的方法。
面向对象的特征
封装
原则:将不需要对外暴露的内容隐藏。
隐藏实现细节,对外提供公有的访问方式。
好处:
提高代码的安全性(外界不能直接访问)、复用性(重复使用特性,比如:方法)
封装就是private么? 不是。private仅仅是封装的一种体现形式。
构造方法:
格式:
修饰符 类名(){}
构造方法格式的注意事项:
是否可以有return? 可以
是否可以有返回值? 不可以
是否可以有void? 不可以
方法名必须与类名一致么? 必须一致
构造方法的注意事项:
1、类中没有定义任何构造方法,系统会默认提供空参构造
2、类中有定义有参构造,但没有定义空参构造,系统不会免费提供空参构造
3、构造方法可以重载
成员变量赋值:
1. setXxx()
2. 调用构造方法(注意:一旦调用构造方法,表示重新创建新对象,并不能够代表修改成员变量的值。 表示:杀人)
标准的JavaBean对象:
必须要提供:
成员变量
构造方法
成员方法
继承
多态
|
|