第六天笔记
关键在遍历,获取所有数组中的元素
需要嵌套循环
For(){
For(){}
}
外循环:操作大数组中的每个小数组
内循环:操作的是每个小数组中的元素
代码演示:
演示结果:
代码演示:
演示结果:
A.基本类型,传递的时候,传递的是具体参数
其他方法运行完毕 ,不返回,不调用者的变量不变
B. 引用类型,传递的参数,是内存中的地址
其他方法修改了内存中的数据,调用者再操作数据的时候,内存中的数据,就改变了。
传递基本类型,没有返回值,调用者不接收,数据不变
传递引用类型,都改变
某个公司采用公用电话传递数据信息,数据是小于8位的整数,为了确保安全,
在传递过程中需要加密,加密规则如下:
首先将数据倒序,然后将每位数字都加上5,再用和除以10的余数代替该数字,最后将第一位和最后一位数字交换。 请任意给定一个小于8位的整数,
将我们的方法 ,封装到一个类中,如果使用方法,找类就可以
在使用这个类的方法,面向对象的编程思想
面向过程:开发者每一个步骤,每一个环节直接进行参与,针对的是过程
如果需求简单,一步步完成是可以,但是如果功能多,需求很复杂,在一步步就不合适。将相似的功能,进行封装。
面向对象思想:世间万物皆对象
是由面向过程演化而来
非常符合人们的思考习惯
将复杂的事情简单化:执行者变成指挥者
同样的事情,大象装进冰箱
面向对象:找到冰箱即可,剩下的事情交给冰箱
冰箱,程序中使用类表示class
冰箱中的每个功能,方法。冰箱类中写了三个方法
找到冰箱,创建冰箱对象,让对象调用三个方法
面向对象开发:
创建对象,使用对象,指挥对象做事情
面向对象设计:
管理和维护对象间的关系
面向对象的三大特征:
封装:
继承:
多态:
属性:这个事物的特性
行为:这个事物具有功能
类:就是在描述现实生活中的事物
类可以看成是一个现实中事物的抽象(说不清楚,讲不明白)
类中定义的是这个事物的属性和行为,集合到一起形成类
Class person{
属性:变量
行为:方法
}
对象:是这个事物的具体体现
对象就可以知道具体是哪一个人
类和对象:就是一个实物和图纸的关系
要求:对人这个事物,进行类的定义
人具备属性和行为
属性:姓名,年龄,身高
方法:吃饭,睡觉
变量直接定义在类中,成员变量
方法就一直定义在类中,成员方法
代码演示:
演示结果:
创建对象
类名 对象名 =new 类名();
=左边
类名:创建哪个类的对象
对象名(变量):定义变量,医用对象的地址
=右边
New:创建对象关键字
类名():创建对象
对象调用自己的成员:
变量: 对象名.成员变量名
方法: 对象名.成员方法();
属性:姓名,年龄,性别,班级,学号
行为:学习
测试:建立学生类的对象,调用成员
A.定义位置
成员变量,定义在类中
局部变量,方法中,语句中
B.作用范围
成员变量,作用域整个类
局部变量,作用定义一对大括号中
C.内存位置上
成员变量,跟随对象在堆中存储
局部变量,跟随方法在栈中存储
D.生命周期
成员变量,等待JVM垃圾回收,生命相对较长
局部变量,跟着方法或语句的结束而结束
E.赋值上
成员变量,在堆中存储有默认值
局部变量,没有默认值,必须手动赋值
是一种简化形式:new 类();
匿名对象的作用:
A.一次性方法调用
B. 对象当做参数传递
代码演示:
演示结果:
概述:将对象中的属性隐藏起来,对外提供公共的访问方式
好处:A.隐藏实现细节,对外提供公共访问方式
B.提高代码的复用性
C.提高安全性
A.私有的,权限修饰符,修饰成员,不能修饰局部,只能在本类中访问。
B.虽然修饰的成员变量为私有,外面的类不能直接访问,但是可以提供公共方法间接访问。
C.private修饰,仅仅是封装的一种体现形式而已,不完全表示封装
This的中文含义:这个,自己的
This表示的是,本类对象的引用,表示对象
方法和变量,被哪个对象调用,this就表示哪个对象
什么时候用this,当局部变量和成员变量的名字相同的时候,可以用this区分谁是成员,谁是局部,this.XXX都是成员
方法中,没写this.XXX方法自己有没有这个变量,也没有直接找成员
代码演示:
演示结果:
原文:http://www.cnblogs.com/liman/p/4361328.html