黑马程序员  第六天笔记 

            <a href="http://www.itheima.com" target="blank">java培训</a>

1.二维数组中的所有数据求和

  关键在遍历,获取所有数组中的元素

  需要嵌套循环

  For(){

  For(){}

  }

  外循环:操作大数组中的每个小数组

  内循环:操作的是每个小数组中的元素

  代码演示:

        

  演示结果:

       

2.杨辉三角

 代码演示:

      

 演示结果:

     

3.基本类型,引用类型参数传递

 A.基本类型,传递的时候,传递的是具体参数

    其他方法运行完毕 ,不返回,不调用者的变量不变

 B. 引用类型,传递的参数,是内存中的地址

    其他方法修改了内存中的数据,调用者再操作数据的时候,内存中的数据,就改变了。

    传递基本类型,没有返回值,调用者不接收,数据不变

    传递引用类型,都改变

4.数据加密

  某个公司采用公用电话传递数据信息,数据是小于8位的整数,为了确保安全,

  在传递过程中需要加密,加密规则如下:

                   首先将数据倒序,然后将每位数字都加上5,再用和除以10的余数代替该数字,最后将第一位和最后一位数字交换。 请任意给定一个小于8位的整数,

5.面向对象的思想

   将我们的方法 ,封装到一个类中,如果使用方法,找类就可以

   在使用这个类的方法,面向对象的编程思想

   面向过程:开发者每一个步骤,每一个环节直接进行参与,针对的是过程

            如果需求简单,一步步完成是可以,但是如果功能多,需求很复杂,在一步步就不合适。将相似的功能,进行封装。

   面向对象思想:世间万物皆对象

   是由面向过程演化而来

   非常符合人们的思考习惯

   将复杂的事情简单化:执行者变成指挥者

 6.面向过程和面向对象的对比

  同样的事情,大象装进冰箱

   面向对象:找到冰箱即可,剩下的事情交给冰箱

   冰箱,程序中使用类表示class

   冰箱中的每个功能,方法。冰箱类中写了三个方法

   找到冰箱,创建冰箱对象,让对象调用三个方法

 7.面向对象的程序设计(00p object oriented programming)

   面向对象开发:

       创建对象,使用对象,指挥对象做事情

   面向对象设计:

       管理和维护对象间的关系

   面向对象的三大特征:

       封装:

       继承:

       多态:

8.类和对象的关系

  属性:这个事物的特性

  行为:这个事物具有功能

   类:就是在描述现实生活中的事物

   类可以看成是一个现实中事物的抽象(说不清楚,讲不明白)

  类中定义的是这个事物的属性和行为,集合到一起形成类

   Class person{

  属性:变量

  行为:方法

  }

对象:是这个事物的具体体现

对象就可以知道具体是哪一个人

类和对象:就是一个实物和图纸的关系

9.定义类

   要求:对人这个事物,进行类的定义

  人具备属性和行为

  属性:姓名,年龄,身高

  方法:吃饭,睡觉

  变量直接定义在类中,成员变量

  方法就一直定义在类中,成员方法

代码演示:

     

演示结果:

     

10.创建对象和使用对象

   创建对象

   类名 对象名 =new 类名();

   =左边

  类名:创建哪个类的对象

  对象名(变量):定义变量,医用对象的地址

  =右边

  New:创建对象关键字

  类名():创建对象

 

  对象调用自己的成员:

  变量:  对象名.成员变量名

  方法:  对象名.成员方法();

11.定义学生类

  属性:姓名,年龄,性别,班级,学号

  行为:学习

  测试:建立学生类的对象,调用成员

 

 

12.成员变量和局部变量的区别

  A.定义位置

      成员变量,定义在类中

      局部变量,方法中,语句中

B.作用范围

   成员变量,作用域整个类

   局部变量,作用定义一对大括号中

C.内存位置上

    成员变量,跟随对象在堆中存储

    局部变量,跟随方法在栈中存储

D.生命周期

    成员变量,等待JVM垃圾回收,生命相对较长

    局部变量,跟着方法或语句的结束而结束

E.赋值上

    成员变量,在堆中存储有默认值

      局部变量,没有默认值,必须手动赋值

13.匿名对象(简单了解)

    是一种简化形式:new 类();

匿名对象的作用:

A.一次性方法调用

B. 对象当做参数传递

代码演示:

    

演示结果:

    

14.封装

   概述:将对象中的属性隐藏起来,对外提供公共的访问方式

   好处:A.隐藏实现细节,对外提供公共访问方式

         B.提高代码的复用性

         C.提高安全性

15.private关键字

   A.私有的,权限修饰符,修饰成员,不能修饰局部,只能在本类中访问。

   B.虽然修饰的成员变量为私有,外面的类不能直接访问,但是可以提供公共方法间接访问。

   C.private修饰,仅仅是封装的一种体现形式而已,不完全表示封装

16.this关键字

   This的中文含义:这个,自己的

   This表示的是,本类对象的引用,表示对象

    方法和变量,被哪个对象调用,this就表示哪个对象

    什么时候用this,当局部变量和成员变量的名字相同的时候,可以用this区分谁是成员,谁是局部,this.XXX都是成员

    方法中,没写this.XXX方法自己有没有这个变量,也没有直接找成员

 代码演示:

       

     

   演示结果:

     

   

 

  

 

  

  

 

 

 

    

 

posted on 2015-03-23 23:14  星之钥匙  阅读(127)  评论(0编辑  收藏  举报