韩顺平 笔记
第1讲 内容介绍.项目演示.原理剖析
1. 课程包括:面向对象编程,图形界面,数据库编程,文件流,网络编程,的多线程
2. 历史:1990 启动 绿计划 1992 创建 语言—>
1994 参加 硅谷大会 演示功能 震惊世界 1995 正式发布第一个版本,目前最新的是7.0
3. 开发工具:记事本,,,,
4. 包括:(运行环境)
的工具:编译器解释执行器 的类库:3600多个,常用的150多个
5. 第一个程序:
功能:显示―‖
:表示类是公共的,一个文件中只有一个类 :表示这个是一个类
:类名(公共类的类名,必须和文件名一样)
{
一个主函数,程序的入口 ( []) {
执行语句
("!"); } }
6. 源程序(文件)——>字节码文件(文件)——>由解释执行 器() 将字节码文件加载到虚拟机()——>字节码文件()就会在虚拟机中执行); } }
第2讲 变量.数据类型
1. 在里面占4个字节,占8个字节
2. 基本数据类型:
整数 :(一个字节 :-128127 四个字节:-247483647
两个字节:-3276832767 八个字节: )
小数(浮点):
布尔 :
字符:(两个字节,可以存放汉字, 1 ='中';) 引申到 字符串(类)
3.在中对进行运算的时候,直接是当做码对应的整数
4.数据不能从高精度到低精度的转换 <<<<<
3.4;是过不去的,在中小数默认是(双精度)的
应该写成是 3.4f;不过可以强制转换: ()1.2; ()1.9
5. 1 1.2; a先是往高精度转换,然后赋给b,就报错 改成 1 1.2; 或者 1 1.2f; 就解决了
第4讲 流程控制
1. 语句中,条件表达式的数据类型应该和后面的类型一致
2. 语句中,可用的数据类型主要是:
第5讲 类与对象
1. 面向对象编程-类与对象
类名首字母大写
类里面的元素叫类的成员变量/属性
2. 类的定义
包名;
类名 父类
接口名
{
成员变量;
构造方法;
成员方法;
}
3. 如何创建对象:
先声明再创建 1;1 ();
一步到位 1 ();
4. 引用传递类似于指针一样
第8讲 类变量
1. 属于类的对象的而不是属于类的
2. 5不能在类的外部使用,只能在类定义时候使用!
3. 可以用类名直接访问静态变量
第9讲 类方法 封装
1.类变量是该类的所有对象共享的对象,一改全改了
2.定义语法:访问修饰符 数据类型 变量名
3. 9
{
1;
{
("");
;
}会自动执行一次,也只有一次
9()
{
("");
;
}
( [])
{
9 t1 9();
(9);
9 t2 9();
(i);
}
}
4.类方法(静态方法、静态函数):属于所有对象实例的
5中:类变量()原则上用类方法()去访问;类方法中不能访问非静态变量
,就是非类变量,但是普通的成员方法可以访问静态变量(类变量)
使用:类名.类方法名 对象名.类方法名
6.非类变量就是实例变量,属于每个对象自己的
7面向对象编程的三(四)大特征:封装、继承、多态(、抽象)
8.抽象:把一类事物的共有的属性和行为提取出来,形成一个物理模板,此研究问题的方法就是抽象
9.封装:把抽象出来的数据和对数据的操作封装在一起,数据被保护在内部,程序的其它部分只有通过被授权的操作(成员方法),才能对数据进行操作。
10.封装的访问控制修饰符
11.四种访问控制符:
公开级别:
受保护级别:对子类和同一个包中的类公开
默认级别: 没有修饰符,向同一个包的类公开,子类不可以访问类中默认级别的元素的
私有级别:用修饰,只有类本身才能访问
公开>java笔记总结受保护>默认>私有
12.
13.包的三大作用:区分相同名字的类 当类很多的时候可以很好的管理类 控制访问范围
14.包的打包命令: 一般放在文件的开始的地方
15.引包命令: 包名
第10讲 访问修饰符 重载 覆盖
1.一个文家中如果只有类,那么这个类可以不用主函数
2. 不想被继承就设为
3.子类最多只能继承一个父类,里面不允许一个子类继承多个父类,却可以,如中一定要呢,就用接口吧
4的所有类都是 的子类,继承层次数没有限制
7.方法重载:类的同一种功能的多种实现方式,取决于调用者传递的参数
8.方法重载注意事项:
方法名相同
方法的参数类型,个数,顺序至少有一项不同
方法的修饰符可以不同
方法的返回类型可以不同
另外:
只是返回类型不一样并不构成重载
只是控制访问修饰符不一样不构成重载
第11讲 约瑟夫问题(丢手帕问题)
1.方法覆盖的:子类有一个方法和父类的某个方法名称、返回类型、参数一样
2.方法覆盖注意:
子类的方法的返回类型、参数、方法名称要和父类的一样,否则编译出错
子类方法不能缩小父类方法的访问权限,但是扩大是可以的,子类抛出比父类更少的异常
第十二讲 多态
1.多态性:访问子类可以通过访问父类:
();
();
2.在使用多态的时候,如果有使用覆盖函数,那么被覆盖的方法(即是父类中的的那个相应的方法)是要存在的。
3. 多态:一个引用(类型)在不同情况下的多种状态,可使代码更加灵活
4允许父类的引用变量引用它子类的实例,是自动完成的
第十三讲 抽象类接口 (难点重点)
1.父类方法的不确定性,用抽象类修饰这个方法,。
2.抽象类还是可以一样被继承
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论