ImageVerifierCode 换一换
格式:DOCX , 页数:17 ,大小:87.20KB ,
资源ID:19870687      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/19870687.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(韩顺平循序渐进学java从入门到精通全知识点笔记整理Word文件下载.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

韩顺平循序渐进学java从入门到精通全知识点笔记整理Word文件下载.docx

1、/一个主函数,程序的入口staticvoidmain(Stringargs)/执行语句System.out.println(helloWorld!);6.Java源程序(.java文件)java字节码文件(.class文件)由解释执行 器(java.exe)将字节码文件加载到java虚拟机(jvm)字节码文件(.class)就会在java虚拟机中执行l,average);第2讲 变量.数据类型1. 在java里面int占4个字节,long占8个字节2. Java基本数据类型:整数 :(byte一个字节 :-128-127 int四个字节:-2147483648-+2147483647 shor

2、t两个字节:-32768-+32767 long八个字节: )小数(浮点): float double布尔 :boolean字符:char(两个字节,可以存放汉字, char test1 =中;) 引申到 字符串(类)3.在java中对char进行运算的时候,直接是当做ASCII码对应的整数4.数据不能从高精度到低精度的转换 Byteshortintlongfloat受保护默认私有12.13.包的三大作用:区分相同名字的类 当类很多的时候可以很好的管理类 控制访问范围14.包的打包命令:package com.xiaoming 一般放在文件的开始的地方15.引包命令:improt 包名第10讲

3、 访问修饰符 重载 覆盖1.一个文家中如果只有public类,那么这个public类可以不用主函数2. 不想被继承就设为protected3.子类最多只能继承一个父类,Java里面不允许一个子类继承多个父类,C+却可以,如Java中一定要呢,就用接口吧4.Java的所有类都是Object 的子类,继承层次数没有限制7.方法重载:类的同一种功能的多种实现方式,取决于调用者传递的参数8.方法重载注意事项: 方法名相同 方法的参数类型,个数,顺序至少有一项不同 方法的修饰符可以不同 方法的返回类型可以不同另外: 只是返回类型不一样并不构成重载 只是控制访问修饰符不一样不构成重载第11讲 约瑟夫问题(

4、丢手帕问题)1.方法覆盖的:子类有一个方法和父类的某个方法名称、返回类型、参数一样2.方法覆盖注意: 子类的方法的返回类型、参数、方法名称要和父类的一样,否则编译出错 子类方法不能缩小父类方法的访问权限,但是扩大是可以的,子类抛出比父类更少的异常第十二讲 多态1.多态性:访问子类可以通过访问父类:Animal cat =new Cat();Animal dog =new Dog();2.在使用多态的时候,如果有使用覆盖函数,那么被覆盖的方法(即是父类中的的那个相应的方法)是要存在的。3. 多态:一个引用(类型)在不同情况下的多种状态,可使代码更加灵活4.java允许父类的引用变量引用它子类的实

5、例,是自动完成的第十三讲 抽象类接口 (难点重点)1.父类方法的不确定性,用抽象类修饰这个方法,abstract。2.抽象类还是可以一样被继承3. 当一个类继承的类是抽象的类时候,就要把抽象类中的所有的抽象方法全部方法实现4.用abstract关键词来修饰的时候,一定是抽象类和抽象方法5.在使用中不多,公司笔试的时候考很多6.抽象类不能被实例化,只有被继承以后再去实例化7.抽象类不一定要包含abstract方法,就算没有abstract方法,也不能实例化它8.一旦类包含了abstract方法,这个类必须声明为abstract9.抽象方法不能有主体“11.接口不能被实例化12.接口中的所有方法都

6、不能有主体13.抽象类里面是可以有实现了的方法的14.接口中的所有方法都不能有主体,即都不能被实现15.接口是更加抽象的抽象类!16.一个类继承抽象类或是使用接口,那么就要实现所有的抽象方法17.一个类可以实现多个接口18.接口中可以有变量(但是不能用private,protected修饰)19.接口中的变量本质上都是静态的,而且是final,不管你加不加static,所以可以直接使用:接口名.变量名20.在 java开发中,经常把常用的变量定义在接口中作为全局变量使用 访问形式:21.一个接口不能继承其它的类,但是可以继承别的接口22.接口体现了程序设计的多态和高内聚低耦合的思想第十四课 f

7、inal 作业评讲1.实现接口和继承父类的区别:2.java是单继承,一个类只允许继承一个父类,这种单继承的机制可以保证类的纯洁性,比C+的多继承机制简洁3.实现接口可以看做是对单继承的一种补充4.继承是层次式的,不太灵活,修改某个类就会打破这种继承的平衡,但是接口就不会,因为只针对实现接口的类才起作用5.用接口体现多态:6.前期绑定:在程序运行之前就进行绑定,由编译器和连接程序实现,又叫静态绑定,如static方法和final方法,包括private方法,它是隐式fi nal的7.后期绑定:在运行的时候根据对象的类型进行绑定,由方法调用机制实现,因此又叫动态绑定,或是运行时绑定,除前期绑定外

8、的所有方法都属于后期绑定9.final概念:final可以修饰变量和方法当不希望父类的某些方法被子类覆盖的时,可以用final修饰当不希望类的某个变量的值被修改,可以用final修饰当不希望类被继承时,可以用final修饰10.final修饰的变量一般用下划线书写11.如果一个变量是final的,那么定义时候必须赋初值12.final修饰的变量又叫常量,一般用XX_XX_XX命名13.final什么时候用: 处于安全的考虑,类的某个方法不允许修改 类不会被其它的类继承 某些变量值是固定不变的,比如pi第15讲 讲题目1.switch只能对int、short、byte以及枚举类型进行判断,cas

9、e后面只能是常量表达是2.猜拳的java程序设计: 有个人Tom设计他的成员变量,成员方法,和电脑猜拳,电脑每次都产生一个随机数0,1,2,0表示石头,1表示剪刀,2表示布。请实现:第16讲 数组1.数组是可以存放多个同一类型的数据2.用法: 程序员用法:数组定义:数据类型 数组名=new 数据类型大小; 如:int arr=new int5;或者是int arr=new int5; 或者是int arr=new int5; 数组引用:数组名下标 没事找事用法: int arr; arr=new int5;或者是int arr; arr=new int5;或者是int arr;数组引用: 古板

10、用法:int a=1,2,3,4,5,6,7,8,9,0;3.知道数组的大小:arr.length(成员属性)4.引用在栈里面,对象在堆里面5.对象数组:4.对象、字符串的很多不能用”=”,用的话是表示地址相等,比较字符串的内容是否相等是用equals方法5. 数组可存放同一类型数据 简单数据类型(int,float)数组,可以直接赋值 对象数组在定义后,赋值时候需要再次为每个对象分配空间【即是:new 对象】 数组大小必须事先指定,如:int x;int a=new intx;是可以的 数组名可以理解为指向数组首地址的引用 数组的下标是从0开始标号的第十九讲 多维数组1.多维数组,定义: 语

11、法:类型 数组名=new 类型大小大小 int a=new int 23第二十讲 二进制 位运算 移位计算1.0的反码和补码都是02.我们只会针对有符号的数才讲反码补码3.java没有无符号数,换言之,java中的数都是有符号的4.在计算机运算的时候,都是以补码的方式运算的5.按位 与& 或| 异或 取反6.-2=-3(00000010-11111101-11111100-10000011)7.2&3=00000010 2|3=00000011 -5=(1000 0101-11111010-11111011(补码)-00000100)48.有3个移位运算符:算术右移:低位溢出,符号位不变,并用

12、符号位补由于移动而空出的高位算术左移:符号位不变,地位补0逻辑右移:9.记住:对负数操作就要先找补码!正数也是,只不过不边罢了。得到的结果如果是正数就结束,如果是负数就再折腾一下,转变成原码才行。10.-1移动任意位都是-111.12(相当于是*4)=4,-1 取一个比某数小的最大整数 Math.round - 四舍五入 Math. ceil -取一个比某数大的最小整数 /ceil:天花板Math.min- 需要两个数被操作6.substring(beginIndex,endIndex)起始索引包括,结束索引不包括7.字符串的序数也是从0开始计数8.Java的内存区分为:代码区、栈区和堆区9.

13、普通变量定义和初始化的时候直接放在栈区,不是普通变量的引用在栈区,对象在堆区10.类中含有静态变量(函数)时候:直接在数据区(申请空间)11.堆区中有字符串引用池(string pool),它存放字符串的引用,当字符池发现有字符时就指向字符,字符是存放在堆区中的。相同的字符串指向相同的地址,但是如果要用new来初始化,地址就不一样了,因为new是直接去开辟堆区的空间的。12.对于对象来讲,=是比较地址13.a.equals(b)区分大小写,a.equalsIgnoreCase(b)就不区分大小写14.如果希望在子类中调用父类的构造函数,那么一般要求在子类的构造函数中调用15. super表示当

14、前正要调用该类它父类的变量或方法。第三十八讲 线程 坦克大战61.线程有:新建、就绪、运行、阻塞、死亡状态2.运行中若资源突然不够用了,就阻塞,等待,一旦又满足条件了就进入就绪状态,如果还是可以满足条件,就再次进入运行状态;运行结束就死亡。3.在java中,一个类要当作线程来使用有两种方法: 继承Thread类,并重写run函数 实现Runnable接口,并重写run函数(如果已经继承了别人的话,在不能多重继承的情况下使用接口 )6.字节流:以字节方式读写的流,可以读取二进制文件和任何类型的文件byte(InputStream,OutputStream) 字符流:可以用于读写文本文件,不能操作

15、二进制文件(Reader,Writer)7.常见io流文件对象4.常用IO流缓冲字符流,直接操作String BufferedReader StreamReader5.总结:FileInputStream文件字节流: File f=new File(d:test.txt FileInputStream fis=null; FileReader文件字符流: fr=new FileReader(c:ttt.txt fw=new FileWriter(ccc.txt BufferedReader缓冲字符流: fr = new FileReader( (读行) br=new BufferedReade

16、r(fr);第五十二讲 试题评讲主要是复习以前的东西:1.在try里面抛出异常和发生一般的异常是一样的,都会被catch住2.final修饰的类不能被继承了final修饰方法,该方法不能被覆盖final 用于声明属性、方法和类,分别表示属性不可变,方法不可重写,类不可继承3.4.包的声明必须是源文件的第一句话5.类的成员变量可以不赋初值,就是不初始化,但是如果是局部变量就需要给初值6.字符串相比是比地址,如果字符串一样的话就是一样的地址第五十三讲 数据库概念4.数据库的基本结构 物理数据层:数据库的最内层 概念数据层:数据库的中间层,数据库的整体逻辑表示 逻辑数据层:用户所看到和使用的数据库9

17、.SQL语言包括: 数据定义语言(DDL):create、drop、alter 数据操作语言(DML):insert、update、delete 数据查询语言(DQL):select语句 数据控制语言(DCL):grant、revoke、commit、rollback等10. -如何显示平均工资和最高工资 GROUP BYselect avg(sal),select avg(sal),max(sal),deptno from emp group by deptno11.having往往和group by结合使用,可以实现对分组查询到的结果进行筛选,并可以排序select avg(sal),deptno from emp group by deptno having avg(sal)2000order by avg(sal) desc12.显示平均工资低于2000的部门号和它的平均工资13.总结: 分组函数只能出现在选择列表、having、order by子句中顺序:group by 、having、order by在选择列中如果有列、表达式和分组函数,那么这些列和表达式必须出现在group by子句中,否则报错,反过来group by中的字段也一定要出现在前面的select列表中第六十一

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1