A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© nimeideweilai 初级黑马   /  2018-1-29 14:51  /  805 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

                      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()配合实现的

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马