- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
6经典java和sql笔记
第一讲 数据不能从高精度到低精度的转换 Byteshortintlongfloatdoublefloat a=3.4;是过不去的,在java中小数默认是double(双精度)的应该写成是float a=3.4f;不过可以强制转换:int a=(int)1.2; int b=(int)1.9. int a=1;int b=a+1.2; a先是往高精度转换,然后赋给b,就报错 改成int a=1;double b=a+1.2; 或者 int a=1;float b=a+1.2f; 就解决了 Java基本数据类型:
整数 :(byte一个字节 :-128---127 int四个字节:-2147483648---+2147483647
short两个字节:-32768---+32767 long八个字节: )
小数(浮点): float double
布尔 :boolean
字符:char(两个字节,可以存放汉字, char test1 =中;)如何创建对象:
先声明再创建 Cat cat1;cat1=new Cat();
一步到位 Cat cat1 =new Cat();
Java面向对象编程的三(四)大特征:封装、继承、多态(、抽象) 抽象:把一类事物的共有的属性和行为提取出来,形成一个物理模板,此研究问题的方法就是抽象
封装:把抽象出来的数据和对数据的操作封装在一起,数据被保护在内部,程序的其它部分只有通过被授权的操作(成员方法),才能对数据进行操作。
封装的访问控制修饰符四种访问控制符:
公开级别:public
受保护级别:对子类和同一个包中的类公开
默认级别: 没有修饰符,向同一个包的类公开,子类不可以访问类中默认级别的元素的
私有级别:用private修饰,只有类本身才能访问
公开受保护默认私有 包的三大作用:区分相同名字的类 当类很多的时候可以很好的管理类 控制访问范围
包的打包命令:package com.xiaoming 一般放在文件的开始的地方
引包命令:improt 包名
不想被继承就设为protected
子类最多只能继承一个父类,Java里面不允许一个子类继承多个父类,C++却可以,如Java中一定要呢,就用接口吧 Java的所有类都是Object 的子类,继承层次数没有限制.方法重载:类的同一种功能的多种实现方式,取决于调用者传递的参数
方法重载注意事项:
方法名相同
方法的参数类型,个数,顺序至少有一项不同
方法的修饰符可以不同
方法的返回类型可以不同
另外:
只是返回类型不一样并不构成重载
只是控制访问修饰符不一样不构成重载
方法覆盖的:子类有一个方法和父类的某个方法名称、返回类型、参数一样
.方法覆盖注意:
子类的方法的返回类型、参数、方法名称要和父类的一样,否则编译出错
子类方法不能缩小父类方法的访问权限,但是扩大是可以的第十二讲 多态
1.多态性:访问子类可以通过访问父类:
Animal cat =new Cat();
Animal dog =new Dog();
2.在使用多态的时候,如果有使用覆盖函数,那么被覆盖的方法(即是父类中的的那个相应的方法)是要存在的。
3. 多态:一个引用(类型)在不同情况下的多种状态,可使代码更加灵活
4.java允许父类的引用变量引用它子类的实例,是自动完成的
第十三讲 抽象类接口 (难点重点)
1.父类方法的不确定性,用抽象类修饰这个方法,abstract。
2.抽象类还是可以一样被继承
3. 当一个类继承的类是抽象的类时候,就要把抽象类中的所有的抽象方法全部方法实现
4.用abstract关键词来修饰的时候,一定是抽象类和抽象方法
5.在使用中不多,公司笔试的时候考很多
6.抽象类不能被实例化,只有被继承以后再去实例化
7.抽象类不一定要包含abstract方法,就算没有abstract方法,也不能实例化它
8.一旦类包含了abstract方法,这个类必须声明为abstract
9.抽象方法不能有主体“{}“
11.接口不能被实例化
12.接口中的所有方法都不能有主体
13.抽象类里面是可以有实现了的方法的
14.接口中的所有方法都不能有主体,即都不能被实现
15.接口是更加抽象的抽象类!!!!
16.一个类继承抽象类或是使用接口,那么就要实现所有的抽象方法
17.一个类可以实现多个接口
18.接口中可以有变量(但是不能用private,protected修饰)
19.接口中的变量本质上都是静态的,而且是final,不管你加不加static,所以可以直接使用:接口名.变量名
20.在 java开发中,经常把常用的变量定义
文档评论(0)