已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java复习1.java源文件、字节码文件,对应的文件类型源代码文件:.java 编译后成为字节码文件:.class .class文件可以通过jvm将字节码解释成机器指令2. javac.exe 、java.exe的作用javac.exe是编译 .java文件会被编译为.class 文件 java.exe 是运行 .java 文件编译后的.class 文件3.Java平台、开发工具包JDK、运行环境JRE、集成开发环境IDE(如Eclipse)的区别eclipse是以编辑器为中心,用来写代码,调试代码,管理代码。(集成开发环境IDE) JDK,用来把java源代码翻译/编译成字节码, JRE,用来执行翻译后的字节码。 运行java只需要JRE,但开发java需要至少JDK。Java语言的运行机理4.System.out.println()语句、System.out.print()语句、System.out.printf()的区别printf主要是继承了C语言的printf的一些特性,可以进行格式化输出 print就是一般的标准输出,但是不换行 println和print基本没什么差别,就是最后会换行区别:Print println printf的区别print将它的参数显示在命令窗口,并将输出光标定位在所显示的最后一个字符之后。println 将它的参数显示在命令窗口,并在结尾加上换行符,将输出光标定位在下一行的开始。printf是格式化输出的形式5. Java注释行的形式1) /* 写注释的内容 */ 这个叫 分块注释 2) /* 写注释的内容 */ 这个叫 多行注释3) / 写注释的内容 这个叫 单行注释6. 面向对象的基本特征1.封装;2.继承;3.多态。7.类和对象的关系类是一个抽象描述,对象是能够实际实现类描述的动作的实例8. 标识符的定义和作用定义:在Java语言中,标识符是以字母、下划线()或美元符($)开头,由字母、数字、下划线(一)或美元符($)组成的字符串。标识符区分大小写,长度没有限制。除以上所列几项之外,标识符中不能含有其他符号,当然也不允许插入空格。在程序中,标识符可用作变量名、方法名、接口名、类名等。作用:9.基本数据类型,允许的隐式类型转换,数据类型的强制转换概念,在书上有原话。10.变量的声明和初始化Java变量的声明在 Java 程序设计中,每个声明的变量都必须分配一个类型。声明一个变量时,应该先声明变量的类型,随后再声明变量的名字。变量的作用域(全局变量|局部变量)根据作用域(作用范围)来分,一般将变量分为全局变量和局部变量。从字面上理解很简单,全局变量就是在程序范围之内都有效的变量,而局部变量就是在程序中的一部分内是有效的。在Java中,全局变量就是在类的整个范围之内,都有效的变量。而局部变量就是在类中某个方法函数内或某个子类内,有效的变量变量的初始化类里定义的数据成员称为属性,属性可不赋初值,若不赋初值则JAVA会按上表为其添加默认值;方法里定义的数据成员称为变量,变量在参与运算之前必须赋初值。11. 运算符与表达式,运算符优先级Java的运算符可分为4类:算术运算符、关系运算符、逻辑运算符和位运算符优先级:在实际的开发中,可能在一个运算符中出现多个运算符,那么计算时,就按照优先级级别的高低进行计算,级别高的运算符先运算,级别低的运算符后计算,具体运算符的优先级见下表:表达式:12.系统常用类:System、Scanner、String、Date、Calendar、Math、List、ArrayLists等的常用属性(成员变量)和常用方法:参考各实验13. 基本控制结构语法与应用14. 循环三要素,需要使用循环的常用算法:累加、累积、穷举、迭代。循环条件, 循环操作, 迭代;15. 数组的声明和初始化。数组的声明:java数组的声明由几种方式数组的声明由几种方式:1,String a = new Stringlength;再赋值a0=?;.2,new完就直接初始化:String a = new String?,?.;3.你甚至不必new:String a = ?,?.同样没问题。1如何声明不指定长度的数组2声明之后符合某种条件就为数组赋值,然后判断再根据数组的赋值情况做不同的处理,该怎么解决,我希望有类似判断数组是否为空这样的 解决方案。怎么初始化数组为“空”?1.比如整数数组int array;它的长度是不确定的2.判断一个数组是否为空用if(array=null)就可以。初始化一个数组为空用int array=null;16. 求数组中的最大値、最小值、平均值书上讲的很详细。17. 数组基本排序算法,顺序查找算法,二分法查找算法(记得看书,要记得怎么一回事,语句看看就好。因为看不完的)数组基本排序算法:冒泡排序,直接选择排序,反转排序顺序查找算法二分法查找算法18. 基本数据类型变量和对象类型变量(引用类型变量)的不同1个是传值1个是“援用”或“指针”(口头语)19. 方法中的形参数据类型为基本数据类型和对象类型或数组类型的区别1.方法中的形参是用来传值的,它接受外界传来的值,供方法使用。2. 当形参为基本数据类型时,方法接受一个具体的基本类型值,比如int型的1,2,3,4,5等等。3. 当形参为对象类型和数组类型,方法接受的值是一个“引用”,引用不同于基本类型值,因为它是用来指向某个实体。4.总的来说,你可以把“引用”看成一个地址,而这个地址能够指向某个值(比如说某个基本数据类型的值)20. break、continue、return等跳转语句的含义break语句: break语句会使运行的程序立刻退出包含在最内层的循环或者退出一个switch语句。由于它是用来退出循环或者switch语句,所以只有当它出现在这些语句时,这种形式的break语句才是合法的。 如果一个循环的终止条件非常复杂,那么使用break语句来实现某些条件比用一个循环表达式来表达所有的条件容易得多。continue语句: continue语句和break语句相似。所不同的是,它不是退出一个循环,而是开始循环的一次新迭代。 continue语句只能用在while语句、do/while语句、for语句、或者for/in语句的循环体内,在其它地方使用都会引起错误!return语句: return语句就是用于指定函数返回的值。return语句只能出现在函数体内,出现在代码中的其他任何地方都会造成语法错误! 当执行return语句时,即使函数主体中还有其他语句,函数执行也会停止!21. 封装性是面向对象的一个基本特征。它有什么优点封装的优点: (1) 隐藏类的实现细节; (2) 让使用者只能通过事先定制好的方法来访问数据,可以方便地加入控制 逻辑,限制对属性的不合理操作; (3)便于修改,增强代码的可维护性22.面向对象的继承性概念书上有。23. 继承性是面向对象的一个基本特征。它有什么优点继承: 代码优化,调理更清晰。 易于管理,继承避免了对一般类和特殊类之间共同特征进行的重复描述。比如父类有一个属性,子类只需继承,就不需要再声明了。24. Java project 组织结构:一个项目可含多个包(package)、一个包可含多个Java源文件、一个Java源文件可含多个类但只能有一个public类(Java源文件名和其中的public类名相同)(记下来)25. package 语句的位置;import 语句的作用;main方法的作用书上有26.类的描述包括:成员变量(属性)描述、方法描述、构造方法描述。(记下上面3个的名字就可以了)27.类成员访问权限:public 、Protected、默认、private总结一下,private是只有本类中才能访问,public是都能访问,默认(包访问权限)是只有本包内才能访问,包括本包内的子类和普通类,而protected是只要本包内就能访问,包括本包内的子类和普通类,另外别的包内的子类也能访问,但是普通类不能访问。所以说protected和默认(包访问权限)是很相似的,在同一个包内,它们是一样的,而在另一个包内,默认是不能访问的,而protected是只有子类能访问。28. 类访问权限:public、默认访问权限符:public:对于成员来说:任何其他类都可以访问它们,不管在同一个包中还是在另外的包中。对于类来说: 也是一样。默认:我忘了。29. 类的修饰符:abstract、finalstatic 表示静态,它可以修饰属性,方法和代码块。 static修饰属性(类变量),那么这个属性就可以用类名.属性名来访问,也就是使这个属性成为本类的类变量,为本类对象所共有。这个属性就是全类公有。(共有的类变量与对象无关,只和类有关)。 类加载的过程,类本身也是保存在文件中(字节码文件保存着类的信息)的,java会通过I/O流把类的文件(字节码文件)读入JVM(java虚拟机),这个过程成为类的加载。JVM(java虚拟机)会通过类路径(CLASSPATH)来找字节码文件。 类变量,会在加载时自动初始化,初始化规则和实例变量相同。 注意:类中的实例变量是在创建对象时被初始化的,被static修饰的属性,也就是类变量,是在类加载时被创建并进行初始化,类加载的过程是进行一次。也就是类变量只会被创建一次。(这段随便看看)。final修饰符,可以修饰变量,方法,类1. final修饰变量 被fianl修饰的变量就会变成常量(常量应当大写),一旦赋值不能改变,(可以在初始化时直接赋值,也可以在构造方法里也可以赋值,只能在这两种方法里二选一,不能不为常量赋值),fianl的常量不会有默认初始值,对于直接在初始化是赋值时final修饰符常和static修饰符一起使用。 2.final修饰方法,被final修饰的方法将不能被其子类覆盖,保持方法的稳定不能被覆盖。 3.final修饰类,被final修饰的类将不能被继承。final类中的方法也都是final的。30.修饰符static 的作用:静态成员与实例成员、静态方法与实例方法静态成员与实例成员静态成员又叫类成员,指的是用static修饰符所修饰过的变量或方法。 实例成员就是没有用static修饰的变量或方法。 主要不同就是这有没有static修饰。造成的结果是静态成员可以直接由类名调用,而实例成员还要用new标示符进行实例化,长生对象才能去调用方法和变量。 (了解即可,不必记忆) 深层原因是静态成员在分配空间时与实例成员的不同。静态成员再分配时只有一份地址空间,只用分一次就行,以后都用这份空间。而实例成员再分配时是每次产生一个成员都要在再配一次空间。静态方法与实例方法:31. 修饰符final 的作用:常量成员、不可重写的方法用final修饰的成员变量表示常量,值一旦给定就无法改变!final修饰的变量有三种:静态变量、实例变量和局部变量,分别表示三种类型的常量。可以看出,一旦给final变量初值后,值就不能再改变了。另外,final变量定义的时候,可以先声明,而不给初值,这中变量也称为final空白,无论什么情况,编译器都确保空白final在使用之前必须被初始化。但是,final空白在final关键字final的使用上提供了更大的灵活性,为此,一个类中的final数据成员就可以实现依对象而有所不同,却有保持其恒定不变的特征。32.抽象方法的声明,抽象方法与抽象类的关系(非抽象类中没有抽象方法;若继承于抽象类,则必须实现其抽象方法)类和子类的关系:继承关系、单重继承(记这句话即可)33. 类和子类的关系:继承关系、单重继承父类是接口或者是抽象类,子类必须继承自父类。 在Java中,通过关键字extends继承一个已有的类,被继承的类称为父类(超类,基类),新的类称为子类(派生类)。在Java中不允许多继承。34.在类的继承中,当进行方法覆盖(重写)时,子类方法的访问权限控制应不小于父类方法的访问权限、不能对final方法进行覆盖(记这句话)35.this 、super的作用this指的是当前类,super是指的父类。 作用就是在集成父类后,通过this和super确认调用的方式是属于当前类还是父类的。 用法:this/super.方法名();以此来区分调用方法是属于子类还是父类。36. 子类重写父类同名变量:成员变量的多态性、父类同名变量的隐藏(记下这个)37. 对象变量赋值可能出现的向上转型和向下转型向上转型及向下转型的举例分析;我们这里讲面向对象的转型(基本数据类型不属于面向对象,这里就不多说了)。面向对象中的转型只会发生在有继承关系的子类和父类中(接口的实现也包括在这里)。加入有父类:人,子类:男人和女人。向上转型: Person p = new Man() ; /向上转型不需要强制类型转化向下转型: Man man = (Man)new Person() ; /必须强制类型转化(这是两者区别)可能出现的的转型翻翻书。38.面向对象的多态性概念,实现方法多态的途径;方法重载和方法重写的区别(这个我不知道怎么表述。)39. 接口和抽象类的区别1、 抽象类是类,它的子类不能再继承其它类了,但可以实现一个和多个接口。接口不是类,它的子接口可以继承多个接口。 2、抽象类中是可以有不用abstract修饰的方法,而接口中只能有抽象方法,即方法都要用abstract修饰。 3、抽象类可以实现接口,而接口是不能继承或实现抽象类的。 有人说,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中国风山因云晦明云共山高下
- 供热改造工程项目经济效益和社会效益分析报告
- 超宽禁带晶圆级半导体材料项目节能评估报告
- 纳米新星课件
- 显示用电子化学品生产线项目经济效益和社会效益分析报告
- 地下管网更新改造项目经济效益和社会效益分析报告
- 爱跳绳的体能教练课件
- 2026年塑料制品公司银行账户管理规范管理制度
- 2026年塑料制品公司财务基本制度管理总则
- 胡无人课件教学课件
- 急性糖尿病并发症的快速识别与救治流程
- 社会工作专业人才队伍建设中长期规划
- 牛顿第二定律课件高二上学期物理人教版
- GB/T 17593.2-2025纺织品重金属的测定第2部分:电感耦合等离子体发射光谱法和电感耦合等离子体质谱法
- 2025年广西南宁市政府采购评审专家考试真题库及参考答案
- 造影剂脑病新颖课件
- 月租电动车合同范本
- 2025黑龙江大兴安岭林业集团公司招聘笔试和人员笔试历年参考题库附带答案详解
- 2025年广东省珠海市香洲区保安员招聘考试题库附答案解析
- 2024年中煤西北能源化工集团有限公司招聘真题
- 巴赫哥德堡变奏曲课件
评论
0/150
提交评论