收藏 分销(赏)

Java学习重点笔记第一阶段.docx

上传人:w****g 文档编号:2993082 上传时间:2024-06-12 格式:DOCX 页数:10 大小:125.24KB
下载 相关 举报
Java学习重点笔记第一阶段.docx_第1页
第1页 / 共10页
Java学习重点笔记第一阶段.docx_第2页
第2页 / 共10页
Java学习重点笔记第一阶段.docx_第3页
第3页 / 共10页
Java学习重点笔记第一阶段.docx_第4页
第4页 / 共10页
Java学习重点笔记第一阶段.docx_第5页
第5页 / 共10页
点击查看更多>>
资源描述

1、Java笔记第一天1、 Java5.0改名为JAVAEE,JAVASE,JAVAME2、 Java语言特点,跨平台性,由于java是运营在Java虚拟机(JVM Java Virtual Machine)又JVM来负责java程序在该系统中运营,jvm与操作系统关于系3、 JRE(java Runtime Environment)java运营环境,如果要运营java程序,计算机中只需按照JRE即可;JDK(Java Development Kit)java开发工具包(.com)JDKJREJVM4、 环境变量,在path下将可执行文献途径复制到里面,在dos下任何途径下都可以运营。途径有先后顺

2、序5、 注释:三种注释文档注释用于生成api文档第二天1、 变量:命名规则每个单词都以大写之母开头2、 进制转换(二进制,八进制,十进制,十六进制)八个二进制也就是8位表达一种字节byte,八进制表达每三个二进制数为一组,每四位为一组表达16进制。十进制转二进制:对十进制除以2,取余数,从下往上填写。二进制转十进制,就是二进制乘以2过程,从左往右1100*2+1*2(1)+1*2(2)=6二进制转十六进制,每四位为一组,从左到右二进制转八进制,没三位为一组,从左到右Eg3、 逻辑运算符&与&,|与|区别签字条件容许后来会中断,后者不会。4、 位运算(二进制运算)32,表达3左移2位,然后补零,

3、尖括号指向左表达左移动总结,左移就是一种乘以2位数,如32 等于6/22=15、 逻辑运算 6=-7,等于6取反+1一种数同一种数两次成果还是哪一种数,用于加密解密6、 不用第三方变量互换两个变量Int n=8,m=3;办法二n=nm;m=nm;n=nm;办法三Int temptemp=n;n=m;m=temp;办法一n=m+n;m=n-m;n=n-m;7、 三元运算符:A、 好处:可以简化if else代码B、 弊端:由于是一种运算符,因此运算完必要有一种成果第三天循环,函数,数组(内存存储)第四天1、 数组排序1、 选取排序法:从第一位开始比第一位和所有开始比,第二次是第二位和所有比符合条

4、件换位。Int arr=3,1,4,2,7,5;For(int x=0;xarr.length-1;x+)For(int y=x+1;yarry)Int temp=arrx;Arrx=arry;Arry=temp;2、 冒泡排序法:每相邻两个数组中元素进行比较,符合添加就范畴For(int x=0;xarr.length-1;x+)For(int y=0;yarry+1)Int temp=arry;Arry=arry+1;Arry+1=temp;2、 进制转换:A、十进制转二进制Public static void ToBin(int num)StringBuffer sb = new Str

5、ingBuffer();While(num0)Sb.append(num%2); /num=6 011Num=num/2;System.out.println(sb.reverse(); /110B、十进制转十六进制Public static void ToHex(int num)StringBuffer sb = new stringBuffer();Char chs=1,2,3,4,5,6,7,8,9,A,B,C,D,E,F;For(int x=0;x4;System.out.println(sb.reverse();第七天: 继承1. 子父类中函数名相似,子类对象调用该函数会覆盖父类中办

6、法,-覆盖(重写)2. Extends继承, super-调用父类办法, 子类覆盖父类函数,权限必要不不大于父类函数访问类型3. 重载和重写:重载只看同名函数参数列表,重写要一模同样两个函数4. 运营顺序,先运营父类后运营子类。5. 先运营父类构造函数,其实质是子类第一行隐式调用了super()。6. 父类中构造函数参数不为空时,子类要要显示写上super()办法和参数。7. Super语句一定要定义在子类构造函数第一行。This()与Super只能择其一8. 子类中可以通过this()函数来调用本类中构造函数。9. 子类中至少有一种构造函数来调用父类中构造函数。10. Final,可以修饰类

7、、函数、变量,被final修饰类不可以被继承,为了避免子类复写功能,在类前面添加final修饰。11. 被final修饰变量是一种常量所有用大写字母表达,单词之间用下划线连接起来,只能赋值一次。12. 当各种类中浮现相似功能,但是功能主体不同,这时可以进行向上抽取,这时只能抽取功能定义,而不抽取主体。Abstract /抽象13. 抽象办法中只能存储在抽象类中。14. 抽象类特点:抽象类和抽象办法都必要被abstract核心字修饰;抽象类不可以有new创立对象,由于调用抽象办法没故意义;抽象类中办法要被使用必要有子类复写抽象办法后,建立子类对象调用,如果自留只覆盖某些抽象办法,那么该子类还是一

8、种抽象类15. 子类必要复写父类中抽象办法16. 抽象类不能被实例化,类中可以定义抽象办法,也可定义普通办法。17. 抽象类中可以不定义抽象办法,但抽象办法必要在抽象类中。18. 接口:接口可以为是一种特殊抽象类,当抽象类中办法都是抽象,那么该类可以通过接口形式来表达(Interface)19. 接口中常用定义:常量,抽象办法,固有修饰符20. 接口中成员都是public21. Implements 实现接口核心字22. 接口不可以创立对象,由于有抽象办法,需要被子类实现,子类对接口中抽象办法所有覆盖后,子类才干实例化,否则这个子类是一种抽象类。23. 接口与接口也是可以继承。并且可以实现多继

9、承第八天 多态1. 多态:可以理解为事物存在各种体现形态。2. 父类应用指向了自己子类对象,父类应用也可以接受子类对象3. 多态必要是类与类之间有继承关系,要么实现,提高了过扩展性4. Intstanceof判断所属类型 a intstanceof Cat,a是猫么?5. 在编译期间:参阅引用型变量所属类中与否有调用办法,如果有编译通过否则失败6. 在运营期间:参阅对象所属类中与否有调用办法7. 简朴总结就是:成员函数在多态调用时,编译看左边,运营看右边。8. 在多态中成员变量特点,编译和运营都参照左边。9. 非静态再重写(覆盖)。10. 静态成员中,静态成员函数特点,无论编译和运营,都产考左

10、边。11. Object是所有对象直接或间接父类。12. Object具备所有对象功能。13. 父类引用指向了子类对象,该对象可以提高也可被强制转换,多态至始至终都是子类对象在做变化。第九天 内部类1. 访问规则:内部类可以直接访问外部类中成员,涉及私有2. 外部类要访问内部类,必要建立内部类对象。3. 直接访问内部类中成员,通过外部类.内部类来创立对象(w.n ws= new w().new n(); ws来访问内部类中成员)格式为外部类名.内部类 变量名 = 外部类对象.内部类4. 内部类之因此能访问外部类成员,是由于内部类中持有一种外部类引用,格式为外部类.this.变量5. 当内部类在

11、成员位置上,就可以被成员修饰符修饰,例如private:将内部类在外部类中进行封装。Static:内部类就具备static特性,当内部类被static修饰后,只能直接访问外部类中static成员,浮现了访问局限,在外部其她类中,如何直接访问静态内部类?New 外部类.内部类.办法(),如果办法为静态去掉new就可以。6. 当内部类中定义了静态成员,该内部类必要是static,当外部类中静态办法访问内部类中静态办法是,内部类也必要是静态。7. 当描述事物时,事物内部还是事物,该事物用内部类描述,由于内部事物在使用外部事物内容(eg 人体,和心脏,心脏是人体一某些,心脏又同步需要访问人体其她器官)

12、。8. 内部类定义在局部时,不可以被成员修饰符修饰,可以直接访问外部类中成员,由于还持有外部类中引用,但是不可以访问它所在局部变量,只能访问被final修饰变量。9. 匿名内部类:a、匿名内部类其实就是内部类简写格式;b、d定义匿名内部类前提,内部类必要是继承一种类或者实现接口。10. 内部类可以定义在内任何位置,可以访问外部类成员,局部内部类不能修饰静态成员。11. 内部类定义在局部是,a.不可以被成员修饰符修饰;可以直接访问外部类中成员,由于还持有外部类应用,但是不可以访问她所在局部中变量,只能访问被final修饰局部变量。12. 匿名内部类就是内部类简写格式。13. 定义内部类前提,必要

13、是继承一种类或者实现接口14. 匿名内不类格式: new 父类或者接口()定义子类内容.办法名();15. 其实匿名内部类就是一种匿名子类对象。并且这个对象有点胖,可以理解为带内容对象。16. 经验:匿名内部类中定义办法最佳不要超过3个。17. 异常:就是程序在运营是浮现不正常状况,异常由来:问题也是现实生活中一种详细事务,也可以通过java类形式进行描述并封装成对象。其实就是java对不正常状况进行描述对象体现。18. ThrowableError,Exception19. 不要将异常打印出来,将异常写成日记文献20. 自定义异常21. Throws使用在函数上(小括号和大括号之间),Throw使用在函数内22. Exception中有一种特殊子类异常RuntimeException运营异常,如果在函数内容抛该异常,函数上可以不用声明,编译同样通过如果在函数上声明了该异常,调用者可以不用进行解决,编译同样通过。之因此不用在函数上声明,由于不需要让调用者解决。第十天 异常解决1. Finally代码块定义一定执行代码,通惯用于关闭资源

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 通信科技 > 开发语言

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服