v1.0 可编辑可修改 实例方法属于每个对象个体的方法
类方法可以通过 [类名.类方法名] 直接访问
------------------------------------------------------------------------------- java面向对象编程的四大特征 抽象/封装/继承/多态
抽象
1、简单理解
我们在前面去定义一个类时候,实际上就是把一类事物的共有的属性和行为提取出来,形成一个物理模型(模版)。这种研究问题的方法称为抽象。
封装--什么是封装
封装就是把抽象出来的数据和对数据的操作封装在一起,数据被保护在内部,程序的其它部分只有通过被授权的操作(成员方法),才能对数据进行操作。
封装--访问控制修饰符
电视机的开关,对音量,颜色,频道的控制是公开的,谁都可以操作,但是对机箱后盖,主机板的操作却不是公开的,一般是由专业维修人员来玩。那么java中如何实现这种类似的控制呢不能随便查看人的年龄,工资等隐私[]
1111 | 193
注:笔记中所有示例都能正常通过编译
v1.0 可编辑可修改
定义名字;
注意:打包命令一般放在文件开始处。
包--命名规范
小写字母 比如 包--常用的包
一个包下,包含很多的类,java中常用的包有: .* 包 自动引入
.* 工具包
.* 包 网络开发包 .* 包 窗口工具包
包--如何引入包 语法:import 包;
1212 | 193
注:笔记中所有示例都能正常通过编译
v1.0 可编辑可修改 比如import .*;
我们引入一个包的主要目的要使用该包下的类
定义类的改进
在提出包后,我们类的定义就更加完善了: class 类名{
class 类名{
class类名{
package包名;
待定..
成员变量; → 成员变量; → 成员变量; → class 类名{ → }
成员方法; }
构造方法; 成员方法; }
成员变量; 构造方法; 成员方法; }
-------------------------------------------------------------------------------
继承--为什么有[]
.. }
构造方法; 成员方法;
1313 | 193
注:笔记中所有示例都能正常通过编译
v1.0 可编辑可修改 -------------------------------------------------------------------------------
java面向对象编程(2)--方法重载(overload)
方法重载(overload)
按顺序,我们应该讲解多态,但是在讲解多态前,我们必须讲解方法重载和方法覆盖(override)。
请编写一个类(Abc),编写方法可以接收两个整数,返回两个数中较大的数[]
.n的n个人围坐一圈,约定编号为k(1<=k<=n)的人从1开始报数,数到m的那个人出列,它的下一位又从1开始报数,数到m的那个人又出列,依次类推,直到所有人出列为止,由此产生一个出队编号的序列。
提示:用一个不带头结点的循环链表来处理Josephu问题:先构成一个有n个结点的单循环链表,然后由k结点起从1开始计数,计到m时,对应结点的人从链表中删除,然后再从被删除结点的下一个结点又从1开始计数,直到最后一个结点从链表中删除算法结束。 找到开始数数的人
for(int i=1;i while!=1){ m下 for(int j=1;j 1414 | 193 注:笔记中所有示例都能正常通过编译 v1.0 可编辑可修改 } temp=; 数到m的小孩,退出圈 =; . ------------------------------------------------------------------------------- java面向对象编程(3)--抽象类 抽象类--解决之道 当父类的一些方法不能确定时,可以用abstract关键字来修饰该方法[抽象方法],用abstract来修饰该类[抽象类]。 量名 5、一个接口不能继承其它的类,但是可以继承别的接口 \ } public void stop(){ \我是相机,停止工作了..\ 1515 | 193 注:笔记中所有示例都能正常通过编译
相关推荐: