韩顺平 笔记
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.      如何创建对象:
先声明再创建  11  ();
        一步到位          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小时内删除。