Day7
面向对象思想:
面向对象是基于面向过程的编程思想。
面向过程:强调的是每一个功能的步骤
面向对象:强调的是对象,然后由对象去调用功能
面向对象的思想特点:
A:是一种更符合我们思考习惯的思想
B:可以将复杂的事情简单化
C:将我们从执行者变成了指挥者
如何表达现实世界的事物:
A:属性 就是事物的描述信息
B:行为 就是事物能干什么。
举例:学生
属性:姓名,年龄。。。。
行为:学习 ,吃饭。。。。
Java语言最基本的单位是类, 所以我们是通过类来体现现实世界事物的。
类:是一组相关属性的行为的集合
类:
成员变量
成员方法
成员变量:和我们前面学习过的变量的定义是一样的。
位置不同:类中,方法外。
初始化值:不需要给初始化值
成员方法:和我们前面学习的方法定义是一样的。
去掉static关键字。
使用一个类。其实就是使用该类的成员(成员变量和成员方法)
我们要使用一个类的成员,必须先拥有该类的对象。
如何创建对象
格式:类名 对象名= new 类名();
对象如何访问成员:
成员变量:对象名,变量名
成员方法:对象名.方法名(...)
成员变量跟随成员方法进入堆内存
成员变量和局部变量的区别:
A:在类中的位置不同
成员变量:类中,方法外。
局部变量:方法中或者方法声明上(形式参数)
B:在内存中的位置不同
成员变量:堆内存
局部变量:栈内存
C:生命周期不同
成员变量:随着对象的创建而存在,随着对象的消失而消失。
局部变量:随着方法的调用为存在,随着方法的调用完毕而消失
D:初始化值的问题
成员变量:有默认值
局部变量:没有默认值。必须先定义,赋值,最后使用。
private:
是一个修饰符
可以修饰成员变量,也可以修饰成员方法
被private修饰的成员只能在本类中使用
针对private修饰的成员变量,我们会相应的提供getXxx()和setXxx()用于获取和设置成员变量的值,方法用public修饰
如果有局部变量名和成员变量名相同,在局部使用的时候,采用的是就近原则。
构造方法:
给对象的数据进行初始化
格式:
方法名和类名相同
没有返回值类型,连void都不写
没有具体的返回值
构造方法的注意事项:
A:如果我们没有给出构造方法,系统自动给出构造方法。
B:如果我们给出构造方法,系统不再提供默认的无参构造方法。如果我们需要使用无参构造方法,就必须自己提供。
Day8
/*
* String类的获取功能:
* int length():获取字符串的长度,其实也就是字符个数
* char charAt(int index):获取指定索引处的字符
* int indexOf(String str):获取str在字符串对象中第一次出现的索引
* String substring(int start):从start开始截取字符串
* String substring(int start,int end):从start开始,到end结束截取字符串。包括start,不包括end
*String(char[] value,int index,int count):把字段数组的一部分数据封装成字符串对象
*/
String类的转换功能:
char[] to charArray():把字符串转换为字符数组。
String tolowerCase():把字符串转换为小写字符串。
String toUpperCase():把字符串转换为大写字符串。
字符串的遍历:
A:length()加上charAt()
B:把字符串转换为字符数组,然后遍历。
char[] sq = {'1','2','q','a','e','s','1'};
String s2 = new String(sq,1,3);
(1指的是索引,3指的是个数)。
StringBuilder:是一个可变的字符串。字符串缓冲区类。
String和StringBuilder的区别:
String的内容是固定的。
StringBuilder的内容是可变的。
构造方法:
StringBuilder()
成员方法:
public int capacity():返回当前容量
public int length():返回长度(字符数)
容量:理论值
长度:实际值
day 9
集合类的特点:
长度可变。
ArrayList<E>:
大小可变数组的实现
<E>:是一种特殊的数据类型,泛型。
获取元素
public E get(int index):返回指定索引处的元素
集合长度
public int size():返回集合中的元素的个数
删除元素
public boolean remove(Object o):删除指定的元素,返回删除是否成功
public E remove(int index):删除指定索引处的元素,返回被删除的元素
修改元素
public E set(int index,E element):修改指定索引处的元素,返回被修改的元素
ArrayList集合的遍历
通过size()和get()配合实现的 |
|